Interface GJVoidVisitor<A>
- All Known Implementing Classes:
GJVoidDepthFirst
public interface GJVoidVisitor<A>
All GJ void visitors must implement this interface.
-
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(AdditiveExpression n, A argu) multiplicativeExpression -> MultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*voidvisit(ArgumentList n, A argu) expression -> Expression() nodeListOptional -> ( "," Expression() )*voidnodeToken -> "(" nodeOptional -> [ ArgumentList() ] nodeToken1 -> ")"voidvisit(BooleanLiteral n, A argu) nodeChoice -> "true" | "false"voidvisit(ConditionalAndExpression n, A argu) equalityExpression -> EqualityExpression() nodeListOptional -> ( "invalid input: '&'invalid input: '&'" EqualityExpression() )*voidvisit(EqualityExpression n, A argu) relationalExpression -> RelationalExpression() nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*voidvisit(Expression n, A argu) conditionalAndExpression -> ConditionalAndExpression() nodeListOptional -> ( "||" ConditionalAndExpression() )*voidvisit(FunctionCall n, A argu) nodeToken -> <IDENTIFIER> arguments -> Arguments()voidnodeChoice -> <INTEGER_LITERAL> | <FLOATING_POINT_LITERAL> | <CHARACTER_LITERAL> | <STRING_LITERAL> | BooleanLiteral() | NullLiteral()voidvisit(MultiplicativeExpression n, A argu) unaryExpression -> UnaryExpression() nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*voidnodeToken -> <IDENTIFIER> nodeListOptional -> ( "." <IDENTIFIER> )*voidvisit(NodeListOptional n, A argu) voidvoidvisit(NodeOptional n, A argu) voidvisit(NodeSequence n, A argu) voidvoidvisit(NullLiteral n, A argu) nodeToken -> "null"voidvisit(PrimaryExpression n, A argu) nodeChoice -> FunctionCall() | Name() | Literal() | "(" Expression() ")"voidvisit(RelationalExpression n, A argu) additiveExpression -> AdditiveExpression() nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) AdditiveExpression() )*voidvisit(TopLevelExpression n, A argu) expression -> Expression() nodeToken -> <EOF>voidvisit(UnaryExpression n, A argu) nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression() | PrimaryExpression()
-
Method Details
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
expression -> Expression() nodeToken -> <EOF>
-
visit
conditionalAndExpression -> ConditionalAndExpression() nodeListOptional -> ( "||" ConditionalAndExpression() )*
-
visit
equalityExpression -> EqualityExpression() nodeListOptional -> ( "invalid input: '&'invalid input: '&'" EqualityExpression() )*
-
visit
relationalExpression -> RelationalExpression() nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*
-
visit
additiveExpression -> AdditiveExpression() nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) AdditiveExpression() )*
-
visit
multiplicativeExpression -> MultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
-
visit
unaryExpression -> UnaryExpression() nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
-
visit
nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression() | PrimaryExpression() -
visit
nodeChoice -> FunctionCall() | Name() | Literal() | "(" Expression() ")" -
visit
nodeToken -> <IDENTIFIER> nodeListOptional -> ( "." <IDENTIFIER> )*
-
visit
nodeToken -> <IDENTIFIER> arguments -> Arguments()
-
visit
nodeToken -> "(" nodeOptional -> [ ArgumentList() ] nodeToken1 -> ")" -
visit
expression -> Expression() nodeListOptional -> ( "," Expression() )*
-
visit
nodeChoice -> <INTEGER_LITERAL> | <FLOATING_POINT_LITERAL> | <CHARACTER_LITERAL> | <STRING_LITERAL> | BooleanLiteral() | NullLiteral() -
visit
nodeChoice -> "true" | "false" -
visit
nodeToken -> "null"
-