コード例 #1
0
ファイル: Expressions.cs プロジェクト: chuacw/multidelphi
 public UnresolvedCall(LvalueExpression lval, ExpressionList args = null)
 {
     this.func = lval;
     this.args = args;
     if (args == null)
     {
         this.args = new ExpressionList();
     }
 }
コード例 #2
0
ファイル: Expressions.cs プロジェクト: chuacw/multidelphi
 public RoutineCall(LvalueExpression func, ExpressionList args, TypeNode retType = null)
     : this(func, retType)
 {
     this.args = args;
     if (this.args == null)
     {
         this.args = new ExpressionList();
     }
 }
コード例 #3
0
ファイル: Expressions.cs プロジェクト: chuacw/multidelphi
 public ObjectAccess(LvalueExpression obj, string field)
 {
     this.obj   = obj;
     this.field = field;
 }
コード例 #4
0
ファイル: Expressions.cs プロジェクト: chuacw/multidelphi
 public RoutineCall(LvalueExpression func, TypeNode retType = null)
 {
     this.func = func;
     args      = new ExpressionList();
     this.Type = retType;
 }
コード例 #5
0
ファイル: Expressions.cs プロジェクト: chuacw/multidelphi
 public ArrayAccess(LvalueExpression lvalue, ExpressionList acessors)
 {
     this.lvalue   = lvalue;
     this.acessors = acessors;
 }
コード例 #6
0
ファイル: Expressions.cs プロジェクト: chuacw/multidelphi
 public LvalueAsExpr(LvalueExpression lval)
 {
     this.lval = lval;
 }
コード例 #7
0
 public virtual T Visit(LvalueExpression node)
 {
     return(Visit((UnaryExpression)node));
 }
コード例 #8
0
 public override bool Visit(LvalueExpression node)
 {
     Visit((UnaryExpression)node);
     return(true);
 }
コード例 #9
0
 public Assignment(LvalueExpression lvalue, Expression expr)
 {
     this.lvalue = lvalue;
     this.expr   = expr;
 }
コード例 #10
0
 public RaiseStatement(LvalueExpression lvalue, Expression expr)
 {
     this.lvalue = lvalue;
     this.expr   = expr;
 }