예제 #1
0
 public Call(Expr callee, Token paren, List <Expr> arguments)
 {
     this.callee    = callee;
     this.paren     = paren;
     this.arguments = arguments;
 }
예제 #2
0
 public Get(Expr obj, Token name)
 {
     this.obj  = obj;
     this.name = name;
 }
예제 #3
0
 public Assign(Token name, Expr value)
 {
     Name  = name;
     Value = value;
 }
예제 #4
0
 public Binary(Expr left, Token @operator, Expr right)
 {
     Left     = left;
     Operator = @operator;
     Right    = right;
 }
예제 #5
0
 public Variable(Token name)
 {
     Name = name;
 }
예제 #6
0
 public Unary(Token @operator, Expr right)
 {
     Operator = @operator;
     Right    = right;
 }
예제 #7
0
 public This(Token keyword)
 {
     this.keyword = keyword;
 }
예제 #8
0
 public Set(Expr obj, Token name, Expr value)
 {
     this.obj   = obj;
     this.name  = name;
     this.value = value;
 }
예제 #9
0
 public Logical(Expr left, Token op, Expr right)
 {
     this.left  = left;
     this.op    = op;
     this.right = right;
 }