Class JavaPrinter
- All Implemented Interfaces:
IVoidVisitor
JavaPrinter visitor reprints (with indentation) JavaCC grammar Java specific productions.
CODEJAVA
Notes :
- it merely adds spaces and new lines (LS) to the default visitor between identifiers/keywords/punctuation
- so methods have been copied from the default visitor, variables have been inlined, and for index-loops have been refactored to for-each loops
- sb.append(spc.spc), sb.append(' ') and sb.append(LS) are done at the highest (calling) level (except for Modifiers() and VariableModifiers() which prints the last space if not empty)
- sb.append(spc.spc) is done after sb.append(LS)
- sb.append(' ') is not merged with printing punctuation / operators (to prepare evolutions for other formatting preferences), but is indeed merged with printing keywords
Visitor maintains state (for a grammar), and not supposed to be run in parallel threads (on the same grammar).
TODO extract / refactor methods for custom formattingTESTCASE some to add
-
Nested Class Summary
Nested classes/interfaces inherited from class DepthFirstVoidVisitor
DepthFirstVoidVisitor.ShouldNotOccurException -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJavaPrinter(JTBOptions aJopt, StringBuilder aSb, Spacing aSPC) Constructor with a given buffer and indentation. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidoneNewLine(INode n) Prints into the current buffer a node class comment and a new line.protected voidoneNewLine(INode n, String str) Prints into the current buffer a node class comment, an extra given comment, and a new line.protected voidtwoNewLines(INode n) Prints twice into the current buffer a node class comment and a new line.protected voidtwoNewLines(INode n, String str) Prints twice into the current buffer a node class comment, an extra given comment, and a new line.voidVisits aAdditiveExpressionnode, whose children are the following :voidVisits aAllocationExpressionnode, whose child is the following :voidVisits aAndExpressionnode, whose children are the following :voidVisits aAnnotationTypeBodynode, whose children are the following :voidVisits aAnnotationTypeDeclarationnode, whose children are the following :voidVisits aAnnotationTypeMemberDeclarationnode, whose child is the following :voidVisits aArgumentListnode, whose children are the following :voidVisits aArrayInitializernode, whose children are the following :voidVisits aAssertStatementnode, whose children are the following :voidVisits aBlocknode, whose children are the following :voidVisits aBooleanLiteralnode, whose child is the following :voidVisits aBreakStatementnode, whose children are the following :voidVisits aCastLookaheadnode, whose child is the following :voidVisits aClassOrInterfaceBodynode, whose children are the following :voidVisits aClassOrInterfaceDeclarationnode, whose children are the following :voidVisits aCompilationUnitnode, whose children are the following :voidVisits aConditionalAndExpressionnode, whose children are the following :voidVisits aConditionalExpressionnode, whose children are the following :voidVisits aConditionalOrExpressionnode, whose children are the following :voidVisits aConstructorDeclarationnode, whose children are the following :voidVisits aContinueStatementnode, whose children are the following :voidvisit(DoStatement n) Visits aDoStatementnode, whose children are the following :voidVisits aEnumBodynode, whose children are the following :voidVisits aEnumDeclarationnode, whose children are the following :voidVisits aEqualityExpressionnode, whose children are the following :voidVisits aExclusiveOrExpressionnode, whose children are the following :voidVisits aExplicitConstructorInvocationnode, whose child is the following :voidvisit(Expression n) Visits aExpressionnode, whose children are the following :voidvisit(ExtendsList n) Visits aExtendsListnode, whose children are the following :voidVisits aFieldDeclarationnode, whose children are the following :voidVisits aFormalParameternode, whose children are the following :voidVisits aFormalParametersnode, whose children are the following :voidVisits aForStatementnode, whose children are the following :voidvisit(IfStatement n) Visits aIfStatementnode, whose children are the following :voidVisits aImplementsListnode, whose children are the following :voidVisits aImportDeclarationnode, whose children are the following :voidVisits aInclusiveOrExpressionnode, whose children are the following :voidvisit(Initializer n) Visits aInitializernode, whose children are the following :voidVisits aInstanceOfExpressionnode, whose children are the following :voidVisits aIntegerLiteralnode, whose child is the following :voidVisits aLabeledStatementnode, whose children are the following :voidVisits aLiteralnode, whose child is the following :voidVisits aLocalVariableDeclarationnode, whose children are the following :voidvisit(MemberValue n) Visits aMemberValuenode, whose child is the following :voidVisits aMemberValueArrayInitializernode, whose children are the following :voidVisits aMemberValuePairnode, whose children are the following :voidVisits aMemberValuePairsnode, whose children are the following :voidVisits aMethodDeclarationnode, whose children are the following :voidVisits aModifiersnode, whose child is the following :voidVisits aMultiplicativeExpressionnode, whose children are the following :voidVisits aNameListnode, whose children are the following :voidvisit(NullLiteral n) Visits aNullLiteralnode, whose child is the following :voidVisits aPackageDeclarationnode, whose children are the following :voidVisits aRelationalExpressionnode, whose children are the following :voidVisits aReturnStatementnode, whose children are the following :voidVisits aShiftExpressionnode, whose children are the following :voidVisits aStatementnode, whose child is the following :voidVisits aStatementExpressionnode, whose child is the following :voidVisits aStatementExpressionListnode, whose children are the following :voidVisits aStringLiteralnode, whose child is the following :voidvisit(SwitchLabel n) Visits aSwitchLabelnode, whose child is the following :voidVisits aSwitchStatementnode, whose children are the following :voidVisits aSynchronizedStatementnode, whose children are the following :voidVisits aThrowStatementnode, whose children are the following :voidVisits aTryStatementnode, whose children are the following :voidVisits aTypeArgumentnode, whose child is the following :voidVisits aTypeArgumentsnode, whose children are the following :voidVisits aTypeBoundnode, whose children are the following :voidVisits aTypeParameternode, whose children are the following :voidVisits aTypeParametersnode, whose children are the following :voidVisits aVariableDeclaratornode, whose children are the following :voidVisits aVariableModifiersnode, whose child is the following :voidVisits aWhileStatementnode, whose children are the following :voidVisits aWildcardBoundsnode, whose child is the following :voidVisits a Token.Methods inherited from class DepthFirstVoidVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
sb
The buffer to print into -
spc
The indentation object -
JNCDCP
The node class comment prefix
-
-
Constructor Details
-
JavaPrinter
Constructor with a given buffer and indentation.- Parameters:
aJopt- - the JTB optionsaSb- - the buffer to print into (will be allocated if null)aSPC- - the Spacing indentation object (will be allocated and set to a default if null)
-
-
Method Details
-
visit
Visits a Token.- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
oneNewLine
Prints into the current buffer a node class comment and a new line.- Parameters:
n- - the node for the node class comment
-
oneNewLine
-
twoNewLines
Prints twice into the current buffer a node class comment and a new line.- Parameters:
n- - the node for the node class comment
-
twoNewLines
-
visit
Visits aCompilationUnitnode, whose children are the following :f0 -> [ PackageDeclaration() ]
f1 -> ( ImportDeclaration() )*
f2 -> ( TypeDeclaration() )*
s: 1761039264- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aPackageDeclarationnode, whose children are the following :f0 -> "package"
f1 -> Name()
f2 -> ";"
s: -2133750237- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aImportDeclarationnode, whose children are the following :f0 -> "import"
f1 -> [ "static" ]
f2 -> Name()
f3 -> [ #0 "." #1 "*" ]
f4 -> ";"
s: -1592912780- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aModifiersnode, whose child is the following :f0 -> ( ( %00 "public"
.. .. . | %01 "static"
.. .. . | %02 "protected"
.. .. . | %03 "private"
.. .. . | %04 "final"
.. .. . | %05 "abstract"
.. .. . | %06 "synchronized"
.. .. . | %07 "native"
.. .. . | %08 "transient"
.. .. . | %09 "volatile"
.. .. . | %10 "strictfp"
.. .. . | %11 Annotation() ) )*
s: -2047145049- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aClassOrInterfaceDeclarationnode, whose children are the following :f0 -> ( %0 "class"
.. .. | %1 "interface" )
f1 -> invalid input: '<' IDENTIFIER >
f2 -> [ TypeParameters() ]
f3 -> [ ExtendsList() ]
f4 -> [ ImplementsList() ]
f5 -> ClassOrInterfaceBody()
s: 37426766- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aExtendsListnode, whose children are the following :f0 -> "extends"
f1 -> ClassOrInterfaceType()
f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
s: 24279225- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aImplementsListnode, whose children are the following :f0 -> "implements"
f1 -> ClassOrInterfaceType()
f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
s: 1830366786- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aEnumDeclarationnode, whose children are the following :f0 -> "enum"
f1 -> invalid input: '<' IDENTIFIER >
f2 -> [ ImplementsList() ]
f3 -> EnumBody()
s: 359041865- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aEnumBodynode, whose children are the following :f0 -> "{"
f1 -> [ #0 EnumConstant()
.. .. . #1 ( $0 "," $1 EnumConstant() )* ]
f2 -> [ "," ]
f3 -> [ #0 ";"
.. .. . #1 ( ClassOrInterfaceBodyDeclaration() )* ]
f4 -> "}"
s: -1338633176- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aTypeParametersnode, whose children are the following :f0 -> "invalid input: '<'"
f1 -> TypeParameter()
f2 -> ( #0 "," #1 TypeParameter() )*
f3 -> ">"
s: 1962566888- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aTypeParameternode, whose children are the following :f0 -> invalid input: '<' IDENTIFIER > //cp Expansion expLvl==0
f1 -> [ TypeBound() ] //cp ExpansionChoices only f0
s: 1306471903- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aTypeBoundnode, whose children are the following :f0 -> "extends"
f1 -> ClassOrInterfaceType()
f2 -> ( #0 "invalid input: '&'" #1 ClassOrInterfaceType() )*
s: -2080520397- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aClassOrInterfaceBodynode, whose children are the following :f0 -> "{"
f1 -> ( ClassOrInterfaceBodyDeclaration() )*
f2 -> "}"
s: 1154515364- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aFieldDeclarationnode, whose children are the following :f0 -> Type()
f1 -> VariableDeclarator()
f2 -> ( #0 "," #1 VariableDeclarator() )*
f3 -> ";"
s: 1567612384- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aVariableDeclaratornode, whose children are the following :f0 -> VariableDeclaratorId()
f1 -> [ #0 "=" #1 VariableInitializer() ]
s: -484955779- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aArrayInitializernode, whose children are the following :f0 -> "{"
f1 -> [ #0 VariableInitializer()
.. .. . #1 ( $0 "," $1 VariableInitializer() )* ]
f2 -> [ "," ]
f3 -> "}"
s: -251326055- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aMethodDeclarationnode, whose children are the following :f0 -> [ TypeParameters() ]
f1 -> ResultType()
f2 -> MethodDeclarator()
f3 -> [ #0 "throws" #1 NameList() ]
f4 -> ( %0 Block()
.. .. | %1 ";" )
s: -418256626- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aFormalParametersnode, whose children are the following :f0 -> "("
f1 -> [ #0 FormalParameter()
.. .. . #1 ( $0 "," $1 FormalParameter() )* ]
f2 -> ")"
s: -97312104- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aFormalParameternode, whose children are the following :f0 -> Modifiers()
f1 -> Type()
f2 -> [ "..." ]
f3 -> VariableDeclaratorId()
s: -1358852705- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aConstructorDeclarationnode, whose children are the following :f0 -> [ TypeParameters() ]
f1 -> invalid input: '<' IDENTIFIER >
f2 -> FormalParameters()
f3 -> [ #0 "throws" #1 NameList() ]
f4 -> "{"
f5 -> [ ExplicitConstructorInvocation() ]
f6 -> ( BlockStatement() )*
f7 -> "}"
s: 1258397065- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aExplicitConstructorInvocationnode, whose child is the following :f0 -> ( %0 #0 [ $0 "invalid input: '<'" $1 ReferenceType()
.. .. . .. .. . $2 ( ?0 "," ?1 ReferenceType() )*
.. .. . .. .. . $3 ">" ]
.. .. . .. #1 ( invalid input: '&'0 $0 "this" $1 Arguments() $2 ";"
.. .. . .. .. | invalid input: '&'1 $0 "super" $1 Arguments() $2 ";" )
.. .. | %1 ( #0 PrimaryExpression() #1 "." #2 "super" #3 Arguments() #4 ";" ) )
s: -492225557- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aInitializernode, whose children are the following :f0 -> [ "static" ]
f1 -> Block()
s: -423135641- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aTypeArgumentsnode, whose children are the following :f0 -> "invalid input: '<'"
f1 -> TypeArgument()
f2 -> ( #0 "," #1 TypeArgument() )*
f3 -> ">"
s: 131755052- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aTypeArgumentnode, whose child is the following :f0 -> . %0 ReferenceType()
.. .. | %1 #0 "?"
.. .. . .. #1 [ WildcardBounds() ]
s: 36461692- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aWildcardBoundsnode, whose child is the following :f0 -> . %0 #0 "extends" #1 ReferenceType()
.. .. | %1 #0 "super" #1 ReferenceType()
s: 122808000- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aNameListnode, whose children are the following :f0 -> Name()
f1 -> ( #0 "," #1 Name() )*
s: -1147957113- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aExpressionnode, whose children are the following :f0 -> ConditionalExpression()
f1 -> [ #0 AssignmentOperator() #1 Expression() ]
s: -1186270200- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aConditionalExpressionnode, whose children are the following :f0 -> ConditionalOrExpression()
f1 -> [ #0 "?" #1 Expression() #2 ":" #3 Expression() ]
s: -1150694214- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aConditionalOrExpressionnode, whose children are the following :f0 -> ConditionalAndExpression()
f1 -> ( #0 "||" #1 ConditionalAndExpression() )*
s: -1592298777- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aConditionalAndExpressionnode, whose children are the following :f0 -> InclusiveOrExpression()
f1 -> ( #0 "invalid input: '&'invalid input: '&'" #1 InclusiveOrExpression() )*
s: -1425815203- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aInclusiveOrExpressionnode, whose children are the following :f0 -> ExclusiveOrExpression()
f1 -> ( #0 "|" #1 ExclusiveOrExpression() )*
s: 963402497- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aExclusiveOrExpressionnode, whose children are the following :f0 -> AndExpression()
f1 -> ( #0 "^" #1 AndExpression() )*
s: -1241708769- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aAndExpressionnode, whose children are the following :f0 -> EqualityExpression()
f1 -> ( #0 "invalid input: '&'" #1 EqualityExpression() )*
s: -629554573- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aEqualityExpressionnode, whose children are the following :f0 -> InstanceOfExpression()
f1 -> ( #0 ( %0 "=="
.. .. . .. | %1 "!=" )
.. .. . #1 InstanceOfExpression() )*
s: 1053085061- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aInstanceOfExpressionnode, whose children are the following :f0 -> RelationalExpression()
f1 -> [ #0 "instanceof" #1 Type() ]
s: 933354553- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aRelationalExpressionnode, whose children are the following :f0 -> ShiftExpression()
f1 -> ( #0 ( %0 "invalid input: '<'"
.. .. . .. | %1 ">"
.. .. . .. | %2 "invalid input: '<'="
.. .. . .. | %3 ">=" )
.. .. . #1 ShiftExpression() )*
s: 1473482530- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aShiftExpressionnode, whose children are the following :f0 -> AdditiveExpression()
f1 -> ( #0 ( %0 "invalid input: '<'invalid input: '<'"
.. .. . .. | %1 RUnsignedShift()
.. .. . .. | %2 RSignedShift() )
.. .. . #1 AdditiveExpression() )*
s: 1210478291- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aAdditiveExpressionnode, whose children are the following :f0 -> MultiplicativeExpression()
f1 -> ( #0 ( %0 "+"
.. .. . .. | %1 "-" )
.. .. . #1 MultiplicativeExpression() )*
s: -1807059397- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aMultiplicativeExpressionnode, whose children are the following :f0 -> UnaryExpression()
f1 -> ( #0 ( %0 "*"
.. .. . .. | %1 "/"
.. .. . .. | %2 "%" )
.. .. . #1 UnaryExpression() )*
s: 853643830- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aCastLookaheadnode, whose child is the following :f0 -> . %0 #0 "(" #1 PrimitiveType()
.. .. | %1 #0 "(" #1 Type() #2 "[" #3 "]"
.. .. | %2 #0 "(" #1 Type() #2 ")"
.. .. . .. #3 ( invalid input: '&'0 "~"
.. .. . .. .. | invalid input: '&'1 "!"
.. .. . .. .. | invalid input: '&'2 "("
.. .. . .. .. | invalid input: '&'3 invalid input: '<' IDENTIFIER >
.. .. . .. .. | invalid input: '&'4 "this"
.. .. . .. .. | invalid input: '&'5 "super"
.. .. . .. .. | invalid input: '&'6 "new"
.. .. . .. .. | invalid input: '&'7 Literal() )
s: 611584359- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aLiteralnode, whose child is the following :f0 -> . %0 invalid input: '<' INTEGER_LITERAL >
.. .. | %1 invalid input: '<' FLOATING_POINT_LITERAL >
.. .. | %2 invalid input: '<' CHARACTER_LITERAL >
.. .. | %3 invalid input: '<' STRING_LITERAL >
.. .. | %4 BooleanLiteral()
.. .. | %5 NullLiteral()
s: 454259936- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aIntegerLiteralnode, whose child is the following :f0 -> invalid input: '<' INTEGER_LITERAL >
s: -1048223857- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aBooleanLiteralnode, whose child is the following :f0 -> . %0 "true"
.. .. | %1 "false"
s: -1365265107- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aStringLiteralnode, whose child is the following :f0 -> invalid input: '<' STRING_LITERAL >
s: 241433948- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aNullLiteralnode, whose child is the following :f0 -> "null"
s: -1703344686- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aArgumentListnode, whose children are the following :f0 -> Expression()
f1 -> ( #0 "," #1 Expression() )*
s: -662366547- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aAllocationExpressionnode, whose child is the following :f0 -> . %0 #0 "new" #1 PrimitiveType() #2 ArrayDimsAndInits()
.. .. | %1 #0 "new" #1 ClassOrInterfaceType()
.. .. . .. #2 [ invalid input: '&'0 EmptyTypeArguments()
.. .. . .. .. | invalid input: '&'1 TypeArguments() ]
.. .. . .. #3 ( invalid input: '&'0 ArrayDimsAndInits()
.. .. . .. .. | invalid input: '&'1 $0 Arguments()
.. .. . .. .. . .. $1 [ ClassOrInterfaceBody() ] )
s: 1688598744- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aAssertStatementnode, whose children are the following :f0 -> "assert"
f1 -> Expression()
f2 -> [ #0 ":" #1 Expression() ]
f3 -> ";"
s: -579866328- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aLabeledStatementnode, whose children are the following :f0 -> invalid input: '<' IDENTIFIER >
f1 -> ":"
f2 -> Statement()
s: -1956923191- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aBlocknode, whose children are the following :f0 -> "{"
f1 -> ( BlockStatement() )*
f2 -> "}"
s: -47169424- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aLocalVariableDeclarationnode, whose children are the following :f0 -> VariableModifiers()
f1 -> Type()
f2 -> VariableDeclarator()
f3 -> ( #0 "," #1 VariableDeclarator() )*
s: 225808290- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aVariableModifiersnode, whose child is the following :f0 -> ( ( %0 "final"
.. .. . | %1 Annotation() ) )*
s: 2076055340- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aStatementExpressionnode, whose child is the following :f0 -> . %0 PreIncrementExpression()
.. .. | %1 PreDecrementExpression()
.. .. | %2 #0 PrimaryExpression()
.. .. . .. #1 [ invalid input: '&'0 "++"
.. .. . .. .. | invalid input: '&'1 "--"
.. .. . .. .. | invalid input: '&'2 $0 AssignmentOperator() $1 Expression() ]
s: 757890000- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aSwitchStatementnode, whose children are the following :f0 -> "switch"
f1 -> "("
f2 -> Expression()
f3 -> ")"
f4 -> "{"
f5 -> ( #0 SwitchLabel()
.. .. . #1 ( BlockStatement() )* )*
f6 -> "}"
s: 645895087- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aSwitchLabelnode, whose child is the following :f0 -> . %0 #0 "case" #1 Expression() #2 ":"
.. .. | %1 #0 "default" #1 ":"
s: 63513165- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aIfStatementnode, whose children are the following :f0 -> "if"
f1 -> "("
f2 -> Expression()
f3 -> ")"
f4 -> Statement()
f5 -> [ #0 "else" #1 Statement() ]
s: -1906079982- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aWhileStatementnode, whose children are the following :f0 -> "while"
f1 -> "("
f2 -> Expression()
f3 -> ")"
f4 -> Statement()
s: 503551312- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aDoStatementnode, whose children are the following :f0 -> "do"
f1 -> Statement()
f2 -> "while"
f3 -> "("
f4 -> Expression()
f5 -> ")"
f6 -> ";"
s: 1162769715- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aForStatementnode, whose children are the following :f0 -> "for"
f1 -> "("
f2 -> ( %0 #0 VariableModifiers() #1 Type() #2 invalid input: '<' IDENTIFIER > #3 ":" #4 Expression()
.. .. | %1 #0 [ ForInit() ]
.. .. . .. #1 ";"
.. .. . .. #2 [ Expression() ]
.. .. . .. #3 ";"
.. .. . .. #4 [ ForUpdate() ] )
f3 -> ")"
f4 -> Statement()
s: 755358653- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aStatementnode, whose child is the following :f0 -> . %00 LabeledStatement()
.. .. | %01 AssertStatement()
.. .. | %02 Block()
.. .. | %03 EmptyStatement()
.. .. | %04 #0 StatementExpression() #1 ";"
.. .. | %05 SwitchStatement()
.. .. | %06 IfStatement()
.. .. | %07 WhileStatement()
.. .. | %08 DoStatement()
.. .. | %09 ForStatement()
.. .. | %10 BreakStatement()
.. .. | %11 ContinueStatement()
.. .. | %12 ReturnStatement()
.. .. | %13 ThrowStatement()
.. .. | %14 SynchronizedStatement()
.. .. | %15 TryStatement()
s: 1394695492- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aStatementExpressionListnode, whose children are the following :f0 -> StatementExpression()
f1 -> ( #0 "," #1 StatementExpression() )*
s: 186773841- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aBreakStatementnode, whose children are the following :f0 -> "break"
f1 -> [ invalid input: '<' IDENTIFIER > ]
f2 -> ";"
s: 2096828507- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aContinueStatementnode, whose children are the following :f0 -> "continue"
f1 -> [ invalid input: '<' IDENTIFIER > ]
f2 -> ";"
s: -1991535243- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aReturnStatementnode, whose children are the following :f0 -> "return"
f1 -> [ Expression() ]
f2 -> ";"
s: -1971167888- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aThrowStatementnode, whose children are the following :f0 -> "throw"
f1 -> Expression()
f2 -> ";"
s: 568421270- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aSynchronizedStatementnode, whose children are the following :f0 -> "synchronized"
f1 -> "("
f2 -> Expression()
f3 -> ")"
f4 -> Block()
s: 2040551171- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aTryStatementnode, whose children are the following :f0 -> "try"
f1 -> Block()
f2 -> ( #0 "catch" #1 "(" #2 FormalParameter() #3 ")" #4 Block() )*
f3 -> [ #0 "finally" #1 Block() ]
s: 1108527850- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aMemberValuePairsnode, whose children are the following :f0 -> MemberValuePair()
f1 -> ( #0 "," #1 MemberValuePair() )*
s: -113472239- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aMemberValuePairnode, whose children are the following :f0 -> invalid input: '<' IDENTIFIER >
f1 -> "="
f2 -> MemberValue()
s: -476335468- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aMemberValuenode, whose child is the following :f0 -> . %0 Annotation()
.. .. | %1 MemberValueArrayInitializer()
.. .. | %2 ConditionalExpression()
s: -1120846693- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aMemberValueArrayInitializernode, whose children are the following :f0 -> "{"
f1 -> MemberValue()
f2 -> ( #0 "," #1 MemberValue() )*
f3 -> [ "," ]
f4 -> "}"
s: 111140055- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aAnnotationTypeDeclarationnode, whose children are the following :f0 -> "@"
f1 -> "interface"
f2 -> invalid input: '<' IDENTIFIER >
f3 -> AnnotationTypeBody()
s: 383718196- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aAnnotationTypeBodynode, whose children are the following :f0 -> "{"
f1 -> ( AnnotationTypeMemberDeclaration() )*
f2 -> "}"
s: -667465535- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-
visit
Visits aAnnotationTypeMemberDeclarationnode, whose child is the following :f0 -> . %0 #0 Modifiers()
.. .. . .. #1 ( invalid input: '&'0 $0 Type() $1 invalid input: '<' IDENTIFIER > $2 "(" $3 ")"
.. .. . .. .. . .. $4 [ DefaultValue() ]
.. .. . .. .. . .. $5 ";"
.. .. . .. .. | invalid input: '&'1 ClassOrInterfaceDeclaration()
.. .. . .. .. | invalid input: '&'2 EnumDeclaration()
.. .. . .. .. | invalid input: '&'3 AnnotationTypeDeclaration()
.. .. . .. .. | invalid input: '&'4 FieldDeclaration() )
.. .. | %1 ";"
s: -1120210008- Specified by:
visitin interfaceIVoidVisitor- Overrides:
visitin classDepthFirstVoidVisitor- Parameters:
n- - the node to visit
-