Absyn
Class MiniJava.Stm.If

java.lang.Object
  extended by Absyn.MiniJava
      extended by Absyn.MiniJava.Stm
          extended by Absyn.MiniJava.Stm.If
Enclosing class:
MiniJava.Stm

public static class MiniJava.Stm.If
extends MiniJava.Stm


Nested Class Summary
 
Nested classes/interfaces inherited from class Absyn.MiniJava.Stm
MiniJava.Stm.Block, MiniJava.Stm.Break, MiniJava.Stm.Continue, MiniJava.Stm.Dec, MiniJava.Stm.DoWhile, MiniJava.Stm.Exp, MiniJava.Stm.For, MiniJava.Stm.If, MiniJava.Stm.Return, MiniJava.Stm.While
 
Nested classes/interfaces inherited from class Absyn.MiniJava
MiniJava.Modifier, MiniJava.Name, MiniJava.Print, MiniJava.Stm, MiniJava.Type, MiniJava.Unit, MiniJava.Visitor<Domain,Range>
 
Field Summary
 MiniJava.Stm elseStm
           
 MiniJava.Exp test
           
 MiniJava.Stm thenStm
           
 
Fields inherited from class Absyn.MiniJava
token
 
Constructor Summary
MiniJava.Stm.If(Token t, MiniJava.Exp e, MiniJava.Stm s1, MiniJava.Stm s2)
          An if statement
 
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

test

public final MiniJava.Exp test

thenStm

public final MiniJava.Stm thenStm

elseStm

public final MiniJava.Stm elseStm
Constructor Detail

MiniJava.Stm.If

public MiniJava.Stm.If(Token t,
                       MiniJava.Exp e,
                       MiniJava.Stm s1,
                       MiniJava.Stm s2)
An if statement

Parameters:
t - token
e - test expression
s1 - then statement
s2 - else statement (may be null)
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