Package EDU.purdue.jtb.parser.syntaxtree


package EDU.purdue.jtb.parser.syntaxtree
  • Class
    Description
    JTB node class for the production AccessModifier:
    Corresponding grammar:
    f0 -> ( %0 "public"
    ..
    JTB node class for the production AdditiveExpression:
    Corresponding grammar:
    f0 -> MultiplicativeExpression()
    f1 -> ( #0 ( %0 "+"
    ..
    JTB node class for the production AllocationExpression:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production AndExpression:
    Corresponding grammar:
    f0 -> EqualityExpression()
    f1 -> ( #0 "invalid input: '&'" #1 EqualityExpression() )*
    s: -629554573
    JTB node class for the production Annotation:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production AnnotationTypeBody:
    Corresponding grammar:
    f0 -> "{"
    f1 -> ( AnnotationTypeMemberDeclaration() )*
    f2 -> "}"
    s: -667465535
    JTB node class for the production AnnotationTypeDeclaration:
    Corresponding grammar:
    f0 -> "@"
    f1 -> "interface"
    f2 -> invalid input: '<' IDENTIFIER >
    f3 -> AnnotationTypeBody()
    s: 383718196
    JTB node class for the production AnnotationTypeMemberDeclaration:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production ArgumentList:
    Corresponding grammar:
    f0 -> Expression()
    f1 -> ( #0 "," #1 Expression() )*
    s: -662366547
    JTB node class for the production Arguments:
    Corresponding grammar:
    f0 -> "("
    f1 -> [ ArgumentList() ]
    f2 -> ")"
    s: 2046130821
    JTB node class for the production ArrayDimsAndInits:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production ArrayInitializer:
    Corresponding grammar:
    f0 -> "{"
    f1 -> [ #0 VariableInitializer()
    ..
    JTB node class for the production AssertStatement:
    Corresponding grammar:
    f0 -> "assert"
    f1 -> Expression()
    f2 -> [ #0 ":" #1 Expression() ]
    f3 -> ";"
    s: -579866328
    JTB node class for the production AssignmentOperator:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production Block:
    Corresponding grammar:
    f0 -> "{"
    f1 -> ( BlockStatement() )*
    f2 -> "}"
    s: -47169424
    JTB node class for the production BlockStatement:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production BNFProduction:
    Corresponding grammar:
    f0 -> AccessModifier()
    f1 -> ResultType()
    f2 -> IdentifierAsString()
    f3 -> FormalParameters()
    f4 -> [ #0 "throws" #1 Name()
    ..
    JTB node class for the production BooleanLiteral:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production BreakStatement:
    Corresponding grammar:
    f0 -> "break"
    f1 -> [ invalid input: '<' IDENTIFIER > ]
    f2 -> ";"
    s: 2096828507
    JTB node class for the production CastExpression:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production CastLookahead:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production CharacterDescriptor:
    Corresponding grammar:
    f0 -> StringLiteral()
    f1 -> [ #0 "-" #1 StringLiteral() ]
    s: 895087809
    JTB node class for the production CharacterList:
    Corresponding grammar:
    f0 -> [ "~" ]
    f1 -> "["
    f2 -> [ #0 CharacterDescriptor()
    ..
    JTB node class for the production ClassOrInterfaceBody:
    Corresponding grammar:
    f0 -> "{"
    f1 -> ( ClassOrInterfaceBodyDeclaration() )*
    f2 -> "}"
    s: 1154515364
    JTB node class for the production ClassOrInterfaceBodyDeclaration:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production ClassOrInterfaceDeclaration:
    Corresponding grammar:
    f0 -> ( %0 "class"
    ..
    JTB node class for the production ClassOrInterfaceType:
    Corresponding grammar:
    f0 -> invalid input: '<' IDENTIFIER >
    f1 -> [ TypeArguments() ]
    f2 -> ( #0 "." #1 invalid input: '<' IDENTIFIER >
    ..
    JTB node class for the production CompilationUnit:
    Corresponding grammar:
    f0 -> [ PackageDeclaration() ]
    f1 -> ( ImportDeclaration() )*
    f2 -> ( TypeDeclaration() )*
    s: 1761039264
    JTB node class for the production ComplexRegularExpression:
    Corresponding grammar:
    f0 -> ( ComplexRegularExpressionUnit() )+
    s: 896313544
    JTB node class for the production ComplexRegularExpressionChoices:
    Corresponding grammar:
    f0 -> ComplexRegularExpression()
    f1 -> ( #0 "|" #1 ComplexRegularExpression() )*
    s: -1240933595
    JTB node class for the production ComplexRegularExpressionUnit:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production ConditionalAndExpression:
    Corresponding grammar:
    f0 -> InclusiveOrExpression()
    f1 -> ( #0 "invalid input: '&'invalid input: '&'" #1 InclusiveOrExpression() )*
    s: -1425815203
    JTB node class for the production ConditionalExpression:
    Corresponding grammar:
    f0 -> ConditionalOrExpression()
    f1 -> [ #0 "?" #1 Expression() #2 ":" #3 Expression() ]
    s: -1150694214
    JTB node class for the production ConditionalOrExpression:
    Corresponding grammar:
    f0 -> ConditionalAndExpression()
    f1 -> ( #0 "||" #1 ConditionalAndExpression() )*
    s: -1592298777
    JTB node class for the production ConstructorDeclaration:
    Corresponding grammar:
    f0 -> [ TypeParameters() ]
    f1 -> invalid input: '<' IDENTIFIER >
    f2 -> FormalParameters()
    f3 -> [ #0 "throws" #1 NameList() ]
    f4 -> "{"
    f5 -> [ ExplicitConstructorInvocation() ]
    f6 -> ( BlockStatement() )*
    f7 -> "}"
    s: 1258397065
    JTB node class for the production ContinueStatement:
    Corresponding grammar:
    f0 -> "continue"
    f1 -> [ invalid input: '<' IDENTIFIER > ]
    f2 -> ";"
    s: -1991535243
    JTB node class for the production DefaultValue:
    Corresponding grammar:
    f0 -> "default"
    f1 -> MemberValue()
    s: -1936312236
    JTB node class for the production DoStatement:
    Corresponding grammar:
    f0 -> "do"
    f1 -> Statement()
    f2 -> "while"
    f3 -> "("
    f4 -> Expression()
    f5 -> ")"
    f6 -> ";"
    s: 1162769715
    JTB node class for the production EmptyStatement:
    Corresponding grammar:
    f0 -> ";"
    s: 2055660624
    JTB node class for the production EmptyTypeArguments:
    Corresponding grammar:
    f0 -> "invalid input: '<'"
    f1 -> ">"
    s: 859421181
    JTB node class for the production EnumBody:
    Corresponding grammar:
    f0 -> "{"
    f1 -> [ #0 EnumConstant()
    ..
    JTB node class for the production EnumConstant:
    Corresponding grammar:
    f0 -> Modifiers()
    f1 -> invalid input: '<' IDENTIFIER >
    f2 -> [ Arguments() ]
    f3 -> [ ClassOrInterfaceBody() ]
    s: -8699830
    JTB node class for the production EnumDeclaration:
    Corresponding grammar:
    f0 -> "enum"
    f1 -> invalid input: '<' IDENTIFIER >
    f2 -> [ ImplementsList() ]
    f3 -> EnumBody()
    s: 359041865
    JTB node class for the production EqualityExpression:
    Corresponding grammar:
    f0 -> InstanceOfExpression()
    f1 -> ( #0 ( %0 "=="
    ..
    JTB node class for the production ExclusiveOrExpression:
    Corresponding grammar:
    f0 -> AndExpression()
    f1 -> ( #0 "^" #1 AndExpression() )*
    s: -1241708769
    JTB node class for the production Expansion:
    Corresponding grammar:
    f0 -> ( #0 "LOOKAHEAD" #1 "(" #2 LocalLookahead() #3 ")" )?
    f1 -> ( ExpansionUnit() )+
    s: -2134365682
    JTB node class for the production ExpansionChoices:
    Corresponding grammar:
    f0 -> Expansion()
    f1 -> ( #0 "|" #1 Expansion() )*
    s: -1726831935
    JTB node class for the production ExpansionUnit:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production ExpansionUnitTCF:
    Corresponding grammar:
    f0 -> "try"
    f1 -> "{"
    f2 -> ExpansionChoices()
    f3 -> "}"
    f4 -> ( #0 "catch" #1 "("
    ..
    JTB node class for the production ExplicitConstructorInvocation:
    Corresponding grammar:
    f0 -> ( %0 #0 [ $0 "invalid input: '<'" $1 ReferenceType()
    ..
    JTB node class for the production Expression:
    Corresponding grammar:
    f0 -> ConditionalExpression()
    f1 -> [ #0 AssignmentOperator() #1 Expression() ]
    s: -1186270200
    JTB node class for the production ExtendsList:
    Corresponding grammar:
    f0 -> "extends"
    f1 -> ClassOrInterfaceType()
    f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
    s: 24279225
    JTB node class for the production FieldDeclaration:
    Corresponding grammar:
    f0 -> Type()
    f1 -> VariableDeclarator()
    f2 -> ( #0 "," #1 VariableDeclarator() )*
    f3 -> ";"
    s: 1567612384
    JTB node class for the production ForInit:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production FormalParameter:
    Corresponding grammar:
    f0 -> Modifiers()
    f1 -> Type()
    f2 -> [ "..." ]
    f3 -> VariableDeclaratorId()
    s: -1358852705
    JTB node class for the production FormalParameters:
    Corresponding grammar:
    f0 -> "("
    f1 -> [ #0 FormalParameter()
    ..
    JTB node class for the production ForStatement:
    Corresponding grammar:
    f0 -> "for"
    f1 -> "("
    f2 -> ( %0 #0 VariableModifiers() #1 Type() #2 invalid input: '<' IDENTIFIER > #3 ":" #4 Expression()
    ..
    JTB node class for the production ForUpdate:
    Corresponding grammar:
    f0 -> StatementExpressionList()
    s: -1489663891
    JTB node class for the production IdentifierAsString:
    Corresponding grammar:
    f0 -> invalid input: '<' IDENTIFIER >
    s: -1580059612
    JTB node class for the production IfStatement:
    Corresponding grammar:
    f0 -> "if"
    f1 -> "("
    f2 -> Expression()
    f3 -> ")"
    f4 -> Statement()
    f5 -> [ #0 "else" #1 Statement() ]
    s: -1906079982
    JTB node class for the production ImplementsList:
    Corresponding grammar:
    f0 -> "implements"
    f1 -> ClassOrInterfaceType()
    f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
    s: 1830366786
    JTB node class for the production ImportDeclaration:
    Corresponding grammar:
    f0 -> "import"
    f1 -> [ "static" ]
    f2 -> Name()
    f3 -> [ #0 "." #1 "*" ]
    f4 -> ";"
    s: -1592912780
    JTB node class for the production InclusiveOrExpression:
    Corresponding grammar:
    f0 -> ExclusiveOrExpression()
    f1 -> ( #0 "|" #1 ExclusiveOrExpression() )*
    s: 963402497
    JTB node class for the production Initializer:
    Corresponding grammar:
    f0 -> [ "static" ]
    f1 -> Block()
    s: -423135641
    The interface which all syntax tree classes must implement.
    The interface which NodeList, NodeListOptional and NodeSequence must implement.
    JTB node class for the production InstanceOfExpression:
    Corresponding grammar:
    f0 -> RelationalExpression()
    f1 -> [ #0 "instanceof" #1 Type() ]
    s: 933354553
    JTB node class for the production IntegerLiteral:
    Corresponding grammar:
    f0 -> invalid input: '<' INTEGER_LITERAL >
    s: -1048223857
    JTB node class for the production JavaCCInput:
    Corresponding grammar:
    f0 -> JavaCCOptions()
    f1 -> "PARSER_BEGIN"
    f2 -> "("
    f3 -> IdentifierAsString()
    f4 -> ")"
    f5 -> CompilationUnit()
    f6 -> "PARSER_END"
    f7 -> "("
    f8 -> IdentifierAsString()
    f9 -> ")"
    f10 -> ( Production() )+
    f11 -> invalid input: '<' EOF >
    s: 1465207473
    JTB node class for the production JavaCCOptions:
    Corresponding grammar:
    f0 -> [ #0 "options" #1 "{"
    ..
    JTB node class for the production JavaCodeProduction:
    Corresponding grammar:
    f0 -> "JAVACODE"
    f1 -> AccessModifier()
    f2 -> ResultType()
    f3 -> IdentifierAsString()
    f4 -> FormalParameters()
    f5 -> [ #0 "throws" #1 Name()
    ..
    JTB node class for the production JavaIdentifier:
    Corresponding grammar:
    f0 -> ( %00 invalid input: '<' IDENTIFIER >
    ..
    JTB node class for the production LabeledStatement:
    Corresponding grammar:
    f0 -> invalid input: '<' IDENTIFIER >
    f1 -> ":"
    f2 -> Statement()
    s: -1956923191
    JTB node class for the production Literal:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production LocalLookahead:
    Corresponding grammar:
    f0 -> [ IntegerLiteral() ]
    f1 -> [ "," ]
    f2 -> [ ExpansionChoices() ]
    f3 -> [ "," ]
    f4 -> [ #0 "{"
    ..
    JTB node class for the production LocalVariableDeclaration:
    Corresponding grammar:
    f0 -> VariableModifiers()
    f1 -> Type()
    f2 -> VariableDeclarator()
    f3 -> ( #0 "," #1 VariableDeclarator() )*
    s: 225808290
    JTB node class for the production MarkerAnnotation:
    Corresponding grammar:
    f0 -> "@"
    f1 -> Name()
    s: -11544239
    JTB node class for the production MemberSelector:
    Corresponding grammar:
    f0 -> "."
    f1 -> TypeArguments()
    f2 -> invalid input: '<' IDENTIFIER >
    s: 257570924
    JTB node class for the production MemberValue:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production MemberValueArrayInitializer:
    Corresponding grammar:
    f0 -> "{"
    f1 -> MemberValue()
    f2 -> ( #0 "," #1 MemberValue() )*
    f3 -> [ "," ]
    f4 -> "}"
    s: 111140055
    JTB node class for the production MemberValuePair:
    Corresponding grammar:
    f0 -> invalid input: '<' IDENTIFIER >
    f1 -> "="
    f2 -> MemberValue()
    s: -476335468
    JTB node class for the production MemberValuePairs:
    Corresponding grammar:
    f0 -> MemberValuePair()
    f1 -> ( #0 "," #1 MemberValuePair() )*
    s: -113472239
    JTB node class for the production MethodDeclaration:
    Corresponding grammar:
    f0 -> [ TypeParameters() ]
    f1 -> ResultType()
    f2 -> MethodDeclarator()
    f3 -> [ #0 "throws" #1 NameList() ]
    f4 -> ( %0 Block()
    ..
    JTB node class for the production MethodDeclarator:
    Corresponding grammar:
    f0 -> invalid input: '<' IDENTIFIER >
    f1 -> FormalParameters()
    f2 -> ( #0 "[" #1 "]" )*
    s: -837793747
    JTB node class for the production Modifiers:
    Corresponding grammar:
    f0 -> ( ( %00 "public"
    ..
    JTB node class for the production MultiplicativeExpression:
    Corresponding grammar:
    f0 -> UnaryExpression()
    f1 -> ( #0 ( %0 "*"
    ..
    JTB node class for the production Name:
    Corresponding grammar:
    f0 -> JavaIdentifier()
    f1 -> ( #0 "." #1 JavaIdentifier() )*
    s: 565597065
    JTB node class for the production NameList:
    Corresponding grammar:
    f0 -> Name()
    f1 -> ( #0 "," #1 Name() )*
    s: -1147957113
    Represents a grammar choice (|), e.g.
    Provides constants reflecting the JTB user nodes.
    Represents a grammar list (+), e.g.
    Represents an optional grammar list (*), e.g.
    Represents a grammar optional node (? or []), e.g.
    Represents a sequence of nodes (x y z ...) nested within a choice (|), list (+), optional list (*), or optional node (? or []), e.g.
    JTB node class for the production NormalAnnotation:
    Corresponding grammar:
    f0 -> "@"
    f1 -> Name()
    f2 -> "("
    f3 -> [ MemberValuePairs() ]
    f4 -> ")"
    s: -50913587
    JTB node class for the production NullLiteral:
    Corresponding grammar:
    f0 -> "null"
    s: -1703344686
    JTB node class for the production OptionBinding:
    Corresponding grammar:
    f0 -> ( %0 invalid input: '<' IDENTIFIER >
    ..
    JTB node class for the production PackageDeclaration:
    Corresponding grammar:
    f0 -> "package"
    f1 -> Name()
    f2 -> ";"
    s: -2133750237
    JTB node class for the production PostfixExpression:
    Corresponding grammar:
    f0 -> PrimaryExpression()
    f1 -> [ %0 "++"
    ..
    JTB node class for the production PreDecrementExpression:
    Corresponding grammar:
    f0 -> "--"
    f1 -> PrimaryExpression()
    s: -743030168
    JTB node class for the production PreIncrementExpression:
    Corresponding grammar:
    f0 -> "++"
    f1 -> PrimaryExpression()
    s: 2138182184
    JTB node class for the production PrimaryExpression:
    Corresponding grammar:
    f0 -> PrimaryPrefix()
    f1 -> ( PrimarySuffix() )*
    s: -840041189
    JTB node class for the production PrimaryPrefix:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production PrimarySuffix:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production PrimitiveType:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production Production:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production ReferenceType:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production RegExprKind:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production RegExprSpec:
    Corresponding grammar:
    f0 -> RegularExpression()
    f1 -> [ "!" ]
    f2 -> [ Block() ]
    f3 -> [ #0 ":" #1 invalid input: '<' IDENTIFIER > ]
    s: -1949948808
    JTB node class for the production RegularExpression:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production RegularExprProduction:
    Corresponding grammar:
    f0 -> [ %0 #0 "invalid input: '<'" #1 "*" #2 ">"
    ..
    JTB node class for the production RelationalExpression:
    Corresponding grammar:
    f0 -> ShiftExpression()
    f1 -> ( #0 ( %0 "invalid input: '<'"
    ..
    JTB node class for the production ResultType:
    Corresponding grammar:
    f0 -> ( %0 "void"
    ..
    JTB node class for the production ReturnStatement:
    Corresponding grammar:
    f0 -> "return"
    f1 -> [ Expression() ]
    f2 -> ";"
    s: -1971167888
    JTB node class for the production RSignedShift:
    Corresponding grammar:
    f0 -> ">"
    f1 -> ">"
    s: 1560485759
    JTB node class for the production RUnsignedShift:
    Corresponding grammar:
    f0 -> ">"
    f1 -> ">"
    f2 -> ">"
    s: -171434548
    JTB node class for the production ShiftExpression:
    Corresponding grammar:
    f0 -> AdditiveExpression()
    f1 -> ( #0 ( %0 "invalid input: '<'invalid input: '<'"
    ..
    JTB node class for the production SingleMemberAnnotation:
    Corresponding grammar:
    f0 -> "@"
    f1 -> Name()
    f2 -> "("
    f3 -> MemberValue()
    f4 -> ")"
    s: -1771126382
    JTB node class for the production Statement:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production StatementExpression:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production StatementExpressionList:
    Corresponding grammar:
    f0 -> StatementExpression()
    f1 -> ( #0 "," #1 StatementExpression() )*
    s: 186773841
    JTB node class for the production StringLiteral:
    Corresponding grammar:
    f0 -> invalid input: '<' STRING_LITERAL >
    s: 241433948
    JTB node class for the production SwitchLabel:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production SwitchStatement:
    Corresponding grammar:
    f0 -> "switch"
    f1 -> "("
    f2 -> Expression()
    f3 -> ")"
    f4 -> "{"
    f5 -> ( #0 SwitchLabel()
    ..
    JTB node class for the production SynchronizedStatement:
    Corresponding grammar:
    f0 -> "synchronized"
    f1 -> "("
    f2 -> Expression()
    f3 -> ")"
    f4 -> Block()
    s: 2040551171
    JTB node class for the production ThrowStatement:
    Corresponding grammar:
    f0 -> "throw"
    f1 -> Expression()
    f2 -> ";"
    s: 568421270
    JTB node class for the production TokenManagerDecls:
    Corresponding grammar:
    f0 -> "TOKEN_MGR_DECLS"
    f1 -> ":"
    f2 -> ClassOrInterfaceBody()
    s: -1566997219
    JTB node class for the production TryStatement:
    Corresponding grammar:
    f0 -> "try"
    f1 -> Block()
    f2 -> ( #0 "catch" #1 "(" #2 FormalParameter() #3 ")" #4 Block() )*
    f3 -> [ #0 "finally" #1 Block() ]
    s: 1108527850
    JTB node class for the production Type:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production TypeArgument:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production TypeArguments:
    Corresponding grammar:
    f0 -> "invalid input: '<'"
    f1 -> TypeArgument()
    f2 -> ( #0 "," #1 TypeArgument() )*
    f3 -> ">"
    s: 131755052
    JTB node class for the production TypeBound:
    Corresponding grammar:
    f0 -> "extends"
    f1 -> ClassOrInterfaceType()
    f2 -> ( #0 "invalid input: '&'" #1 ClassOrInterfaceType() )*
    s: -2080520397
    JTB node class for the production TypeDeclaration:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production TypeParameter:
    Corresponding grammar:
    f0 -> invalid input: '<' IDENTIFIER >
    f1 -> [ TypeBound() ]
    s: 1306471903
    JTB node class for the production TypeParameters:
    Corresponding grammar:
    f0 -> "invalid input: '<'"
    f1 -> TypeParameter()
    f2 -> ( #0 "," #1 TypeParameter() )*
    f3 -> ">"
    s: 1962566888
    JTB node class for the production UnaryExpression:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production UnaryExpressionNotPlusMinus:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production VariableDeclarator:
    Corresponding grammar:
    f0 -> VariableDeclaratorId()
    f1 -> [ #0 "=" #1 VariableInitializer() ]
    s: -484955779
    JTB node class for the production VariableDeclaratorId:
    Corresponding grammar:
    f0 -> invalid input: '<' IDENTIFIER >
    f1 -> ( #0 "[" #1 "]" )*
    s: 416704472
    JTB node class for the production VariableInitializer:
    Corresponding grammar:
    f0 -> .
    JTB node class for the production VariableModifiers:
    Corresponding grammar:
    f0 -> ( ( %0 "final"
    ..
    JTB node class for the production WhileStatement:
    Corresponding grammar:
    f0 -> "while"
    f1 -> "("
    f2 -> Expression()
    f3 -> ")"
    f4 -> Statement()
    s: 503551312
    JTB node class for the production WildcardBounds:
    Corresponding grammar:
    f0 -> .