public ExpressionStatement(Expression exp, long?startOffset = null, long?endOffset = null) { StartOffset = startOffset; EndOffset = endOffset; Expression = exp; ChildrenCore.Add(Expression); }
public BinaryExpression(Expression left, Operator op, Expression right) { Left = left; Operator = op; Right = right; ChildrenCore.Add(Left); ChildrenCore.Add(Right); }
public JumpStatement(Expression condition, int offset, long?startOffset = null, long?endOffset = null) { StartOffset = startOffset; EndOffset = endOffset; Condition = condition; JumpOffset = offset; ChildrenCore.Add(Condition); }
public ElementAccess(Expression target, IEnumerable <Expression> indices) { Target = target; this.indices = new List <Expression>(indices); roIndices = new ReadOnlyCollection <Expression>(this.indices); ChildrenCore.Add(Target); ChildrenCore.AddRange(this.indices); }
public DoWhileStatement(Expression condition, Statement statement, long?startOffset = null, long?endOffset = null) { StartOffset = startOffset; EndOffset = endOffset; Condition = condition; Statement = statement; ChildrenCore.Add(Condition); ChildrenCore.Add(Statement); }
public CaseStatement(Expression condition, Statement trueStatement, long?startOffset = null, long?endOffset = null) { StartOffset = startOffset; EndOffset = endOffset; Condition = condition; TrueStatement = trueStatement; ChildrenCore.Add(Condition); ChildrenCore.Add(TrueStatement); }
public IfStatement(Expression condition, Statement trueStatement = null, Statement falseStatement = null, long?startOffset = null, long?endOffset = null) { StartOffset = startOffset; EndOffset = endOffset; Condition = condition; TrueStatement = trueStatement ?? new BlockStatement(); FalseStatement = falseStatement ?? new BlockStatement(); ChildrenCore.Add(Condition); ChildrenCore.Add(TrueStatement); }
public MethodInvocation AddArguments(params Expression[] expressions) { Arguments.AddRange(expressions); ChildrenCore.AddRange(expressions); return(this); }
public CompilationUnit(BlockStatement statement) { Statement = statement; ChildrenCore.Add(statement); }
public IEnumerator <Statement> GetEnumerator() { return(ChildrenCore.Cast <Statement>().GetEnumerator()); }
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return(ChildrenCore.GetEnumerator()); }
public MemberAccess(Expression target, string field) { Target = target; Field = field; ChildrenCore.Add(Target); }
public BlockStatement AddStatements(IEnumerable <Statement> statements) { ChildrenCore.AddRange(statements); return(this); }
public SwitchStatement Add(IEnumerable <CaseStatement> statements) { ChildrenCore.AddRange(statements); return(this); }
public ElementAccess AddIndex(Expression index) { indices.Add(index); ChildrenCore.Add(index); return(this); }
public MethodInvocation AddArguments(IEnumerable <Expression> expressions) { Arguments.AddRange(expressions); ChildrenCore.AddRange(expressions); return(this); }
public MethodInvocation AddArgument(Expression exp) { Arguments.Add(exp); ChildrenCore.Add(exp); return(this); }
public MethodInvocation(Expression target) { Target = target; ChildrenCore.Add(target); Arguments = new List <Expression>(); }
public SwitchStatement Add(CaseStatement statement) { ChildrenCore.Add(statement); return(this); }
public BlockStatement AddStatement(Statement statement) { ChildrenCore.Add(statement); return(this); }
public UnaryExpression(Expression expression, Operator op) { Operator = op; Expression = expression; ChildrenCore.Add(Expression); }
public BlockStatement AddStatements(params Statement[] statements) { ChildrenCore.AddRange(statements); return(this); }