Esempio n. 1
0
 public ExpressionStatement(Expression exp, long?startOffset = null, long?endOffset = null)
 {
     StartOffset = startOffset;
     EndOffset   = endOffset;
     Expression  = exp;
     ChildrenCore.Add(Expression);
 }
Esempio n. 2
0
 public BinaryExpression(Expression left, Operator op, Expression right)
 {
     Left     = left;
     Operator = op;
     Right    = right;
     ChildrenCore.Add(Left);
     ChildrenCore.Add(Right);
 }
Esempio n. 3
0
 public JumpStatement(Expression condition, int offset, long?startOffset = null, long?endOffset = null)
 {
     StartOffset = startOffset;
     EndOffset   = endOffset;
     Condition   = condition;
     JumpOffset  = offset;
     ChildrenCore.Add(Condition);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
 public MethodInvocation AddArguments(params Expression[] expressions)
 {
     Arguments.AddRange(expressions);
     ChildrenCore.AddRange(expressions);
     return(this);
 }
Esempio n. 9
0
 public CompilationUnit(BlockStatement statement)
 {
     Statement = statement;
     ChildrenCore.Add(statement);
 }
Esempio n. 10
0
 public IEnumerator <Statement> GetEnumerator()
 {
     return(ChildrenCore.Cast <Statement>().GetEnumerator());
 }
Esempio n. 11
0
 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
 {
     return(ChildrenCore.GetEnumerator());
 }
Esempio n. 12
0
 public MemberAccess(Expression target, string field)
 {
     Target = target;
     Field  = field;
     ChildrenCore.Add(Target);
 }
Esempio n. 13
0
 public BlockStatement AddStatements(IEnumerable <Statement> statements)
 {
     ChildrenCore.AddRange(statements);
     return(this);
 }
Esempio n. 14
0
 public SwitchStatement Add(IEnumerable <CaseStatement> statements)
 {
     ChildrenCore.AddRange(statements);
     return(this);
 }
Esempio n. 15
0
 public ElementAccess AddIndex(Expression index)
 {
     indices.Add(index);
     ChildrenCore.Add(index);
     return(this);
 }
Esempio n. 16
0
 public MethodInvocation AddArguments(IEnumerable <Expression> expressions)
 {
     Arguments.AddRange(expressions);
     ChildrenCore.AddRange(expressions);
     return(this);
 }
Esempio n. 17
0
 public MethodInvocation AddArgument(Expression exp)
 {
     Arguments.Add(exp);
     ChildrenCore.Add(exp);
     return(this);
 }
Esempio n. 18
0
 public MethodInvocation(Expression target)
 {
     Target = target;
     ChildrenCore.Add(target);
     Arguments = new List <Expression>();
 }
Esempio n. 19
0
 public SwitchStatement Add(CaseStatement statement)
 {
     ChildrenCore.Add(statement);
     return(this);
 }
Esempio n. 20
0
 public BlockStatement AddStatement(Statement statement)
 {
     ChildrenCore.Add(statement);
     return(this);
 }
Esempio n. 21
0
 public UnaryExpression(Expression expression, Operator op)
 {
     Operator   = op;
     Expression = expression;
     ChildrenCore.Add(Expression);
 }
Esempio n. 22
0
 public BlockStatement AddStatements(params Statement[] statements)
 {
     ChildrenCore.AddRange(statements);
     return(this);
 }