Package EDU.purdue.jtb.parser.syntaxtree
package EDU.purdue.jtb.parser.syntaxtree
-
ClassDescriptionJTB 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: -629554573JTB node class for the production Annotation:
Corresponding grammar:
f0 -> .JTB node class for the production AnnotationTypeBody:
Corresponding grammar:
f0 -> "{"
f1 -> ( AnnotationTypeMemberDeclaration() )*
f2 -> "}"
s: -667465535JTB node class for the production AnnotationTypeDeclaration:
Corresponding grammar:
f0 -> "@"
f1 -> "interface"
f2 -> invalid input: '<' IDENTIFIER >
f3 -> AnnotationTypeBody()
s: 383718196JTB 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: -662366547JTB node class for the production Arguments:
Corresponding grammar:
f0 -> "("
f1 -> [ ArgumentList() ]
f2 -> ")"
s: 2046130821JTB 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: -579866328JTB node class for the production AssignmentOperator:
Corresponding grammar:
f0 -> .JTB node class for the production Block:
Corresponding grammar:
f0 -> "{"
f1 -> ( BlockStatement() )*
f2 -> "}"
s: -47169424JTB 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: 2096828507JTB 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: 895087809JTB 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: 1154515364JTB 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: 1761039264JTB node class for the production ComplexRegularExpression:
Corresponding grammar:
f0 -> ( ComplexRegularExpressionUnit() )+
s: 896313544JTB node class for the production ComplexRegularExpressionChoices:
Corresponding grammar:
f0 -> ComplexRegularExpression()
f1 -> ( #0 "|" #1 ComplexRegularExpression() )*
s: -1240933595JTB 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: -1425815203JTB node class for the production ConditionalExpression:
Corresponding grammar:
f0 -> ConditionalOrExpression()
f1 -> [ #0 "?" #1 Expression() #2 ":" #3 Expression() ]
s: -1150694214JTB node class for the production ConditionalOrExpression:
Corresponding grammar:
f0 -> ConditionalAndExpression()
f1 -> ( #0 "||" #1 ConditionalAndExpression() )*
s: -1592298777JTB 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: 1258397065JTB node class for the production ContinueStatement:
Corresponding grammar:
f0 -> "continue"
f1 -> [ invalid input: '<' IDENTIFIER > ]
f2 -> ";"
s: -1991535243JTB node class for the production DefaultValue:
Corresponding grammar:
f0 -> "default"
f1 -> MemberValue()
s: -1936312236JTB node class for the production DoStatement:
Corresponding grammar:
f0 -> "do"
f1 -> Statement()
f2 -> "while"
f3 -> "("
f4 -> Expression()
f5 -> ")"
f6 -> ";"
s: 1162769715JTB node class for the production EmptyStatement:
Corresponding grammar:
f0 -> ";"
s: 2055660624JTB node class for the production EmptyTypeArguments:
Corresponding grammar:
f0 -> "invalid input: '<'"
f1 -> ">"
s: 859421181JTB 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: -8699830JTB node class for the production EnumDeclaration:
Corresponding grammar:
f0 -> "enum"
f1 -> invalid input: '<' IDENTIFIER >
f2 -> [ ImplementsList() ]
f3 -> EnumBody()
s: 359041865JTB 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: -1241708769JTB node class for the production Expansion:
Corresponding grammar:
f0 -> ( #0 "LOOKAHEAD" #1 "(" #2 LocalLookahead() #3 ")" )?
f1 -> ( ExpansionUnit() )+
s: -2134365682JTB node class for the production ExpansionChoices:
Corresponding grammar:
f0 -> Expansion()
f1 -> ( #0 "|" #1 Expansion() )*
s: -1726831935JTB 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: -1186270200JTB node class for the production ExtendsList:
Corresponding grammar:
f0 -> "extends"
f1 -> ClassOrInterfaceType()
f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
s: 24279225JTB node class for the production FieldDeclaration:
Corresponding grammar:
f0 -> Type()
f1 -> VariableDeclarator()
f2 -> ( #0 "," #1 VariableDeclarator() )*
f3 -> ";"
s: 1567612384JTB 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: -1358852705JTB 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: -1489663891JTB node class for the production IdentifierAsString:
Corresponding grammar:
f0 -> invalid input: '<' IDENTIFIER >
s: -1580059612JTB node class for the production IfStatement:
Corresponding grammar:
f0 -> "if"
f1 -> "("
f2 -> Expression()
f3 -> ")"
f4 -> Statement()
f5 -> [ #0 "else" #1 Statement() ]
s: -1906079982JTB node class for the production ImplementsList:
Corresponding grammar:
f0 -> "implements"
f1 -> ClassOrInterfaceType()
f2 -> ( #0 "," #1 ClassOrInterfaceType() )*
s: 1830366786JTB node class for the production ImportDeclaration:
Corresponding grammar:
f0 -> "import"
f1 -> [ "static" ]
f2 -> Name()
f3 -> [ #0 "." #1 "*" ]
f4 -> ";"
s: -1592912780JTB node class for the production InclusiveOrExpression:
Corresponding grammar:
f0 -> ExclusiveOrExpression()
f1 -> ( #0 "|" #1 ExclusiveOrExpression() )*
s: 963402497JTB node class for the production Initializer:
Corresponding grammar:
f0 -> [ "static" ]
f1 -> Block()
s: -423135641The interface which all syntax tree classes must implement.JTB node class for the production InstanceOfExpression:
Corresponding grammar:
f0 -> RelationalExpression()
f1 -> [ #0 "instanceof" #1 Type() ]
s: 933354553JTB node class for the production IntegerLiteral:
Corresponding grammar:
f0 -> invalid input: '<' INTEGER_LITERAL >
s: -1048223857JTB 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: 1465207473JTB 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: -1956923191JTB 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: 225808290JTB node class for the production MarkerAnnotation:
Corresponding grammar:
f0 -> "@"
f1 -> Name()
s: -11544239JTB node class for the production MemberSelector:
Corresponding grammar:
f0 -> "."
f1 -> TypeArguments()
f2 -> invalid input: '<' IDENTIFIER >
s: 257570924JTB 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: 111140055JTB node class for the production MemberValuePair:
Corresponding grammar:
f0 -> invalid input: '<' IDENTIFIER >
f1 -> "="
f2 -> MemberValue()
s: -476335468JTB node class for the production MemberValuePairs:
Corresponding grammar:
f0 -> MemberValuePair()
f1 -> ( #0 "," #1 MemberValuePair() )*
s: -113472239JTB 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: -837793747JTB 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: 565597065JTB node class for the production NameList:
Corresponding grammar:
f0 -> Name()
f1 -> ( #0 "," #1 Name() )*
s: -1147957113Represents 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: -50913587JTB node class for the production NullLiteral:
Corresponding grammar:
f0 -> "null"
s: -1703344686JTB 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: -2133750237JTB 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: -743030168JTB node class for the production PreIncrementExpression:
Corresponding grammar:
f0 -> "++"
f1 -> PrimaryExpression()
s: 2138182184JTB node class for the production PrimaryExpression:
Corresponding grammar:
f0 -> PrimaryPrefix()
f1 -> ( PrimarySuffix() )*
s: -840041189JTB 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: -1949948808JTB 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: -1971167888JTB node class for the production RSignedShift:
Corresponding grammar:
f0 -> ">"
f1 -> ">"
s: 1560485759JTB node class for the production RUnsignedShift:
Corresponding grammar:
f0 -> ">"
f1 -> ">"
f2 -> ">"
s: -171434548JTB 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: -1771126382JTB 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: 186773841JTB node class for the production StringLiteral:
Corresponding grammar:
f0 -> invalid input: '<' STRING_LITERAL >
s: 241433948JTB 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: 2040551171JTB node class for the production ThrowStatement:
Corresponding grammar:
f0 -> "throw"
f1 -> Expression()
f2 -> ";"
s: 568421270JTB node class for the production TokenManagerDecls:
Corresponding grammar:
f0 -> "TOKEN_MGR_DECLS"
f1 -> ":"
f2 -> ClassOrInterfaceBody()
s: -1566997219JTB 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: 1108527850JTB 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: 131755052JTB node class for the production TypeBound:
Corresponding grammar:
f0 -> "extends"
f1 -> ClassOrInterfaceType()
f2 -> ( #0 "invalid input: '&'" #1 ClassOrInterfaceType() )*
s: -2080520397JTB 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: 1306471903JTB node class for the production TypeParameters:
Corresponding grammar:
f0 -> "invalid input: '<'"
f1 -> TypeParameter()
f2 -> ( #0 "," #1 TypeParameter() )*
f3 -> ">"
s: 1962566888JTB 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: -484955779JTB node class for the production VariableDeclaratorId:
Corresponding grammar:
f0 -> invalid input: '<' IDENTIFIER >
f1 -> ( #0 "[" #1 "]" )*
s: 416704472JTB 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: 503551312JTB node class for the production WildcardBounds:
Corresponding grammar:
f0 -> .