public SteTryCatch TryCatch(ISyntaxTreeElement tryCode) { return(new SteTryCatch() { TryCode = tryCode }); }
public SteReturn ReturnValue(ISyntaxTreeElement value) { return(new SteReturn() { ReturnedValue = value }); }
public SteThrowException ThrowException(ISyntaxTreeElement exceptionCode) { return(new SteThrowException() { ExceptionCode = exceptionCode }); }
public SteTryCatch TryFinally(ISyntaxTreeElement tryCode, ISyntaxTreeElement finallyCode) { return(new SteTryCatch() { TryCode = tryCode, FinallyCode = finallyCode }); }
public SteSetNamespace SetNamespace(string namespaceName, ISyntaxTreeElement code) { return(new SteSetNamespace() { NamespaceName = namespaceName, SubCode = code }); }
public SteIf If(ISyntaxTreeElement condition, ISyntaxTreeElement code) { return(new SteIf() { Condition = condition, TrueCode = code }); }
public SteIf If(ISyntaxTreeElement condition, string code) { return(new SteIf() { Condition = condition, TrueCode = new SteFixedCode(code) }); }
public string GenerateCode(ISyntaxTreeElement syntaxElement) { TextComposer.Clear(); syntaxElement.AcceptVisitor(this); return(TextComposer.ToString()); }
public SteWhileLoop DoWhileLoop(string loopCond, ISyntaxTreeElement loopCode) { return(new SteWhileLoop() { DoLoop = true, LoopCondition = new SteFixedCode(loopCond), LoopCode = loopCode }); }
public SteIfElse IfElse(ISyntaxTreeElement condition, ISyntaxTreeElement trueCode, ISyntaxTreeElement elseCode) { return(new SteIfElse() { Condition = condition, TrueCode = trueCode, ElseCode = elseCode }); }
public SteWhileLoop DoWhileLoop(ISyntaxTreeElement loopCond, ISyntaxTreeElement loopCode) { return(new SteWhileLoop() { DoLoop = true, LoopCondition = loopCond, LoopCode = loopCode }); }
public SteForEachLoop ForEachLoop(string loopVarType, string loopVarName, ISyntaxTreeElement loopCollection, ISyntaxTreeElement loopCode) { return(new SteForEachLoop() { LoopVariableName = loopVarName, LoopVariableType = loopVarType, LoopCollection = loopCollection, LoopCode = loopCode }); }
public SteForLoop ForLoop(ISyntaxTreeElement loopInit, ISyntaxTreeElement loopCond, ISyntaxTreeElement loopUpdate, ISyntaxTreeElement loopCode) { return(new SteForLoop() { LoopInitialization = loopInit, LoopCondition = loopCond, LoopUpdate = loopUpdate, LoopCode = loopCode }); }
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()); }
public SteIfElseIfElse AddElseIf(string condition, ISyntaxTreeElement code) { IfList.Add( new SteIf() { Condition = new SteFixedCode(condition), TrueCode = code }); return(this); }
public SteIfElseIfElse IfElseIfElse(IEnumerable <SteIf> ifList, ISyntaxTreeElement elseCode) { var item = new SteIfElseIfElse() { ElseCode = elseCode }; item.IfList.AddRange(ifList); return(item); }
public SteIfElseIfElse AddElseIf(ISyntaxTreeElement condition, ISyntaxTreeElement code) { IfList.Add( new SteIf() { Condition = condition, TrueCode = code }); return(this); }
public SteSwitchCase AddCase(string caseItem, ISyntaxTreeElement caseCode) { CasesList.Add( new TccSwitchCaseItem() { CaseValue = new SteFixedCode(caseItem), CaseCode = caseCode }); return(this); }
public SteSwitchCase AddCase(ISyntaxTreeElement caseItem, ISyntaxTreeElement caseCode) { CasesList.Add( new TccSwitchCaseItem() { CaseValue = caseItem, CaseCode = caseCode }); return(this); }
public SteTryCatch AddCatch(string catchException, ISyntaxTreeElement catchCode) { CatchItems.Add( new TccTryCatchItem() { CatchException = new SteFixedCode(catchException), CatchCode = catchCode }); return(this); }
public SteTryCatch AddCatch(ISyntaxTreeElement catchException, ISyntaxTreeElement catchCode) { CatchItems.Add( new TccTryCatchItem() { CatchException = catchException, CatchCode = catchCode }); return(this); }
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); }
public virtual ISyntaxTreeElement Fallback(ISyntaxTreeElement objItem, RuntimeBinderException excException) { return(objItem); }