Absyn
Class MiniJava.Dec.Method

java.lang.Object
  extended by Absyn.MiniJava
      extended by Absyn.MiniJava.Dec
          extended by Absyn.MiniJava.Dec.Method
Enclosing class:
MiniJava.Dec

public static class MiniJava.Dec.Method
extends MiniJava.Dec


Nested Class Summary
 
Nested classes/interfaces inherited from class Absyn.MiniJava.Dec
MiniJava.Dec.Class, MiniJava.Dec.Field, MiniJava.Dec.Formal, MiniJava.Dec.Method, MiniJava.Dec.Var
 
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.Stm.Block body
           
 java.util.List<MiniJava.Dec.Formal> formals
           
 
Fields inherited from class Absyn.MiniJava.Dec
id, modifiers, type
 
Fields inherited from class Absyn.MiniJava
token
 
Constructor Summary
MiniJava.Dec.Method(Token id, MiniJava.Type t)
          A method declaration
 
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.Dec
toString
 
Methods inherited from class Absyn.MiniJava
column, line, main
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

formals

public final java.util.List<MiniJava.Dec.Formal> formals

body

public MiniJava.Stm.Block body
Constructor Detail

MiniJava.Dec.Method

public MiniJava.Dec.Method(Token id,
                           MiniJava.Type t)
A method declaration

Parameters:
id - method identifier
t - return type
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