Absyn
Class MiniJava.Exp.Assign

java.lang.Object
  extended by Absyn.MiniJava
      extended by Absyn.MiniJava.Exp
          extended by Absyn.MiniJava.Exp.Assign
Enclosing class:
MiniJava.Exp

public static class MiniJava.Exp.Assign
extends MiniJava.Exp


Nested Class Summary
 
Nested classes/interfaces inherited from class Absyn.MiniJava.Exp
MiniJava.Exp.ArrayAccess, MiniJava.Exp.Assign, MiniJava.Exp.Call, MiniJava.Exp.FieldAccess, MiniJava.Exp.Id, MiniJava.Exp.If, MiniJava.Exp.Infix, MiniJava.Exp.Literal, MiniJava.Exp.NewArray, MiniJava.Exp.NewInstance, MiniJava.Exp.Operator, MiniJava.Exp.Prefix, MiniJava.Exp.Super, MiniJava.Exp.This
 
Nested classes/interfaces inherited from class Absyn.MiniJava
MiniJava.Dec, MiniJava.Exp, MiniJava.Modifier, MiniJava.Name, MiniJava.Print, MiniJava.Stm, MiniJava.Type, MiniJava.Unit, MiniJava.Visitor<Domain,Range>
 
Field Summary
 MiniJava.Exp left
           
 MiniJava.Exp.Operator op
           
 MiniJava.Exp right
           
 
Fields inherited from class Absyn.MiniJava.Exp
type
 
Fields inherited from class Absyn.MiniJava
token
 
Constructor Summary
MiniJava.Exp.Assign(Token t, MiniJava.Exp l, MiniJava.Exp r)
          An assignment expression
 
Method Summary
<D,R> R
accept(MiniJava.Visitor<D,R> v, D d)
          Each AST node accepts a Visitor
 
Methods inherited from class Absyn.MiniJava
column, line, main
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

op

public final MiniJava.Exp.Operator op

left

public final MiniJava.Exp left

right

public final MiniJava.Exp right
Constructor Detail

MiniJava.Exp.Assign

public MiniJava.Exp.Assign(Token t,
                           MiniJava.Exp l,
                           MiniJava.Exp r)
An assignment expression

Parameters:
t - operator token "="
l - left hand side: should be a variable (local, field access, or array access)
r - right hand side
Method Detail

accept

public <D,R> R accept(MiniJava.Visitor<D,R> v,
                      D d)
Description copied from class: MiniJava
Each AST node accepts a Visitor

Specified by:
accept in class MiniJava
Type Parameters:
D - the domain of the visitor (i.e., argument type)
R - the range of the visitor (i.e., result type)
Parameters:
v - the visitor
d - the visitor's argument
Returns:
the visitor's return value