|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Visitor
All void visitors must implement this interface.
Method Summary | |
---|---|
void |
visit(AllocationExpression n)
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")" |
void |
visit(AndExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression() |
void |
visit(ArrayAllocationExpression n)
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]" |
void |
visit(ArrayAssignmentStatement n)
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";" |
void |
visit(ArrayLength n)
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length" |
void |
visit(ArrayLookup n)
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]" |
void |
visit(ArrayType n)
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]" |
void |
visit(AssignmentStatement n)
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";" |
void |
visit(Block n)
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}" |
void |
visit(BooleanType n)
nodeToken -> "boolean" |
void |
visit(BracketExpression n)
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")" |
void |
visit(ClassDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}" |
void |
visit(ClassExtendsDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}" |
void |
visit(CompareExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression() |
void |
visit(Expression n)
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression() |
void |
visit(ExpressionList n)
expression -> Expression() nodeListOptional -> ( ExpressionRest() )* |
void |
visit(ExpressionRest n)
nodeToken -> "," expression -> Expression() |
void |
visit(FalseLiteral n)
nodeToken -> "false" |
void |
visit(FormalParameter n)
type -> Type() identifier -> Identifier() |
void |
visit(FormalParameterList n)
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )* |
void |
visit(FormalParameterRest n)
nodeToken -> "," formalParameter -> FormalParameter() |
void |
visit(Goal n)
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF> |
void |
visit(Identifier n)
nodeToken -> <IDENTIFIER> |
void |
visit(IfStatement n)
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement() |
void |
visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL> |
void |
visit(IntegerType n)
nodeToken -> "int" |
void |
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 -> "}" |
void |
visit(MessageSend n)
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")" |
void |
visit(MethodDeclaration n)
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}" |
void |
visit(MinusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression() |
void |
visit(NodeList n)
|
void |
visit(NodeListOptional n)
|
void |
visit(NodeOptional n)
|
void |
visit(NodeSequence n)
|
void |
visit(NodeToken n)
|
void |
visit(NotExpression n)
nodeToken -> "!" expression -> Expression() |
void |
visit(PlusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression() |
void |
visit(PrimaryExpression n)
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression() |
void |
visit(PrintStatement n)
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";" |
void |
visit(Statement n)
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement() |
void |
visit(ThisExpression n)
nodeToken -> "this" |
void |
visit(TimesExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression() |
void |
visit(TrueLiteral n)
nodeToken -> "true" |
void |
visit(Type n)
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier() |
void |
visit(TypeDeclaration n)
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration() |
void |
visit(VarDeclaration n)
type -> Type() identifier -> Identifier() nodeToken -> ";" |
void |
visit(WhileStatement n)
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() |
Method Detail |
---|
void visit(NodeList n)
void visit(NodeListOptional n)
void visit(NodeOptional n)
void visit(NodeSequence n)
void visit(NodeToken n)
void visit(Goal n)
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
void 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 -> "}"
void visit(TypeDeclaration n)
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
void visit(ClassDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
void visit(ClassExtendsDeclaration n)
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
void visit(VarDeclaration n)
type -> Type() identifier -> Identifier() nodeToken -> ";"
void visit(MethodDeclaration n)
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
void visit(FormalParameterList n)
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
void visit(FormalParameter n)
type -> Type() identifier -> Identifier()
void visit(FormalParameterRest n)
nodeToken -> "," formalParameter -> FormalParameter()
void visit(Type n)
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
void visit(ArrayType n)
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
void visit(BooleanType n)
nodeToken -> "boolean"
void visit(IntegerType n)
nodeToken -> "int"
void visit(Statement n)
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
void visit(Block n)
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
void visit(AssignmentStatement n)
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
void visit(ArrayAssignmentStatement n)
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
void visit(IfStatement n)
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
void visit(WhileStatement n)
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
void visit(PrintStatement n)
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
void visit(Expression n)
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
void visit(AndExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
void visit(CompareExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
void visit(PlusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
void visit(MinusExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
void visit(TimesExpression n)
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
void visit(ArrayLookup n)
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
void visit(ArrayLength n)
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
void visit(MessageSend n)
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
void visit(ExpressionList n)
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
void visit(ExpressionRest n)
nodeToken -> "," expression -> Expression()
void visit(PrimaryExpression n)
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
void visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL>
void visit(TrueLiteral n)
nodeToken -> "true"
void visit(FalseLiteral n)
nodeToken -> "false"
void visit(Identifier n)
nodeToken -> <IDENTIFIER>
void visit(ThisExpression n)
nodeToken -> "this"
void visit(ArrayAllocationExpression n)
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
void visit(AllocationExpression n)
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
void visit(NotExpression n)
nodeToken -> "!" expression -> Expression()
void visit(BracketExpression n)
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |