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