|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object minijava.visitor.GJNoArguDepthFirst<R>
public class GJNoArguDepthFirst<R>
Provides default methods which visit each node in the tree in depth-first order. Your visitors may extend this class.
Constructor Summary | |
---|---|
GJNoArguDepthFirst()
|
Method Summary | |
---|---|
R |
visit(AllocationExpression n)
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")" |
R |
visit(AndExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression() |
R |
visit(ArrayAllocationExpression n)
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]" |
R |
visit(ArrayAssignmentStatement n)
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";" |
R |
visit(ArrayLength n)
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length" |
R |
visit(ArrayLookup n)
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]" |
R |
visit(ArrayType n)
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]" |
R |
visit(AssignmentStatement n)
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";" |
R |
visit(Block n)
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}" |
R |
visit(BooleanType n)
nodeToken -> "boolean" |
R |
visit(BracketExpression n)
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")" |
R |
visit(ClassDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}" |
R |
visit(ClassExtendsDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}" |
R |
visit(CompareExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression() |
R |
visit(Expression n)
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression() |
R |
visit(ExpressionList n)
expression -> Expression() nodeListOptional -> ( ExpressionRest() )* |
R |
visit(ExpressionRest n)
nodeToken -> "," expression -> Expression() |
R |
visit(FalseLiteral n)
nodeToken -> "false" |
R |
visit(FormalParameter n)
type -> Type() identifier -> Identifier() |
R |
visit(FormalParameterList n)
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )* |
R |
visit(FormalParameterRest n)
nodeToken -> "," formalParameter -> FormalParameter() |
R |
visit(Goal n)
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF> |
R |
visit(Identifier n)
nodeToken -> <IDENTIFIER> |
R |
visit(IfStatement n)
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement() |
R |
visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL> |
R |
visit(IntegerType n)
nodeToken -> "int" |
R |
visit(MainClass n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}" |
R |
visit(MessageSend n)
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")" |
R |
visit(MethodDeclaration n)
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}" |
R |
visit(MinusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression() |
R |
visit(NodeList n)
|
R |
visit(NodeListOptional n)
|
R |
visit(NodeOptional n)
|
R |
visit(NodeSequence n)
|
R |
visit(NodeToken n)
|
R |
visit(NotExpression n)
nodeToken -> "!" expression -> Expression() |
R |
visit(PlusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression() |
R |
visit(PrimaryExpression n)
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression() |
R |
visit(PrintStatement n)
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";" |
R |
visit(Statement n)
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement() |
R |
visit(ThisExpression n)
nodeToken -> "this" |
R |
visit(TimesExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression() |
R |
visit(TrueLiteral n)
nodeToken -> "true" |
R |
visit(Type n)
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier() |
R |
visit(TypeDeclaration n)
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration() |
R |
visit(VarDeclaration n)
type -> Type() identifier -> Identifier() nodeToken -> ";" |
R |
visit(WhileStatement n)
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GJNoArguDepthFirst()
Method Detail |
---|
public R visit(NodeList n)
visit
in interface GJNoArguVisitor<R>
public R visit(NodeListOptional n)
visit
in interface GJNoArguVisitor<R>
public R visit(NodeOptional n)
visit
in interface GJNoArguVisitor<R>
public R visit(NodeSequence n)
visit
in interface GJNoArguVisitor<R>
public R visit(NodeToken n)
visit
in interface GJNoArguVisitor<R>
public R visit(Goal n)
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit
in interface GJNoArguVisitor<R>
public R visit(MainClass n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit
in interface GJNoArguVisitor<R>
public R visit(TypeDeclaration n)
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit
in interface GJNoArguVisitor<R>
public R visit(ClassDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit
in interface GJNoArguVisitor<R>
public R visit(ClassExtendsDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit
in interface GJNoArguVisitor<R>
public R visit(VarDeclaration n)
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit
in interface GJNoArguVisitor<R>
public R visit(MethodDeclaration n)
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit
in interface GJNoArguVisitor<R>
public R visit(FormalParameterList n)
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit
in interface GJNoArguVisitor<R>
public R visit(FormalParameter n)
type -> Type() identifier -> Identifier()
visit
in interface GJNoArguVisitor<R>
public R visit(FormalParameterRest n)
nodeToken -> "," formalParameter -> FormalParameter()
visit
in interface GJNoArguVisitor<R>
public R visit(Type n)
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit
in interface GJNoArguVisitor<R>
public R visit(ArrayType n)
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit
in interface GJNoArguVisitor<R>
public R visit(BooleanType n)
nodeToken -> "boolean"
visit
in interface GJNoArguVisitor<R>
public R visit(IntegerType n)
nodeToken -> "int"
visit
in interface GJNoArguVisitor<R>
public R visit(Statement n)
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit
in interface GJNoArguVisitor<R>
public R visit(Block n)
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit
in interface GJNoArguVisitor<R>
public R visit(AssignmentStatement n)
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit
in interface GJNoArguVisitor<R>
public R visit(ArrayAssignmentStatement n)
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit
in interface GJNoArguVisitor<R>
public R visit(IfStatement n)
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit
in interface GJNoArguVisitor<R>
public R visit(WhileStatement n)
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit
in interface GJNoArguVisitor<R>
public R visit(PrintStatement n)
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit
in interface GJNoArguVisitor<R>
public R visit(Expression n)
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit
in interface GJNoArguVisitor<R>
public R visit(AndExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit
in interface GJNoArguVisitor<R>
public R visit(CompareExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit
in interface GJNoArguVisitor<R>
public R visit(PlusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit
in interface GJNoArguVisitor<R>
public R visit(MinusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit
in interface GJNoArguVisitor<R>
public R visit(TimesExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit
in interface GJNoArguVisitor<R>
public R visit(ArrayLookup n)
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit
in interface GJNoArguVisitor<R>
public R visit(ArrayLength n)
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit
in interface GJNoArguVisitor<R>
public R visit(MessageSend n)
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit
in interface GJNoArguVisitor<R>
public R visit(ExpressionList n)
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit
in interface GJNoArguVisitor<R>
public R visit(ExpressionRest n)
nodeToken -> "," expression -> Expression()
visit
in interface GJNoArguVisitor<R>
public R visit(PrimaryExpression n)
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit
in interface GJNoArguVisitor<R>
public R visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL>
visit
in interface GJNoArguVisitor<R>
public R visit(TrueLiteral n)
nodeToken -> "true"
visit
in interface GJNoArguVisitor<R>
public R visit(FalseLiteral n)
nodeToken -> "false"
visit
in interface GJNoArguVisitor<R>
public R visit(Identifier n)
nodeToken -> <IDENTIFIER>
visit
in interface GJNoArguVisitor<R>
public R visit(ThisExpression n)
nodeToken -> "this"
visit
in interface GJNoArguVisitor<R>
public R visit(ArrayAllocationExpression n)
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit
in interface GJNoArguVisitor<R>
public R visit(AllocationExpression n)
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit
in interface GJNoArguVisitor<R>
public R visit(NotExpression n)
nodeToken -> "!" expression -> Expression()
visit
in interface GJNoArguVisitor<R>
public R visit(BracketExpression n)
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit
in interface GJNoArguVisitor<R>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |