Ejemplo n.º 1
0
 public SteTryCatch TryCatch(ISyntaxTreeElement tryCode)
 {
     return(new SteTryCatch()
     {
         TryCode = tryCode
     });
 }
Ejemplo n.º 2
0
 public SteReturn ReturnValue(ISyntaxTreeElement value)
 {
     return(new SteReturn()
     {
         ReturnedValue = value
     });
 }
Ejemplo n.º 3
0
 public SteThrowException ThrowException(ISyntaxTreeElement exceptionCode)
 {
     return(new SteThrowException()
     {
         ExceptionCode = exceptionCode
     });
 }
Ejemplo n.º 4
0
 public SteTryCatch TryFinally(ISyntaxTreeElement tryCode, ISyntaxTreeElement finallyCode)
 {
     return(new SteTryCatch()
     {
         TryCode = tryCode,
         FinallyCode = finallyCode
     });
 }
Ejemplo n.º 5
0
 public SteSetNamespace SetNamespace(string namespaceName, ISyntaxTreeElement code)
 {
     return(new SteSetNamespace()
     {
         NamespaceName = namespaceName,
         SubCode = code
     });
 }
Ejemplo n.º 6
0
 public SteIf If(ISyntaxTreeElement condition, ISyntaxTreeElement code)
 {
     return(new SteIf()
     {
         Condition = condition,
         TrueCode = code
     });
 }
Ejemplo n.º 7
0
 public SteIf If(ISyntaxTreeElement condition, string code)
 {
     return(new SteIf()
     {
         Condition = condition,
         TrueCode = new SteFixedCode(code)
     });
 }
Ejemplo n.º 8
0
        public string GenerateCode(ISyntaxTreeElement syntaxElement)
        {
            TextComposer.Clear();

            syntaxElement.AcceptVisitor(this);

            return(TextComposer.ToString());
        }
Ejemplo n.º 9
0
 public SteWhileLoop DoWhileLoop(string loopCond, ISyntaxTreeElement loopCode)
 {
     return(new SteWhileLoop()
     {
         DoLoop = true,
         LoopCondition = new SteFixedCode(loopCond),
         LoopCode = loopCode
     });
 }
Ejemplo n.º 10
0
 public SteIfElse IfElse(ISyntaxTreeElement condition, ISyntaxTreeElement trueCode, ISyntaxTreeElement elseCode)
 {
     return(new SteIfElse()
     {
         Condition = condition,
         TrueCode = trueCode,
         ElseCode = elseCode
     });
 }
Ejemplo n.º 11
0
 public SteWhileLoop DoWhileLoop(ISyntaxTreeElement loopCond, ISyntaxTreeElement loopCode)
 {
     return(new SteWhileLoop()
     {
         DoLoop = true,
         LoopCondition = loopCond,
         LoopCode = loopCode
     });
 }
Ejemplo n.º 12
0
 public SteForEachLoop ForEachLoop(string loopVarType, string loopVarName, ISyntaxTreeElement loopCollection, ISyntaxTreeElement loopCode)
 {
     return(new SteForEachLoop()
     {
         LoopVariableName = loopVarName,
         LoopVariableType = loopVarType,
         LoopCollection = loopCollection,
         LoopCode = loopCode
     });
 }
Ejemplo n.º 13
0
 public SteForLoop ForLoop(ISyntaxTreeElement loopInit, ISyntaxTreeElement loopCond, ISyntaxTreeElement loopUpdate, ISyntaxTreeElement loopCode)
 {
     return(new SteForLoop()
     {
         LoopInitialization = loopInit,
         LoopCondition = loopCond,
         LoopUpdate = loopUpdate,
         LoopCode = loopCode
     });
 }
Ejemplo n.º 14
0
        public virtual void Fallback(ISyntaxTreeElement objItem, RuntimeBinderException excException)
        {
            //If the object is null do nothing
            if (objItem == null)
            {
                return;
            }

            AddInternalComment("Syntax element not implemented: ", objItem.ToString());
        }
Ejemplo n.º 15
0
        public SteIfElseIfElse AddElseIf(string condition, ISyntaxTreeElement code)
        {
            IfList.Add(
                new SteIf()
            {
                Condition = new SteFixedCode(condition),
                TrueCode  = code
            });

            return(this);
        }
Ejemplo n.º 16
0
        public SteIfElseIfElse IfElseIfElse(IEnumerable <SteIf> ifList, ISyntaxTreeElement elseCode)
        {
            var item = new SteIfElseIfElse()
            {
                ElseCode = elseCode
            };

            item.IfList.AddRange(ifList);

            return(item);
        }
Ejemplo n.º 17
0
        public SteIfElseIfElse AddElseIf(ISyntaxTreeElement condition, ISyntaxTreeElement code)
        {
            IfList.Add(
                new SteIf()
            {
                Condition = condition,
                TrueCode  = code
            });

            return(this);
        }
Ejemplo n.º 18
0
        public SteSwitchCase AddCase(string caseItem, ISyntaxTreeElement caseCode)
        {
            CasesList.Add(
                new TccSwitchCaseItem()
            {
                CaseValue = new SteFixedCode(caseItem),
                CaseCode  = caseCode
            });

            return(this);
        }
Ejemplo n.º 19
0
        public SteSwitchCase AddCase(ISyntaxTreeElement caseItem, ISyntaxTreeElement caseCode)
        {
            CasesList.Add(
                new TccSwitchCaseItem()
            {
                CaseValue = caseItem,
                CaseCode  = caseCode
            });

            return(this);
        }
Ejemplo n.º 20
0
        public SteTryCatch AddCatch(string catchException, ISyntaxTreeElement catchCode)
        {
            CatchItems.Add(
                new TccTryCatchItem()
            {
                CatchException = new SteFixedCode(catchException),
                CatchCode      = catchCode
            });

            return(this);
        }
Ejemplo n.º 21
0
        public SteTryCatch AddCatch(ISyntaxTreeElement catchException, ISyntaxTreeElement catchCode)
        {
            CatchItems.Add(
                new TccTryCatchItem()
            {
                CatchException = catchException,
                CatchCode      = catchCode
            });

            return(this);
        }
Ejemplo n.º 22
0
        public SteTryCatch TryCatch(ISyntaxTreeElement tryCode, ISyntaxTreeElement catchException, ISyntaxTreeElement catchCode)
        {
            var item = new SteTryCatch()
            {
                TryCode = tryCode
            };

            item.CatchItems.Add(
                new TccTryCatchItem()
            {
                CatchException = catchException, CatchCode = catchCode
            });

            return(item);
        }
Ejemplo n.º 23
0
 public virtual ISyntaxTreeElement Fallback(ISyntaxTreeElement objItem, RuntimeBinderException excException)
 {
     return(objItem);
 }