Class JavaPrinter

All Implemented Interfaces:
IVoidVisitor

public class JavaPrinter extends DepthFirstVoidVisitor
The 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 formatting
TESTCASE some to add
  • Field Details

    • sb

      protected StringBuilder sb
      The buffer to print into
    • spc

      protected Spacing spc
      The indentation object
    • JNCDCP

      public String JNCDCP
      The node class comment prefix
  • Constructor Details

    • JavaPrinter

      protected JavaPrinter(JTBOptions aJopt, StringBuilder aSb, Spacing aSPC)
      Constructor with a given buffer and indentation.
      Parameters:
      aJopt - - the JTB options
      aSb - - 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

      public void visit(Token n)
      Visits a Token.
      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • oneNewLine

      protected void oneNewLine(INode n)
      Prints into the current buffer a node class comment and a new line.
      Parameters:
      n - - the node for the node class comment
    • oneNewLine

      protected void oneNewLine(INode n, String str)
      Prints into the current buffer a node class comment, an extra given comment, and a new line.
      Parameters:
      n - - the node for the node class comment
      str - - the extra comment
    • twoNewLines

      protected void twoNewLines(INode n)
      Prints twice into the current buffer a node class comment and a new line.
      Parameters:
      n - - the node for the node class comment
    • twoNewLines

      protected void twoNewLines(INode n, String str)
      Prints twice into the current buffer a node class comment, an extra given comment, and a new line.
      Parameters:
      n - - the node for the node class comment
      str - - the extra comment
    • visit

      public void visit(CompilationUnit n)
      Visits a CompilationUnit node, whose children are the following :

      f0 -> [ PackageDeclaration() ]
      f1 -> ( ImportDeclaration() )*
      f2 -> ( TypeDeclaration() )*
      s: 1761039264

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(PackageDeclaration n)
      Visits a PackageDeclaration node, whose children are the following :

      f0 -> "package"
      f1 -> Name()
      f2 -> ";"
      s: -2133750237

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ImportDeclaration n)
      Visits a ImportDeclaration node, whose children are the following :

      f0 -> "import"
      f1 -> [ "static" ]
      f2 -> Name()
      f3 -> [ #0 "." #1 "*" ]
      f4 -> ";"
      s: -1592912780

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(Modifiers n)
      Visits a Modifiers node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ClassOrInterfaceDeclaration n)
      Visits a ClassOrInterfaceDeclaration node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ExtendsList n)
      Visits a ExtendsList node, whose children are the following :

      f0 -> "extends"
      f1 -> ClassOrInterfaceType()
      f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
      s: 24279225

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ImplementsList n)
      Visits a ImplementsList node, whose children are the following :

      f0 -> "implements"
      f1 -> ClassOrInterfaceType()
      f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
      s: 1830366786

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(EnumDeclaration n)
      Visits a EnumDeclaration node, whose children are the following :

      f0 -> "enum"
      f1 -> invalid input: '<' IDENTIFIER >
      f2 -> [ ImplementsList() ]
      f3 -> EnumBody()
      s: 359041865

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(EnumBody n)
      Visits a EnumBody node, whose children are the following :

      f0 -> "{"
      f1 -> [ #0 EnumConstant()
      .. .. . #1 ( $0 "," $1 EnumConstant() )* ]
      f2 -> [ "," ]
      f3 -> [ #0 ";"
      .. .. . #1 ( ClassOrInterfaceBodyDeclaration() )* ]
      f4 -> "}"
      s: -1338633176

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(TypeParameters n)
      Visits a TypeParameters node, whose children are the following :

      f0 -> "invalid input: '<'"
      f1 -> TypeParameter()
      f2 -> ( #0 "," #1 TypeParameter() )*
      f3 -> ">"
      s: 1962566888

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(TypeParameter n)
      Visits a TypeParameter node, whose children are the following :

      f0 -> invalid input: '<' IDENTIFIER > //cp Expansion expLvl==0
      f1 -> [ TypeBound() ] //cp ExpansionChoices only f0
      s: 1306471903

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(TypeBound n)
      Visits a TypeBound node, whose children are the following :

      f0 -> "extends"
      f1 -> ClassOrInterfaceType()
      f2 -> ( #0 "invalid input: '&'" #1 ClassOrInterfaceType() )*
      s: -2080520397

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ClassOrInterfaceBody n)
      Visits a ClassOrInterfaceBody node, whose children are the following :

      f0 -> "{"
      f1 -> ( ClassOrInterfaceBodyDeclaration() )*
      f2 -> "}"
      s: 1154515364

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(FieldDeclaration n)
      Visits a FieldDeclaration node, whose children are the following :

      f0 -> Type()
      f1 -> VariableDeclarator()
      f2 -> ( #0 "," #1 VariableDeclarator() )*
      f3 -> ";"
      s: 1567612384

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(VariableDeclarator n)
      Visits a VariableDeclarator node, whose children are the following :

      f0 -> VariableDeclaratorId()
      f1 -> [ #0 "=" #1 VariableInitializer() ]
      s: -484955779

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ArrayInitializer n)
      Visits a ArrayInitializer node, whose children are the following :

      f0 -> "{"
      f1 -> [ #0 VariableInitializer()
      .. .. . #1 ( $0 "," $1 VariableInitializer() )* ]
      f2 -> [ "," ]
      f3 -> "}"
      s: -251326055

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(MethodDeclaration n)
      Visits a MethodDeclaration node, whose children are the following :

      f0 -> [ TypeParameters() ]
      f1 -> ResultType()
      f2 -> MethodDeclarator()
      f3 -> [ #0 "throws" #1 NameList() ]
      f4 -> ( %0 Block()
      .. .. | %1 ";" )
      s: -418256626

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(FormalParameters n)
      Visits a FormalParameters node, whose children are the following :

      f0 -> "("
      f1 -> [ #0 FormalParameter()
      .. .. . #1 ( $0 "," $1 FormalParameter() )* ]
      f2 -> ")"
      s: -97312104

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(FormalParameter n)
      Visits a FormalParameter node, whose children are the following :

      f0 -> Modifiers()
      f1 -> Type()
      f2 -> [ "..." ]
      f3 -> VariableDeclaratorId()
      s: -1358852705

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ConstructorDeclaration n)
      Visits a ConstructorDeclaration node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ExplicitConstructorInvocation n)
      Visits a ExplicitConstructorInvocation node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(Initializer n)
      Visits a Initializer node, whose children are the following :

      f0 -> [ "static" ]
      f1 -> Block()
      s: -423135641

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(TypeArguments n)
      Visits a TypeArguments node, whose children are the following :

      f0 -> "invalid input: '<'"
      f1 -> TypeArgument()
      f2 -> ( #0 "," #1 TypeArgument() )*
      f3 -> ">"
      s: 131755052

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(TypeArgument n)
      Visits a TypeArgument node, whose child is the following :

      f0 -> . %0 ReferenceType()
      .. .. | %1 #0 "?"
      .. .. . .. #1 [ WildcardBounds() ]
      s: 36461692

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(WildcardBounds n)
      Visits a WildcardBounds node, whose child is the following :

      f0 -> . %0 #0 "extends" #1 ReferenceType()
      .. .. | %1 #0 "super" #1 ReferenceType()
      s: 122808000

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(NameList n)
      Visits a NameList node, whose children are the following :

      f0 -> Name()
      f1 -> ( #0 "," #1 Name() )*
      s: -1147957113

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(Expression n)
      Visits a Expression node, whose children are the following :

      f0 -> ConditionalExpression()
      f1 -> [ #0 AssignmentOperator() #1 Expression() ]
      s: -1186270200

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ConditionalExpression n)
      Visits a ConditionalExpression node, whose children are the following :

      f0 -> ConditionalOrExpression()
      f1 -> [ #0 "?" #1 Expression() #2 ":" #3 Expression() ]
      s: -1150694214

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ConditionalOrExpression n)
      Visits a ConditionalOrExpression node, whose children are the following :

      f0 -> ConditionalAndExpression()
      f1 -> ( #0 "||" #1 ConditionalAndExpression() )*
      s: -1592298777

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ConditionalAndExpression n)
      Visits a ConditionalAndExpression node, whose children are the following :

      f0 -> InclusiveOrExpression()
      f1 -> ( #0 "invalid input: '&'invalid input: '&'" #1 InclusiveOrExpression() )*
      s: -1425815203

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(InclusiveOrExpression n)
      Visits a InclusiveOrExpression node, whose children are the following :

      f0 -> ExclusiveOrExpression()
      f1 -> ( #0 "|" #1 ExclusiveOrExpression() )*
      s: 963402497

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ExclusiveOrExpression n)
      Visits a ExclusiveOrExpression node, whose children are the following :

      f0 -> AndExpression()
      f1 -> ( #0 "^" #1 AndExpression() )*
      s: -1241708769

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(AndExpression n)
      Visits a AndExpression node, whose children are the following :

      f0 -> EqualityExpression()
      f1 -> ( #0 "invalid input: '&'" #1 EqualityExpression() )*
      s: -629554573

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(EqualityExpression n)
      Visits a EqualityExpression node, whose children are the following :

      f0 -> InstanceOfExpression()
      f1 -> ( #0 ( %0 "=="
      .. .. . .. | %1 "!=" )
      .. .. . #1 InstanceOfExpression() )*
      s: 1053085061

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(InstanceOfExpression n)
      Visits a InstanceOfExpression node, whose children are the following :

      f0 -> RelationalExpression()
      f1 -> [ #0 "instanceof" #1 Type() ]
      s: 933354553

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(RelationalExpression n)
      Visits a RelationalExpression node, whose children are the following :

      f0 -> ShiftExpression()
      f1 -> ( #0 ( %0 "invalid input: '<'"
      .. .. . .. | %1 ">"
      .. .. . .. | %2 "invalid input: '<'="
      .. .. . .. | %3 ">=" )
      .. .. . #1 ShiftExpression() )*
      s: 1473482530

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ShiftExpression n)
      Visits a ShiftExpression node, whose children are the following :

      f0 -> AdditiveExpression()
      f1 -> ( #0 ( %0 "invalid input: '<'invalid input: '<'"
      .. .. . .. | %1 RUnsignedShift()
      .. .. . .. | %2 RSignedShift() )
      .. .. . #1 AdditiveExpression() )*
      s: 1210478291

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(AdditiveExpression n)
      Visits a AdditiveExpression node, whose children are the following :

      f0 -> MultiplicativeExpression()
      f1 -> ( #0 ( %0 "+"
      .. .. . .. | %1 "-" )
      .. .. . #1 MultiplicativeExpression() )*
      s: -1807059397

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(MultiplicativeExpression n)
      Visits a MultiplicativeExpression node, whose children are the following :

      f0 -> UnaryExpression()
      f1 -> ( #0 ( %0 "*"
      .. .. . .. | %1 "/"
      .. .. . .. | %2 "%" )
      .. .. . #1 UnaryExpression() )*
      s: 853643830

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(CastLookahead n)
      Visits a CastLookahead node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(Literal n)
      Visits a Literal node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(IntegerLiteral n)
      Visits a IntegerLiteral node, whose child is the following :

      f0 -> invalid input: '<' INTEGER_LITERAL >
      s: -1048223857

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(BooleanLiteral n)
      Visits a BooleanLiteral node, whose child is the following :

      f0 -> . %0 "true"
      .. .. | %1 "false"
      s: -1365265107

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(StringLiteral n)
      Visits a StringLiteral node, whose child is the following :

      f0 -> invalid input: '<' STRING_LITERAL >
      s: 241433948

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(NullLiteral n)
      Visits a NullLiteral node, whose child is the following :

      f0 -> "null"
      s: -1703344686

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ArgumentList n)
      Visits a ArgumentList node, whose children are the following :

      f0 -> Expression()
      f1 -> ( #0 "," #1 Expression() )*
      s: -662366547

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(AllocationExpression n)
      Visits a AllocationExpression node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(AssertStatement n)
      Visits a AssertStatement node, whose children are the following :

      f0 -> "assert"
      f1 -> Expression()
      f2 -> [ #0 ":" #1 Expression() ]
      f3 -> ";"
      s: -579866328

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(LabeledStatement n)
      Visits a LabeledStatement node, whose children are the following :

      f0 -> invalid input: '<' IDENTIFIER >
      f1 -> ":"
      f2 -> Statement()
      s: -1956923191

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(Block n)
      Visits a Block node, whose children are the following :

      f0 -> "{"
      f1 -> ( BlockStatement() )*
      f2 -> "}"
      s: -47169424

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(LocalVariableDeclaration n)
      Visits a LocalVariableDeclaration node, whose children are the following :

      f0 -> VariableModifiers()
      f1 -> Type()
      f2 -> VariableDeclarator()
      f3 -> ( #0 "," #1 VariableDeclarator() )*
      s: 225808290

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(VariableModifiers n)
      Visits a VariableModifiers node, whose child is the following :

      f0 -> ( ( %0 "final"
      .. .. . | %1 Annotation() ) )*
      s: 2076055340

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(StatementExpression n)
      Visits a StatementExpression node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(SwitchStatement n)
      Visits a SwitchStatement node, whose children are the following :

      f0 -> "switch"
      f1 -> "("
      f2 -> Expression()
      f3 -> ")"
      f4 -> "{"
      f5 -> ( #0 SwitchLabel()
      .. .. . #1 ( BlockStatement() )* )*
      f6 -> "}"
      s: 645895087

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(SwitchLabel n)
      Visits a SwitchLabel node, whose child is the following :

      f0 -> . %0 #0 "case" #1 Expression() #2 ":"
      .. .. | %1 #0 "default" #1 ":"
      s: 63513165

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(IfStatement n)
      Visits a IfStatement node, whose children are the following :

      f0 -> "if"
      f1 -> "("
      f2 -> Expression()
      f3 -> ")"
      f4 -> Statement()
      f5 -> [ #0 "else" #1 Statement() ]
      s: -1906079982

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(WhileStatement n)
      Visits a WhileStatement node, whose children are the following :

      f0 -> "while"
      f1 -> "("
      f2 -> Expression()
      f3 -> ")"
      f4 -> Statement()
      s: 503551312

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(DoStatement n)
      Visits a DoStatement node, whose children are the following :

      f0 -> "do"
      f1 -> Statement()
      f2 -> "while"
      f3 -> "("
      f4 -> Expression()
      f5 -> ")"
      f6 -> ";"
      s: 1162769715

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ForStatement n)
      Visits a ForStatement node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(Statement n)
      Visits a Statement node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(StatementExpressionList n)
      Visits a StatementExpressionList node, whose children are the following :

      f0 -> StatementExpression()
      f1 -> ( #0 "," #1 StatementExpression() )*
      s: 186773841

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(BreakStatement n)
      Visits a BreakStatement node, whose children are the following :

      f0 -> "break"
      f1 -> [ invalid input: '<' IDENTIFIER > ]
      f2 -> ";"
      s: 2096828507

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ContinueStatement n)
      Visits a ContinueStatement node, whose children are the following :

      f0 -> "continue"
      f1 -> [ invalid input: '<' IDENTIFIER > ]
      f2 -> ";"
      s: -1991535243

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ReturnStatement n)
      Visits a ReturnStatement node, whose children are the following :

      f0 -> "return"
      f1 -> [ Expression() ]
      f2 -> ";"
      s: -1971167888

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(ThrowStatement n)
      Visits a ThrowStatement node, whose children are the following :

      f0 -> "throw"
      f1 -> Expression()
      f2 -> ";"
      s: 568421270

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(SynchronizedStatement n)
      Visits a SynchronizedStatement node, whose children are the following :

      f0 -> "synchronized"
      f1 -> "("
      f2 -> Expression()
      f3 -> ")"
      f4 -> Block()
      s: 2040551171

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(TryStatement n)
      Visits a TryStatement node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(MemberValuePairs n)
      Visits a MemberValuePairs node, whose children are the following :

      f0 -> MemberValuePair()
      f1 -> ( #0 "," #1 MemberValuePair() )*
      s: -113472239

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(MemberValuePair n)
      Visits a MemberValuePair node, whose children are the following :

      f0 -> invalid input: '<' IDENTIFIER >
      f1 -> "="
      f2 -> MemberValue()
      s: -476335468

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(MemberValue n)
      Visits a MemberValue node, whose child is the following :

      f0 -> . %0 Annotation()
      .. .. | %1 MemberValueArrayInitializer()
      .. .. | %2 ConditionalExpression()
      s: -1120846693

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(MemberValueArrayInitializer n)
      Visits a MemberValueArrayInitializer node, whose children are the following :

      f0 -> "{"
      f1 -> MemberValue()
      f2 -> ( #0 "," #1 MemberValue() )*
      f3 -> [ "," ]
      f4 -> "}"
      s: 111140055

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(AnnotationTypeDeclaration n)
      Visits a AnnotationTypeDeclaration node, whose children are the following :

      f0 -> "@"
      f1 -> "interface"
      f2 -> invalid input: '<' IDENTIFIER >
      f3 -> AnnotationTypeBody()
      s: 383718196

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(AnnotationTypeBody n)
      Visits a AnnotationTypeBody node, whose children are the following :

      f0 -> "{"
      f1 -> ( AnnotationTypeMemberDeclaration() )*
      f2 -> "}"
      s: -667465535

      Specified by:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit
    • visit

      public void visit(AnnotationTypeMemberDeclaration n)
      Visits a AnnotationTypeMemberDeclaration node, 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:
      visit in interface IVoidVisitor
      Overrides:
      visit in class DepthFirstVoidVisitor
      Parameters:
      n - - the node to visit