Class GeneratedJavaParser

    • Field Detail

      • token

        public Token token
        Current token.
      • jj_nt

        public Token jj_nt
        Next token.
      • jj_ntk

        private int jj_ntk
      • jj_scanpos

        private Token jj_scanpos
      • jj_lastpos

        private Token jj_lastpos
      • jj_la

        private int jj_la
      • jj_lookingAhead

        private boolean jj_lookingAhead
        Whether we are looking ahead.
      • jj_semLA

        private boolean jj_semLA
      • jj_gen

        private int jj_gen
      • jj_la1

        private final int[] jj_la1
      • jj_la1_0

        private static int[] jj_la1_0
      • jj_la1_1

        private static int[] jj_la1_1
      • jj_la1_2

        private static int[] jj_la1_2
      • jj_la1_3

        private static int[] jj_la1_3
      • jj_la1_4

        private static int[] jj_la1_4
      • jj_rescan

        private boolean jj_rescan
      • jj_gc

        private int jj_gc
      • jj_expentries

        private java.util.List<int[]> jj_expentries
      • jj_expentry

        private int[] jj_expentry
      • jj_kind

        private int jj_kind
      • jj_lasttokens

        private int[] jj_lasttokens
      • jj_endpos

        private int jj_endpos
      • trace_enabled

        private boolean trace_enabled
    • Method Detail

      • getCurrentToken

        Token getCurrentToken()
      • setTabSize

        void setTabSize​(int size)
      • PackageDeclaration

        public final PackageDeclaration PackageDeclaration()
                                                    throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-7.html#jls-7.4.1
        
             PackageDeclaration:
                 {PackageModifier} package Identifier {. Identifier} ;
             PackageModifier:
                 Annotation
         
        Throws:
        ParseException
      • ImportDeclaration

        public final ImportDeclaration ImportDeclaration()
                                                  throws ParseException
        Import declaration types are not differentiated in the class hierarchy. https://docs.oracle.com/javase/specs/jls/se15/html/jls-7.html#jls-7.5
        
             ImportDeclaration:
                 SingleTypeImportDeclaration
                 TypeImportOnDemandDeclaration
                 SingleStaticImportDeclaration
                 StaticImportOnDemandDeclaration
         
        Note that the JLS terminology "On Demand" and JavaParser terminology "Asterisk" are equivalent
        
             SingleTypeImportDeclaration:
                 import TypeName ;
             TypeImportOnDemandDeclaration:
                 import PackageOrTypeName . * ;
             SingleStaticImportDeclaration:
                 import static TypeName . Identifier ;
             StaticImportOnDemandDeclaration:
                 import static TypeName . * ;
         
        Throws:
        ParseException
      • ClassOrInterfaceDeclaration

        public final ClassOrInterfaceDeclaration ClassOrInterfaceDeclaration​(ModifierHolder modifier)
                                                                      throws ParseException
        Note that this grammar is deliberately permissive. As a result, this grammar allows any combinations of class/interface and extends/implements (e.g. an interface implementing an interface). Validations of these combinations are handled at the same time as validating language features used. Also note that JavaParser handles the hierarchy/specialisations of classes, interfaces, and enums differently to the JLS.
        • This ClassOrInterfaceDeclaration refers to the NormalClassDeclaration and NormalInterfaceDeclaration,
        • while AnnotationTypeDeclaration, EnumDeclaration, and RecordDeclaration are handled separately within this grammar.
        https://docs.oracle.com/javase/specs/jls/se17/html/jls-8.html#jls-8.1
        
             ClassDeclaration:
                 NormalClassDeclaration
                 EnumDeclaration
                 RecordDeclaration
             NormalClassDeclaration:
                 {ClassModifier} class TypeIdentifier [TypeParameters] [Superclass] [Superinterfaces] ClassBody
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.1
        
             InterfaceDeclaration:
                 NormalInterfaceDeclaration
                 AnnotationTypeDeclaration
             NormalInterfaceDeclaration:
                 {InterfaceModifier} interface TypeIdentifier [TypeParameters] [ExtendsInterfaces] InterfaceBody
         
        Throws:
        ParseException
      • RecordDeclaration

        public final RecordDeclaration RecordDeclaration​(ModifierHolder modifier)
                                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se17/html/jls-8.html#jls-8.10
        
             RecordDeclaration:
                {ClassModifier} `record` TypeIdentifier [TypeParameters]
                  RecordHeader [ClassImplements] RecordBody
        
              RecordHeader:
               `(` [RecordComponentList] `)`
        
              RecordComponentList:
               RecordComponent { `,` RecordComponent}
        
              RecordComponent:
               {RecordComponentModifier} UnannType Identifier
               VariableArityRecordComponent
        
              VariableArityRecordComponent:
               {RecordComponentModifier} UnannType {Annotation} `...` Identifier
        
              RecordComponentModifier:
               Annotation
        
              RecordBody:
                `{` {RecordBodyDeclaration} `}`
        
              RecordBodyDeclaration:
                ClassBodyDeclaration
                CompactConstructorDeclaration
        
              CompactConstructorDeclaration:
                {ConstructorModifier} SimpleTypeName ConstructorBody
         
        Throws:
        ParseException
      • ExtendsList

        public final NodeList<ClassOrInterfaceType> ExtendsList()
                                                         throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.1.4
        
             Superclass:
                 extends ClassType
         
        For convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.3
        
             ClassOrInterfaceType:
                 ClassType
                 InterfaceType
             ClassType:
                 {Annotation} TypeIdentifier [TypeArguments]
                 PackageName . {Annotation} TypeIdentifier [TypeArguments]
                 ClassOrInterfaceType . {Annotation} TypeIdentifier [TypeArguments]
             InterfaceType:
                 ClassType
         
        Throws:
        ParseException
      • ImplementsList

        public final NodeList<ClassOrInterfaceType> ImplementsList()
                                                            throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.1.5
        
             Superinterfaces:
                 implements InterfaceTypeList
             InterfaceTypeList:
                 InterfaceType {, InterfaceType}
         
        For convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.3
        
             ClassOrInterfaceType:
                 ClassType
                 InterfaceType
             ClassType:
                 {Annotation} TypeIdentifier [TypeArguments]
                 PackageName . {Annotation} TypeIdentifier [TypeArguments]
                 ClassOrInterfaceType . {Annotation} TypeIdentifier [TypeArguments]
             InterfaceType:
                 ClassType
         
        Throws:
        ParseException
      • PermitsList

        public final NodeList<ClassOrInterfaceType> PermitsList()
                                                         throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.1.5
        
             ClassPermits:
                 permits TypeName {, TypeName}
         
        For convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.3
        
             ClassOrInterfaceType:
                 ClassType
                 InterfaceType
             ClassType:
                 {Annotation} TypeIdentifier [TypeArguments]
                 PackageName . {Annotation} TypeIdentifier [TypeArguments]
                 ClassOrInterfaceType . {Annotation} TypeIdentifier [TypeArguments]
             InterfaceType:
                 ClassType
         
        Throws:
        ParseException
      • EnumDeclaration

        public final EnumDeclaration EnumDeclaration​(ModifierHolder modifier)
                                              throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.9
        
             EnumDeclaration:
                 {ClassModifier} enum TypeIdentifier [Superinterfaces] EnumBody
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.9.1
        
             EnumBody:
                 { [EnumConstantList] [,] [EnumBodyDeclarations] }
             EnumConstantList:
                 EnumConstant {, EnumConstant}
             EnumConstant:
                 {EnumConstantModifier} Identifier [( [ArgumentList] )] [ClassBody]
             EnumConstantModifier:
                 Annotation
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.9.2
        
             EnumBodyDeclarations:
                 ; {ClassBodyDeclaration}
         
        Throws:
        ParseException
      • EnumConstantDeclaration

        public final EnumConstantDeclaration EnumConstantDeclaration()
                                                              throws ParseException
        Note that the EnumConstantModifier is defined as an Annotation. https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.9.1
        
             EnumConstant:
                 {EnumConstantModifier} Identifier [( [ArgumentList] )] [ClassBody]
             EnumConstantModifier:
                 Annotation
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.9.2
        
             EnumBodyDeclarations:
                 ; {ClassBodyDeclaration}
         
        Throws:
        ParseException
      • TypeParameters

        public final RangedList<TypeParameter> TypeParameters()
                                                       throws ParseException
        If the list inside the returned RangedList is null, there are no brackets. If it is empty, there are brackets, but nothing is in them <>. The normal case is that it contains TypeParameters, like . https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.1.2
        
             TypeParameters:
                 < TypeParameterList >
             TypeParameterList:
                 TypeParameter {, TypeParameter}
         
        For Convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.4
        
             TypeParameter:
                 {TypeParameterModifier} TypeIdentifier [TypeBound]
             TypeParameterModifier:
                 Annotation
             TypeBound:
                 extends TypeVariable
                 extends ClassOrInterfaceType {AdditionalBound}
             AdditionalBound:
                 & InterfaceType
         
        Throws:
        ParseException
      • TypeParameter

        public final TypeParameter TypeParameter​(NodeList<AnnotationExpr> annotations)
                                          throws ParseException
        Note that the TypeParameterModifier is defined as an Annotation. Note that the annotations are passed as a parameter to this grammar entry. https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.4
        
             TypeParameter:
                 {TypeParameterModifier} TypeIdentifier [TypeBound]
             TypeParameterModifier:
                 Annotation
             TypeBound:
                 extends TypeVariable
                 extends ClassOrInterfaceType {AdditionalBound}
             AdditionalBound:
                 & InterfaceType
         
        Throws:
        ParseException
      • TypeBound

        public final NodeList<ClassOrInterfaceType> TypeBound()
                                                       throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.4
        
             TypeBound:
                 extends TypeVariable
                 extends ClassOrInterfaceType {AdditionalBound}
             AdditionalBound:
                 & InterfaceType
         
        For Convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.3
        
             ClassOrInterfaceType:
                 ClassType
                 InterfaceType
             ClassType:
                 {Annotation} TypeIdentifier [TypeArguments]
                 PackageName . {Annotation} TypeIdentifier [TypeArguments]
                 ClassOrInterfaceType . {Annotation} TypeIdentifier [TypeArguments]
             InterfaceType:
                 ClassType
             TypeVariable:
                 {Annotation} TypeIdentifier
         
        Throws:
        ParseException
      • ClassOrInterfaceBody

        public final NodeList<BodyDeclaration<?>> ClassOrInterfaceBody()
                                                                throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.1.6
        
             ClassBody:
                 { {ClassBodyDeclaration} }
             ClassBodyDeclaration:
                 ClassMemberDeclaration
                 InstanceInitializer
                 StaticInitializer
                 ConstructorDeclaration
             ClassMemberDeclaration:
                 FieldDeclaration
                 MethodDeclaration
                 ClassDeclaration
                 InterfaceDeclaration
                 ;
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.1.4
        
             InterfaceBody:
                 { {InterfaceMemberDeclaration} }
             InterfaceMemberDeclaration:
                 ConstantDeclaration
                 InterfaceMethodDeclaration
                 ClassDeclaration
                 InterfaceDeclaration
                 ;
         
        Throws:
        ParseException
      • RecordBody

        public final NodeList<BodyDeclaration<?>> RecordBody()
                                                      throws ParseException
        Everything that can go into a "regular" class or interface declaration, can also (usually) be included within a record. Exceptions to this are handled within the validators. Note: This is HEAVILY based on ClassOrInterfaceBody() and ClassOrInterfaceBodyDeclaration(), and there may be some scope/potential to optimise this and merge some parts together. https://docs.oracle.com/javase/specs/jls/se16/html/jls-8.html#jls-8.10.2
        Throws:
        ParseException
      • RecordBodyDeclaration

        public final BodyDeclaration<?> RecordBodyDeclaration()
                                                       throws ParseException
        Almost identical to ClassOrInterfaceBodyDeclaration, but: - with a CompactConstructorDeclaration As a result, there may be some scope/potential to optimize this and merge some parts together. https://docs.oracle.com/javase/specs/jls/se16/html/jls-8.html#jls-8.10.2
        
             RecordBody:
                 { {RecordBodyDeclaration} }
             RecordBodyDeclaration:
                 ClassBodyDeclaration
                 CompactConstructorDeclaration
         
        For convenience: https://docs.oracle.com/javase/specs/jls/se16/html/jls-8.html#jls-8.10.2
        
             ClassBodyDeclaration:
                 ClassMemberDeclaration
                 InstanceInitializer
                 StaticInitializer
                 ConstructorDeclaration
             ClassMemberDeclaration:
                 FieldDeclaration
                 MethodDeclaration
                 ClassDeclaration
                 InterfaceDeclaration
                 ;
         
        Throws:
        ParseException
      • ClassOrInterfaceBodyDeclaration

        public final BodyDeclaration<?> ClassOrInterfaceBodyDeclaration()
                                                                 throws ParseException
        Note that ClassDeclaration and InterfaceDeclaration (in the JLS) include enum and annotation declarations. Note that InstanceInitializer and StaticInitializer are treated as an Initializer with an optional static modifier in JavaParser. TODO: Investigate the ClassBodyDeclaration parts existing within an interface - is permitting this a potential problem? https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.1.6
        
             ClassBody:
                 { {ClassBodyDeclaration} }
             ClassBodyDeclaration:
                 ClassMemberDeclaration
                 InstanceInitializer
                 StaticInitializer
                 ConstructorDeclaration
             ClassMemberDeclaration:
                 FieldDeclaration
                 MethodDeclaration
                 ClassDeclaration
                 InterfaceDeclaration
                 ;
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.1.4
        
             InterfaceBody:
                 { {InterfaceMemberDeclaration} }
             InterfaceMemberDeclaration:
                 ConstantDeclaration
                 InterfaceMethodDeclaration
                 ClassDeclaration
                 InterfaceDeclaration
                 ;
         
        Throws:
        ParseException
      • FieldDeclaration

        public final FieldDeclaration FieldDeclaration​(ModifierHolder modifier)
                                                throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.3
        
             FieldDeclaration:
                 {FieldModifier} UnannType VariableDeclaratorList ;
             VariableDeclaratorList:
                 VariableDeclarator {, VariableDeclarator}
             VariableDeclarator:
                 VariableDeclaratorId [= VariableInitializer]
             VariableDeclaratorId:
                 Identifier [Dims]
             VariableInitializer:
                 Expression
                 ArrayInitializer
         
        Throws:
        ParseException
      • VariableDeclarator

        public final VariableDeclarator VariableDeclarator​(Type partialType)
                                                    throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.3
        
             VariableDeclarator:
                 VariableDeclaratorId [= VariableInitializer]
             VariableDeclaratorId:
                 Identifier [Dims]
             VariableInitializer:
                 Expression
                 ArrayInitializer
         
        Throws:
        ParseException
      • VariableDeclaratorId

        public final Pair<SimpleName,​java.util.List<ArrayType.ArrayBracketPair>> VariableDeclaratorId()
                                                                                                     throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.3
        
             VariableDeclaratorId:
                 Identifier [Dims]
         
        For convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-Identifier
        
             Identifier:
                 IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
             IdentifierChars:
                 JavaLetter {JavaLetterOrDigit}
             JavaLetter:
                 any Unicode character that is a "Java letter"
             JavaLetterOrDigit:
                 any Unicode character that is a "Java letter-or-digit"
         
        For convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-Dims
        
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • VariableInitializer

        public final Expression VariableInitializer()
                                             throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.3
        
             VariableInitializer:
                 Expression
                 ArrayInitializer
         
        Throws:
        ParseException
      • ArrayInitializer

        public final ArrayInitializerExpr ArrayInitializer()
                                                    throws ParseException
        An array initializer is written as a comma-separated list of expressions, enclosed by braces { and }. A trailing comma may appear after the last expression in an array initializer and is ignored. https://docs.oracle.com/javase/specs/jls/se15/html/jls-10.html#jls-10.6
        
             ArrayInitializer:
                 { [VariableInitializerList] [,] }
             VariableInitializerList:
                 VariableInitializer {, VariableInitializer}
         
        
             VariableInitializer:
                 Expression
                 ArrayInitializer
         
        Throws:
        ParseException
      • MethodDeclaration

        public final MethodDeclaration MethodDeclaration​(ModifierHolder modifier)
                                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.4
        
             MethodDeclaration:
                 {MethodModifier} MethodHeader MethodBody
             MethodHeader:
                 Result MethodDeclarator [Throws]
                 TypeParameters {Annotation} Result MethodDeclarator [Throws]
             MethodDeclarator:
                 Identifier ( [ReceiverParameter ,] [FormalParameterList] ) [Dims]
             ReceiverParameter:
                 {Annotation} UnannType [Identifier .] this
         
        Throws:
        ParseException
      • Parameters

        public final Pair<NodeList<Parameter>,​ReceiverParameter> Parameters()
                                                                           throws ParseException
        The JLS refers to parameters as FormalParameter. https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.4.1
        
             FormalParameterList:
                 FormalParameter {, FormalParameter}
             FormalParameter:
                 {VariableModifier} UnannType VariableDeclaratorId
                 VariableArityParameter
             VariableArityParameter:
                 {VariableModifier} UnannType {Annotation} ... Identifier
             VariableModifier:
                 Annotation
                 final
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.4 https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-ReceiverParameter
        
             MethodDeclarator:
                 Identifier ( [ReceiverParameter ,] [FormalParameterList] ) [Dims]
             ReceiverParameter:
                 {Annotation} UnannType [Identifier .] this
         
        Throws:
        ParseException
      • LambdaParameters

        public final NodeList<Parameter> LambdaParameters()
                                                   throws ParseException
        Note: Similar, but not identical to, FormalParameter. Note: Distinction between LambdaParameters and InferredLambdaParameters is presence of types. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.27.1
        
             LambdaParameters:
                 ( [LambdaParameterList] )
                 Identifier
             LambdaParameterList:
                 LambdaParameter {, LambdaParameter}
                 Identifier {, Identifier}
             LambdaParameter:
                 {VariableModifier} LambdaParameterType VariableDeclaratorId
                 VariableArityParameter
             LambdaParameterType:
                 UnannType
                 var
         
        For Convenience:
        
             VariableArityParameter:
                  {VariableModifier} UnannType {Annotation} ... Identifier
             VariableModifier:
                 Annotation
                 final
             VariableDeclaratorId:
                 Identifier [Dims]
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • InferredLambdaParameters

        public final NodeList<Parameter> InferredLambdaParameters()
                                                           throws ParseException
        Note: Similar, but not identical to, FormalParameter. Note: Distinction between LambdaParameters and InferredLambdaParameters is presence of types. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.27.1
        
             LambdaParameters:
                 ( [LambdaParameterList] )
                 Identifier
             LambdaParameterList:
                 LambdaParameter {, LambdaParameter}
                 Identifier {, Identifier}
             LambdaParameter:
                 {VariableModifier} LambdaParameterType VariableDeclaratorId
                 VariableArityParameter
             LambdaParameterType:
                 UnannType
                 var
         
        For Convenience:
        
             VariableArityParameter:
                  {VariableModifier} UnannType {Annotation} ... Identifier
             VariableModifier:
                 Annotation
                 final
             VariableDeclaratorId:
                 Identifier [Dims]
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • Parameter

        public final Parameter Parameter()
                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.4.1
        
             FormalParameter:
                 {VariableModifier} UnannType VariableDeclaratorId
                 VariableArityParameter
             VariableArityParameter:
                 {VariableModifier} UnannType {Annotation} ... Identifier
             VariableModifier:
                 Annotation
                 final
         
        Throws:
        ParseException
      • ReceiverParameter

        public final ReceiverParameter ReceiverParameter()
                                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.4 https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-ReceiverParameter
        
             MethodDeclarator:
                 Identifier ( [ReceiverParameter ,] [FormalParameterList] ) [Dims]
             ReceiverParameter:
                 {Annotation} UnannType [Identifier .] this
         
        Throws:
        ParseException
      • ReceiverParameterId

        public final Name ReceiverParameterId()
                                       throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.4 https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-ReceiverParameter
        
             MethodDeclarator:
                 Identifier ( [ReceiverParameter ,] [FormalParameterList] ) [Dims]
             ReceiverParameter:
                 {Annotation} UnannType [Identifier .] this
         
        Throws:
        ParseException
      • ConstructorDeclaration

        public final ConstructorDeclaration ConstructorDeclaration​(ModifierHolder modifier)
                                                            throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.8
        
             ConstructorDeclaration:
                 {ConstructorModifier} ConstructorDeclarator [Throws] ConstructorBody
             ConstructorDeclarator:
                 [TypeParameters] SimpleTypeName ( [ReceiverParameter ,] [FormalParameterList] )
             SimpleTypeName:
                 TypeIdentifier
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.8.7
        
             ConstructorBody:
                 { [ExplicitConstructorInvocation] [BlockStatements] }
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.8.7.1
        
             ExplicitConstructorInvocation:
                 [TypeArguments] this ( [ArgumentList] ) ;
                 [TypeArguments] super ( [ArgumentList] ) ;
                 ExpressionName . [TypeArguments] super ( [ArgumentList] ) ;
                 Primary . [TypeArguments] super ( [ArgumentList] ) ;
         
        Throws:
        ParseException
      • ExplicitConstructorInvocation

        public final ExplicitConstructorInvocationStmt ExplicitConstructorInvocation()
                                                                              throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.8.7.1
        
             ExplicitConstructorInvocation:
                 [TypeArguments] this ( [ArgumentList] ) ;
                 [TypeArguments] super ( [ArgumentList] ) ;
                 ExpressionName . [TypeArguments] super ( [ArgumentList] ) ;
                 Primary . [TypeArguments] super ( [ArgumentList] ) ;
         
        The same, but aligned on super, to emphasise how this grammar relates:
        
             ExplicitConstructorInvocation:
                 [TypeArguments] this ( [ArgumentList] ) ;
                                  [TypeArguments] super ( [ArgumentList] ) ;
                 ExpressionName . [TypeArguments] super ( [ArgumentList] ) ;
                        Primary . [TypeArguments] super ( [ArgumentList] ) ;
         
        Throws:
        ParseException
      • Statements

        public final NodeList<Statement> Statements()
                                             throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.5
        
             Statement:
                 StatementWithoutTrailingSubstatement
                 LabeledStatement
                 IfThenStatement
                 IfThenElseStatement
                 WhileStatement
                 ForStatement
             StatementNoShortIf:
                 StatementWithoutTrailingSubstatement
                 LabeledStatementNoShortIf
                 IfThenElseStatementNoShortIf
                 WhileStatementNoShortIf
                 ForStatementNoShortIf
             StatementWithoutTrailingSubstatement:
                 Block
                 EmptyStatement
                 ExpressionStatement
                 AssertStatement
                 SwitchStatement
                 DoStatement
                 BreakStatement
                 ContinueStatement
                 ReturnStatement
                 SynchronizedStatement
                 ThrowStatement
                 TryStatement
                 YieldStatement
         
        Throws:
        ParseException
      • InitializerDeclaration

        public final InitializerDeclaration InitializerDeclaration()
                                                            throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.6 https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.
        
             InstanceInitializer:
                 Block
         
        
             StaticInitializer:
                 static Block
         
        Throws:
        ParseException
      • ReferenceType

        public final ReferenceType ReferenceType​(NodeList<AnnotationExpr> annotations)
                                          throws ParseException
        // TODO: JLS Has type and unannotated type, while JavaParser has type and annotated type. Note that an array of primitives is considered a reference type. https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.1
        
             ReferenceType:
                 ClassOrInterfaceType
                 TypeVariable
                 ArrayType
             ClassOrInterfaceType:
                 ClassType
                 InterfaceType
             ClassType:
                 {Annotation} TypeIdentifier [TypeArguments]
                 PackageName . {Annotation} TypeIdentifier [TypeArguments]
                 ClassOrInterfaceType . {Annotation} TypeIdentifier [TypeArguments]
             InterfaceType:
                 ClassType
             TypeVariable:
                 {Annotation} TypeIdentifier
             ArrayType:
                 PrimitiveType Dims
                 ClassOrInterfaceType Dims
                 TypeVariable Dims
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • TypeArguments

        public final RangedList<Type> TypeArguments()
                                             throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.5.1
        
             TypeArguments:
                 < TypeArgumentList >
             TypeArgumentList:
                 TypeArgument {, TypeArgument}
             TypeArgument:
                 ReferenceType
                 Wildcard
         
        Throws:
        ParseException
      • TypeArgument

        public final Type TypeArgument()
                                throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.5.1
        
             TypeArguments:
                 < TypeArgumentList >
             TypeArgumentList:
                 TypeArgument {, TypeArgument}
             TypeArgument:
                 ReferenceType
                 Wildcard
         
        Throws:
        ParseException
      • Wildcard

        public final WildcardType Wildcard​(NodeList<AnnotationExpr> firstAnnotations)
                                    throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.5.1
        
             Wildcard:
                 {Annotation} ? [WildcardBounds]
             WildcardBounds:
                 extends ReferenceType
                 super ReferenceType
         
        Throws:
        ParseException
      • PrimitiveType

        public final PrimitiveType PrimitiveType​(NodeList<AnnotationExpr> annotations)
                                          throws ParseException
        Note that char and byte are treated as an IntegralType, which is a subtype of NumericType. https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.2
        
             PrimitiveType:
                 {Annotation} NumericType
                 {Annotation} boolean
             NumericType:
                 IntegralType
                 FloatingPointType
             IntegralType:
                 (one of)
                 byte short int long char
             FloatingPointType:
                 (one of)
                 float double
         
        Throws:
        ParseException
      • Name

        public final Name Name()
                        throws ParseException
        A SimpleName is just an identifier. A Name can be a SimpleName or a SimpleName with qualifiers (e.g. a class or object reference). Note that no disambiguation is made as to exactly what type of name it is - e.g. whether it is a package, subclass, or field. That happens within JavaParser, rather than the grammar.
        Throws:
        ParseException
      • SimpleName

        public final SimpleName SimpleName()
                                    throws ParseException
        A SimpleName is just an identifier. A Name can be a SimpleName or a SimpleName with qualifiers (e.g. a class or object reference). Note that no disambiguation is made as to exactly what type of name it is - e.g. whether it is a package, subclass, or field. That happens within JavaParser, rather than the grammar.
        Throws:
        ParseException
      • Identifier

        public final java.lang.String Identifier()
                                          throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.8
        
             Identifier:
                 IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
             IdentifierChars:
                 JavaLetter {JavaLetterOrDigit}
             JavaLetter:
                 any Unicode character that is a "Java letter"
         
        For Convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.9
        51 character sequences, formed from ASCII letters, are reserved for use as keywords and cannot be used as identifiers (§3.8).
        
             Keyword:
                 (one of)
        
                 abstract   continue   for          new         switch
                 assert     default    if           package     synchronized
                 boolean    do         goto         private     this
                 break      double     implements   protected   throw
                 byte       else       import       public      throws
                 case       enum       instanceof   return      transient
                 catch      extends    int          short       try
                 char       final      interface    static      void
                 class      finally    long         strictfp    volatile
                 const      float      native       super       while
                 _ (underscore)
         
        Throws:
        ParseException
      • AssignmentOperator

        public final AssignExpr.Operator AssignmentOperator()
                                                     throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.26
        
             AssignmentExpression:
                 ConditionalExpression
                 Assignment
             Assignment:
                 LeftHandSide AssignmentOperator Expression
             LeftHandSide:
                 ExpressionName
                 FieldAccess
                 ArrayAccess
             AssignmentOperator:
                 (one of)
                 =  *=  /=  %=  +=  -=  <<=  >>=  >>>=  &=  ^=  |=
         
        Throws:
        ParseException
      • ConditionalExpression

        public final Expression ConditionalExpression()
                                               throws ParseException
        // TODO: Examine further re: missing(?) LambdaExpression or whether it is permissive enough to include it. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.25
        
             ConditionalExpression:
                 ConditionalOrExpression
                 ConditionalOrExpression ? Expression : ConditionalExpression
                 ConditionalOrExpression ? Expression : LambdaExpression
         
        Throws:
        ParseException
      • ConditionalOrExpression

        public final Expression ConditionalOrExpression()
                                                 throws ParseException
        Note subtle distinctions between inclusive and exclusive expressions. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.24
        
             ConditionalOrExpression:
                 ConditionalAndExpression
                 ConditionalOrExpression || ConditionalAndExpression
         
        Throws:
        ParseException
      • ConditionalAndExpression

        public final Expression ConditionalAndExpression()
                                                  throws ParseException
        Note subtle distinctions between inclusive and exclusive expressions. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.23
        
             ConditionalAndExpression:
                 InclusiveOrExpression
                 ConditionalAndExpression && InclusiveOrExpression
         
         For Convenience:
         
        
             AndExpression:
                 EqualityExpression
                 AndExpression & EqualityExpression
             ExclusiveOrExpression:
                 AndExpression
                 ExclusiveOrExpression ^ AndExpression
             InclusiveOrExpression:
                 ExclusiveOrExpression
                 InclusiveOrExpression | ExclusiveOrExpression
         
        Throws:
        ParseException
      • InclusiveOrExpression

        public final Expression InclusiveOrExpression()
                                               throws ParseException
        Note subtle distinctions between inclusive and exclusive expressions. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.22 https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-InclusiveOrExpression
        
             AndExpression:
                 EqualityExpression
                 AndExpression & EqualityExpression
             ExclusiveOrExpression:
                 AndExpression
                 ExclusiveOrExpression ^ AndExpression
             InclusiveOrExpression:
                 ExclusiveOrExpression
                 InclusiveOrExpression | ExclusiveOrExpression
         
        Throws:
        ParseException
      • ExclusiveOrExpression

        public final Expression ExclusiveOrExpression()
                                               throws ParseException
        Note subtle distinctions between inclusive and exclusive expressions. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.22 https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-ExclusiveOrExpression
        
             AndExpression:
                 EqualityExpression
                 AndExpression & EqualityExpression
             ExclusiveOrExpression:
                 AndExpression
                 ExclusiveOrExpression ^ AndExpression
             InclusiveOrExpression:
                 ExclusiveOrExpression
                 InclusiveOrExpression | ExclusiveOrExpression
         
        Throws:
        ParseException
      • AndExpression

        public final Expression AndExpression()
                                       throws ParseException
        Note subtle distinctions between inclusive and exclusive expressions. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.22 https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-AndExpression
        
             AndExpression:
                 EqualityExpression
                 AndExpression & EqualityExpression
             ExclusiveOrExpression:
                 AndExpression
                 ExclusiveOrExpression ^ AndExpression
             InclusiveOrExpression:
                 ExclusiveOrExpression
                 InclusiveOrExpression | ExclusiveOrExpression
         
        Throws:
        ParseException
      • EqualityExpression

        public final Expression EqualityExpression()
                                            throws ParseException
        // Note that instanceof is a RelationalExpression within the JLS, which differs from JavaParser https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.21
        
             EqualityExpression:
                 RelationalExpression
                 EqualityExpression == RelationalExpression
                 EqualityExpression != RelationalExpression
         
         For Convenience:
         https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.20
         
        
             RelationalExpression:
                 ShiftExpression
                 RelationalExpression < ShiftExpression
                 RelationalExpression > ShiftExpression
                 RelationalExpression <= ShiftExpression
                 RelationalExpression >= ShiftExpression
                 RelationalExpression instanceof ReferenceType
         
        Throws:
        ParseException
      • TypePatternExpression

        public final TypePatternExpr TypePatternExpression()
                                                    throws ParseException
        https://openjdk.java.net/jeps/375 The instanceof grammar is extended accordingly:
        
             Pattern:
                 ReferenceType Identifier
         
        Throws:
        ParseException
      • RecordPatternExpression

        public final RecordPatternExpr RecordPatternExpression()
                                                        throws ParseException
        https://openjdk.org/jeps/440
        
         RecordPattern:
             ReferenceType ( [PatternList] )
         PatternList:
             Pattern {, Pattern }
         
        Throws:
        ParseException
      • InstanceOfExpression

        public final Expression InstanceOfExpression()
                                              throws ParseException
        // Note that instanceof is a RelationalExpression within the JLS, which differs from JavaParser https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.20
        
             RelationalExpression:
                 ShiftExpression
                 RelationalExpression < ShiftExpression
                 RelationalExpression > ShiftExpression
                 RelationalExpression <= ShiftExpression
                 RelationalExpression >= ShiftExpression
                 RelationalExpression instanceof ReferenceType
         
        Throws:
        ParseException
      • RelationalExpression

        public final Expression RelationalExpression()
                                              throws ParseException
        // Note that instanceof is a RelationalExpression within the JLS, which differs from JavaParser https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.20
        
             RelationalExpression:
                 ShiftExpression
                 RelationalExpression < ShiftExpression
                 RelationalExpression > ShiftExpression
                 RelationalExpression <= ShiftExpression
                 RelationalExpression >= ShiftExpression
                 RelationalExpression instanceof ReferenceType
         
         // Note that JDK 13/14 introduce pattern Matching for instanceof
         https://openjdk.java.net/jeps/375
         The instanceof grammar is extended accordingly:
         
        
             RelationalExpression:
                 ...
                 RelationalExpression instanceof ReferenceType
                 RelationalExpression instanceof Pattern
        
             Pattern:
                 ReferenceType Identifier
         
        Throws:
        ParseException
      • ShiftExpression

        public final Expression ShiftExpression()
                                         throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.19
        
             ShiftExpression:
                 AdditiveExpression
                 ShiftExpression << AdditiveExpression
                 ShiftExpression >> AdditiveExpression
                 ShiftExpression >>> AdditiveExpression
         
        Throws:
        ParseException
      • AdditiveExpression

        public final Expression AdditiveExpression()
                                            throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.18
        
             AdditiveExpression:
                 MultiplicativeExpression
                 AdditiveExpression + MultiplicativeExpression
                 AdditiveExpression - MultiplicativeExpression
         
        Throws:
        ParseException
      • MultiplicativeExpression

        public final Expression MultiplicativeExpression()
                                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.17
        
             MultiplicativeExpression:
                 UnaryExpression
                 MultiplicativeExpression * UnaryExpression
                 MultiplicativeExpression / UnaryExpression
                 MultiplicativeExpression % UnaryExpression
         
        Throws:
        ParseException
      • UnaryExpression

        public final Expression UnaryExpression()
                                         throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.15
        
             UnaryExpression:
                 PreIncrementExpression
                 PreDecrementExpression
                 + UnaryExpression
                 - UnaryExpression
                 UnaryExpressionNotPlusMinus
             PreIncrementExpression:
                 ++ UnaryExpression
             PreDecrementExpression:
                 -- UnaryExpression
             UnaryExpressionNotPlusMinus:
                 PostfixExpression
                 ~ UnaryExpression
                 ! UnaryExpression
                 CastExpression
                 SwitchExpression
         
        Throws:
        ParseException
      • PreIncrementExpression

        public final Expression PreIncrementExpression()
                                                throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.15
        
             PreIncrementExpression:
                 ++ UnaryExpression
         
        Throws:
        ParseException
      • PreDecrementExpression

        public final Expression PreDecrementExpression()
                                                throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.15
        
             PreDecrementExpression:
                 -- UnaryExpression
         
        Throws:
        ParseException
      • UnaryExpressionNotPlusMinus

        public final Expression UnaryExpressionNotPlusMinus()
                                                     throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.15
        
             UnaryExpressionNotPlusMinus:
                 PostfixExpression
                 ~ UnaryExpression
                 ! UnaryExpression
                 CastExpression
                 SwitchExpression
         
        Throws:
        ParseException
      • PostfixExpression

        public final Expression PostfixExpression()
                                           throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.15
        
             PostfixExpression:
                 Primary
                 ExpressionName
                 PostIncrementExpression
                 PostDecrementExpression
         
        Throws:
        ParseException
      • CastExpression

        public final Expression CastExpression()
                                        throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.16
        
             CastExpression:
                 ( PrimitiveType ) UnaryExpression
                 ( ReferenceType {AdditionalBound} ) UnaryExpressionNotPlusMinus
                 ( ReferenceType {AdditionalBound} ) LambdaExpression
         
         For Convenience:
         
        
             AdditionalBound:
                 & InterfaceType
         
        Throws:
        ParseException
      • PrimaryExpression

        public final Expression PrimaryExpression()
                                           throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.8
        
             Primary:
                 PrimaryNoNewArray
                 ArrayCreationExpression
             PrimaryNoNewArray:
                 Literal
                 ClassLiteral
                 this
                 TypeName . this
                 ( Expression )
                 ClassInstanceCreationExpression
                 FieldAccess
                 ArrayAccess
                 MethodInvocation
                 MethodReference
         
        Throws:
        ParseException
      • PrimaryExpressionWithoutSuperSuffix

        public final Expression PrimaryExpressionWithoutSuperSuffix()
                                                             throws ParseException
        // TODO: Unclear exactly which part of the JLS this relates to - a JavaParser-specific thing with no 1:1 mapping, perhaps?
        Throws:
        ParseException
      • PrimaryPrefix

        public final Expression PrimaryPrefix()
                                       throws ParseException
        // TODO: Unclear exactly which part of the JLS this relates to - a JavaParser-specific thing with no 1:1 mapping, perhaps?
        Throws:
        ParseException
      • PrimarySuffix

        public final Expression PrimarySuffix​(Expression scope)
                                       throws ParseException
        // TODO: Unclear exactly which part of the JLS this relates to - a JavaParser-specific thing with no 1:1 mapping, perhaps?
        Throws:
        ParseException
      • PrimarySuffixWithoutSuper

        public final Expression PrimarySuffixWithoutSuper​(Expression scope)
                                                   throws ParseException
        // TODO: Unclear exactly which part of the JLS this relates to - a JavaParser-specific thing with no 1:1 mapping, perhaps?
        Throws:
        ParseException
      • Literal

        public final Expression Literal()
                                 throws ParseException
        Note that a Long Literal is defined as an IntegerLiteral, suffixed by "L" https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10.1
        
             Literal:
                 IntegerLiteral
                 FloatingPointLiteral
                 BooleanLiteral
                 CharacterLiteral
                 StringLiteral
                 TextBlock
                 NullLiteral
         
        Throws:
        ParseException
      • BooleanLiteral

        public final Expression BooleanLiteral()
                                        throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10.3
        
             BooleanLiteral:
                 (one of)
                 true false
         
        Throws:
        ParseException
      • Arguments

        public final NodeList<Expression> Arguments()
                                             throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.12
        
             MethodInvocation:
                 MethodName ( [ArgumentList] )
                 TypeName . [TypeArguments] Identifier ( [ArgumentList] )
                 ExpressionName . [TypeArguments] Identifier ( [ArgumentList] )
                 Primary . [TypeArguments] Identifier ( [ArgumentList] )
                 super . [TypeArguments] Identifier ( [ArgumentList] )
                 TypeName . super . [TypeArguments] Identifier ( [ArgumentList] )
             ArgumentList:
                 Expression {, Expression}
         
        Throws:
        ParseException
      • AllocationExpression

        public final Expression AllocationExpression​(Expression scope)
                                              throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.9
        
             ClassInstanceCreationExpression:
                 UnqualifiedClassInstanceCreationExpression
                 ExpressionName . UnqualifiedClassInstanceCreationExpression
                 Primary . UnqualifiedClassInstanceCreationExpression
             UnqualifiedClassInstanceCreationExpression:
                 new [TypeArguments] ClassOrInterfaceTypeToInstantiate ( [ArgumentList] ) [ClassBody]
             ClassOrInterfaceTypeToInstantiate:
                 {Annotation} Identifier {. {Annotation} Identifier} [TypeArgumentsOrDiamond]
             TypeArgumentsOrDiamond:
                 TypeArguments
                 <>
         
        For Convenience:
        
             ArgumentList:
                 Expression {, Expression}
         
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.10
        
             ArrayCreationExpression:
                 new PrimitiveType DimExprs [Dims]
                 new ClassOrInterfaceType DimExprs [Dims]
                 new PrimitiveType Dims ArrayInitializer
                 new ClassOrInterfaceType Dims ArrayInitializer
             DimExprs:
                 DimExpr {DimExpr}
             DimExpr:
                 {Annotation} [ Expression ]
         
        For Convenience:
        
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • ArrayCreation

        public final ArrayCreationExpr ArrayCreation​(JavaToken begin,
                                                     Type type)
                                              throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.10
        
             ArrayCreationExpression:
                 new PrimitiveType DimExprs [Dims]
                 new ClassOrInterfaceType DimExprs [Dims]
                 new PrimitiveType Dims ArrayInitializer
                 new ClassOrInterfaceType Dims ArrayInitializer
             DimExprs:
                 DimExpr {DimExpr}
             DimExpr:
                 {Annotation} [ Expression ]
         
        For Convenience:
        
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • Statement

        public final Statement Statement()
                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.5
        
             Statement:
                 StatementWithoutTrailingSubstatement
                 LabeledStatement
                 IfThenStatement
                 IfThenElseStatement
                 WhileStatement
                 ForStatement
             StatementNoShortIf:
                 StatementWithoutTrailingSubstatement
                 LabeledStatementNoShortIf
                 IfThenElseStatementNoShortIf
                 WhileStatementNoShortIf
                 ForStatementNoShortIf
             StatementWithoutTrailingSubstatement:
                 Block
                 EmptyStatement
                 ExpressionStatement
                 AssertStatement
                 SwitchStatement
                 DoStatement
                 BreakStatement
                 ContinueStatement
                 ReturnStatement
                 SynchronizedStatement
                 ThrowStatement
                 TryStatement
                 YieldStatement
         
        Throws:
        ParseException
      • AssertStatement

        public final AssertStmt AssertStatement()
                                         throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.10
        
             AssertStatement:
                 assert Expression ;
                 assert Expression : Expression ;
         
        Throws:
        ParseException
      • LabeledStatement

        public final LabeledStmt LabeledStatement()
                                           throws ParseException
        // TODO: Examine more closely. https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.7
        
             LabeledStatement:
                 Identifier : Statement
             LabeledStatementNoShortIf:
                 Identifier : StatementNoShortIf
         
        Throws:
        ParseException
      • Block

        public final BlockStmt Block()
                              throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.2
        
             Block:
                 { [BlockStatements] }
             BlockStatements:
                 BlockStatement {BlockStatement}
             BlockStatement:
                 LocalVariableDeclarationStatement
                 ClassDeclaration
                 Statement
         
        Throws:
        ParseException
      • BlockStatement

        public final Statement BlockStatement()
                                       throws ParseException
        Classes inside body statements can only be abstract or final. The semantic checks must check it. TODO/FIXME: Note that the JLS specifies ClassDeclaration (thus NormalClassDeclaration and EnumDeclaration, but not interface. TODO/FIXME: Is this a bug in the grammar? https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-Statement
        
             Block:
                 { [BlockStatements] }
             BlockStatements:
                 BlockStatement {BlockStatement}
             BlockStatement:
                 LocalVariableDeclarationStatement
                 ClassDeclaration
                 Statement
         
        For Convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.1
        
             ClassDeclaration:
                 NormalClassDeclaration
                 EnumDeclaration
             NormalClassDeclaration:
                 {ClassModifier} class TypeIdentifier [TypeParameters] [Superclass] [Superinterfaces] ClassBody
         
        For Convenience: https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.9
        
             EnumDeclaration:
                 {ClassModifier} enum TypeIdentifier [Superinterfaces] EnumBody
         
        Throws:
        ParseException
      • EmptyStatement

        public final EmptyStmt EmptyStatement()
                                       throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.6
        
             EmptyStatement:
                 ;
         
        Throws:
        ParseException
      • LambdaBody

        public final Statement LambdaBody()
                                   throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.27.2
        
             LambdaBody:
                 Expression
                 Block
         
        Throws:
        ParseException
      • SwitchStatement

        public final SwitchStmt SwitchStatement()
                                         throws ParseException
        Note that the SwitchExpression and SwitchStatemnt are similar but different. // TODO: Why/How? // TODO: Examine more closely. https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.11
        
             SwitchStatement:
                 switch ( Expression ) SwitchBlock
         
        For Convenience:
        
             SwitchBlock:
                 { SwitchRule {SwitchRule} }
                 { {SwitchBlockStatementGroup} {SwitchLabel :} }
             SwitchRule:
                 SwitchLabel -> Expression ;
                 SwitchLabel -> Block
                 SwitchLabel -> ThrowStatement
             SwitchBlockStatementGroup:
                 SwitchLabel : {SwitchLabel :} BlockStatements
             SwitchLabel:
                 case CaseConstant {, CaseConstant}
                 default
             CaseConstant:
                 ConditionalExpression
         
        Throws:
        ParseException
      • SwitchExpression

        public final SwitchExpr SwitchExpression()
                                          throws ParseException
        Note that the SwitchExpression and SwitchStatemnt are similar but different. // TODO: Why/How? // TODO: Examine more closely. https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.28
        
             SwitchExpression:
                 switch ( Expression ) SwitchBlock
         
        For Convenience:
        
             SwitchBlock:
                 { SwitchRule {SwitchRule} }
                 { {SwitchBlockStatementGroup} {SwitchLabel :} }
             SwitchRule:
                 SwitchLabel -> Expression ;
                 SwitchLabel -> Block
                 SwitchLabel -> ThrowStatement
             SwitchBlockStatementGroup:
                 SwitchLabel : {SwitchLabel :} BlockStatements
             SwitchLabel:
                 case CaseConstant {, CaseConstant}
                 default
             CaseConstant:
                 ConditionalExpression
         
        Throws:
        ParseException
      • SwitchEntry

        public final SwitchEntry SwitchEntry()
                                      throws ParseException
        Note that the SwitchBlock (JLS) and SwitchEntry (JavaParser) are equivlent. // TODO: Examine more closely. https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.11.1
        
             SwitchBlock:
                 { SwitchRule {SwitchRule} }
                 { {SwitchBlockStatementGroup} {SwitchLabel :} }
             SwitchRule:
                 SwitchLabel -> Expression ;
                 SwitchLabel -> Block
                 SwitchLabel -> ThrowStatement
             SwitchBlockStatementGroup:
                 SwitchLabel : {SwitchLabel :} BlockStatements
             SwitchLabel:
                 case CaseConstant {, CaseConstant}
                 case null [, default]
                 case CasePattern [Guard]
                 default
             CaseConstant:
                 ConditionalExpression
             CasePattern:
                 Pattern
             Guard:
                 when Expression
         
        Throws:
        ParseException
      • IfStatement

        public final IfStmt IfStatement()
                                 throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.9
        
             IfThenStatement:
                 if ( Expression ) Statement
             IfThenElseStatement:
                 if ( Expression ) StatementNoShortIf else Statement
             IfThenElseStatementNoShortIf:
                 if ( Expression ) StatementNoShortIf else StatementNoShortIf
         
        Throws:
        ParseException
      • WhileStatement

        public final WhileStmt WhileStatement()
                                       throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.12
        
             WhileStatement:
                 while ( Expression ) Statement
             WhileStatementNoShortIf:
                 while ( Expression ) StatementNoShortIf
         
        Throws:
        ParseException
      • DoStatement

        public final DoStmt DoStatement()
                                 throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.12
        
             DoStatement:
                 do Statement while ( Expression ) ;
         
        Throws:
        ParseException
      • ForStatement

        public final Statement ForStatement()
                                     throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.14
        
             ForStatement:
                 BasicForStatement
                 EnhancedForStatement
             ForStatementNoShortIf:
                 BasicForStatementNoShortIf
                 EnhancedForStatementNoShortIf
         
        Throws:
        ParseException
      • ForInit

        public final NodeList<Expression> ForInit()
                                           throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.14
        
             BasicForStatement:
                 for ( [ForInit] ; [Expression] ; [ForUpdate] ) Statement
             BasicForStatementNoShortIf:
                 for ( [ForInit] ; [Expression] ; [ForUpdate] ) StatementNoShortIf
             ForInit:
                 StatementExpressionList
                 LocalVariableDeclaration
             ForUpdate:
                 StatementExpressionList
             StatementExpressionList:
                 StatementExpression {, StatementExpression}
         
        Throws:
        ParseException
      • ExpressionList

        public final NodeList<Expression> ExpressionList()
                                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.14
        
             BasicForStatement:
                 for ( [ForInit] ; [Expression] ; [ForUpdate] ) Statement
             BasicForStatementNoShortIf:
                 for ( [ForInit] ; [Expression] ; [ForUpdate] ) StatementNoShortIf
             ForInit:
                 StatementExpressionList
                 LocalVariableDeclaration
             ForUpdate:
                 StatementExpressionList
             StatementExpressionList:
                 StatementExpression {, StatementExpression}
         
        Throws:
        ParseException
      • ForUpdate

        public final NodeList<Expression> ForUpdate()
                                             throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.14
        
             BasicForStatement:
                 for ( [ForInit] ; [Expression] ; [ForUpdate] ) Statement
             BasicForStatementNoShortIf:
                 for ( [ForInit] ; [Expression] ; [ForUpdate] ) StatementNoShortIf
             ForInit:
                 StatementExpressionList
                 LocalVariableDeclaration
             ForUpdate:
                 StatementExpressionList
             StatementExpressionList:
                 StatementExpression {, StatementExpression}
         
        Throws:
        ParseException
      • BreakStatement

        public final BreakStmt BreakStatement()
                                       throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.15
        
             BreakStatement:
                 break [Identifier] ;
         
        Throws:
        ParseException
      • YieldStatement

        public final YieldStmt YieldStatement()
                                       throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.21
        
             YieldStatement:
                 yield Expression ;
         
        Throws:
        ParseException
      • ContinueStatement

        public final ContinueStmt ContinueStatement()
                                             throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.16
        
             ContinueStatement:
                 continue [Identifier] ;
         
        Throws:
        ParseException
      • ReturnStatement

        public final ReturnStmt ReturnStatement()
                                         throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.17
        
             ReturnStatement:
                 return [Expression] ;
         
        Throws:
        ParseException
      • ThrowStatement

        public final ThrowStmt ThrowStatement()
                                       throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.18
        
             ThrowStatement:
                 throw Expression ;
         
        Throws:
        ParseException
      • SynchronizedStatement

        public final SynchronizedStmt SynchronizedStatement()
                                                     throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.19
        
             SynchronizedStatement:
                 synchronized ( Expression ) Block
         
        Throws:
        ParseException
      • TryStatement

        public final TryStmt TryStatement()
                                   throws ParseException
        // TODO: Examine more closely. https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.20
        
             TryStatement:
                 try Block Catches
                 try Block [Catches] Finally
                 TryWithResourcesStatement
             Catches:
                 CatchClause {CatchClause}
             CatchClause:
                 catch ( CatchFormalParameter ) Block
             CatchFormalParameter:
                {VariableModifier} CatchType VariableDeclaratorId
             CatchType:
                 UnannClassType {| ClassType}
             Finally:
                 finally Block
         
         For Convenience:
         
        
             VariableModifier:
                 Annotation
                 final
             VariableDeclaratorId:
                 Identifier [Dims]
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • ResourceSpecification

        public final NodeList<Expression> ResourceSpecification()
                                                         throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.20.3
        
             TryWithResourcesStatement:
                 try ResourceSpecification Block [Catches] [Finally]
             ResourceSpecification:
                 ( ResourceList [;] )
             ResourceList:
                 Resource {; Resource}
             Resource:
                 {VariableModifier} LocalVariableType Identifier = Expression
                 VariableAccess
             VariableAccess:
                 ExpressionName
                 FieldAccess
         
         For Convenience:
         
        
             VariableModifier:
                 Annotation
                 final
             LocalVariableType:
                 UnannType
                 var
         
        Throws:
        ParseException
      • Resources

        public final NodeList<Expression> Resources()
                                             throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.20.3
        
             ResourceList:
                 Resource {; Resource}
             Resource:
                 {VariableModifier} LocalVariableType Identifier = Expression
                 VariableAccess
             VariableAccess:
                 ExpressionName
                 FieldAccess
         
         For Convenience:
         
        
             VariableModifier:
                 Annotation
                 final
             LocalVariableType:
                 UnannType
                 var
         
        Throws:
        ParseException
      • Resource

        public final Expression Resource()
                                  throws ParseException
        // TODO: Examine more closely. https://docs.oracle.com/javase/specs/jls/se15/html/jls-14.html#jls-14.20.3
        
             Resource:
                 {VariableModifier} LocalVariableType Identifier = Expression
                 VariableAccess
             VariableAccess:
                 ExpressionName
                 FieldAccess
         
         For Convenience:
         
        
             VariableModifier:
                 Annotation
                 final
             LocalVariableType:
                 UnannType
                 var
         
        Throws:
        ParseException
      • Annotations

        public final NodeList<AnnotationExpr> Annotations()
                                                   throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7
        
             Annotation:
                 NormalAnnotation
                 MarkerAnnotation
                 SingleElementAnnotation
         
        Throws:
        ParseException
      • Annotation

        public final AnnotationExpr Annotation()
                                        throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7
        
             Annotation:
                 NormalAnnotation
                 MarkerAnnotation
                 SingleElementAnnotation
         
         For Convenience:
         https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.1
         
        {@code
             NormalAnnotation:
        Throws:
        ParseException
      • MemberValuePairs

        public final NodeList<MemberValuePair> MemberValuePairs()
                                                         throws ParseException
        Note that MemberValuePairs (JavaParser) is synonymous with ElementValuePairList (JLS) https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.1
        {@code
             NormalAnnotation:
        Throws:
        ParseException
      • MemberValuePair

        public final MemberValuePair MemberValuePair()
                                              throws ParseException
        Note that MemberValuePair (JavaParser) is synonymous with ElementValuePair (JLS) https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.1
        
             ElementValuePair:
                 Identifier = ElementValue
             ElementValue:
                 ConditionalExpression
                 ElementValueArrayInitializer
                 Annotation
             ElementValueArrayInitializer:
                 { [ElementValueList] [,] }
             ElementValueList:
                 ElementValue {, ElementValue}
         
        Throws:
        ParseException
      • MemberValue

        public final Expression MemberValue()
                                     throws ParseException
        Note that MemberValue (JavaParser) is synonymous with ElementValue (JLS) https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.1 https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-ElementValue
        
             ElementValue:
                 ConditionalExpression
                 ElementValueArrayInitializer
                 Annotation
             ElementValueArrayInitializer:
                 { [ElementValueList] [,] }
             ElementValueList:
                 ElementValue {, ElementValue}
         
        Throws:
        ParseException
      • MemberValueArrayInitializer

        public final Expression MemberValueArrayInitializer()
                                                     throws ParseException
        Note that MemberValueArrayInitializer (JavaParser) is synonymous with ElementValueArrayInitializer (JLS) https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.1
        
             ElementValueArrayInitializer:
                 { [ElementValueList] [,] }
             ElementValueList:
                 ElementValue {, ElementValue}
         
        Throws:
        ParseException
      • AnnotationTypeDeclaration

        public final AnnotationDeclaration AnnotationTypeDeclaration​(ModifierHolder modifier)
                                                              throws ParseException
        An annotation type declaration specifies a new annotation type, a special kind of interface type. To distinguish an annotation type declaration from a normal interface declaration, the keyword interface is preceded by an at-sign (@).
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.6
        
             AnnotationTypeDeclaration:
                 {InterfaceModifier} @ interface TypeIdentifier AnnotationTypeBody
         
        Throws:
        ParseException
      • AnnotationTypeBody

        public final NodeList<BodyDeclaration<?>> AnnotationTypeBody()
                                                              throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.6.1
        
             AnnotationTypeBody:
                 { {AnnotationTypeMemberDeclaration} }
             AnnotationTypeMemberDeclaration:
                 AnnotationTypeElementDeclaration
                 ConstantDeclaration
                 ClassDeclaration
                 InterfaceDeclaration
                 ;
         
        Throws:
        ParseException
      • AnnotationBodyDeclaration

        public final BodyDeclaration<?> AnnotationBodyDeclaration()
                                                           throws ParseException
        Note that AnnotationTypeMemberDeclaration (JLS) and AnnotationBodyDeclaration (JavaParser) are synonymous. https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.6.1
        
             AnnotationTypeBody:
                 { {AnnotationTypeMemberDeclaration} }
             AnnotationTypeMemberDeclaration:
                 AnnotationTypeElementDeclaration
                 ConstantDeclaration
                 ClassDeclaration
                 InterfaceDeclaration
                 ;
             AnnotationTypeElementDeclaration:
                 {AnnotationTypeElementModifier} UnannType Identifier ( ) [Dims] [DefaultValue] ;
             AnnotationTypeElementModifier:
                 (one of)
                 Annotation public
                 abstract
             ClassDeclaration:
                 NormalClassDeclaration
                 EnumDeclaration
                 RecordDeclaration
         
         For Convenience:
         
        
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • AnnotationTypeMemberDeclaration

        public final AnnotationMemberDeclaration AnnotationTypeMemberDeclaration​(ModifierHolder modifier)
                                                                          throws ParseException
        Note that AnnotationTypeElementDeclaration (JLS) and AnnotationTypeMemberDeclaration (JavaParser) are synonymous. // TODO/FIXME: Consider missing `[Dims] (present in the JLS, but not the JavaParser grammar) // TODO/FIXME: {AnnotationTypeElementModifier} UnannType Identifier ( ) [Dims] [DefaultValue] ; https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.6.1
        
             AnnotationTypeElementDeclaration:
                 {AnnotationTypeElementModifier} UnannType Identifier ( ) [Dims] [DefaultValue] ;
             AnnotationTypeElementModifier:
                 (one of)
                 Annotation public
                 abstract
         
         For Convenience:
         
        
             Dims:
                 {Annotation} [ ] {{Annotation} [ ]}
         
        Throws:
        ParseException
      • DefaultValue

        public final Expression DefaultValue()
                                      throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.6.2
        
             DefaultValue:
             default ElementValue
         
         For Convenience:
         https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.1
         https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-ElementValue
         
        
             ElementValue:
                 ConditionalExpression
                 ElementValueArrayInitializer
                 Annotation
             ElementValueArrayInitializer:
                 { [ElementValueList] [,] }
             ElementValueList:
                 ElementValue {, ElementValue}
         
        Throws:
        ParseException
      • ModuleDirective

        public final ModuleDirective ModuleDirective()
                                              throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-7.html#jls-ModuleDirective
        
             ModuleDirective:
                 requires {RequiresModifier} ModuleName ;
                 exports PackageName [to ModuleName {, ModuleName}] ;
                 opens PackageName [to ModuleName {, ModuleName}] ;
                 uses TypeName ;
                 provides TypeName with TypeName {, TypeName} ;
             RequiresModifier:
                 (one of)
                 transitive static
         
        Throws:
        ParseException
      • ModuleDeclaration

        public final ModuleDeclaration ModuleDeclaration​(ModifierHolder modifier)
                                                  throws ParseException
        https://docs.oracle.com/javase/specs/jls/se15/html/jls-7.html#jls-7.7
        
             ModuleDeclaration:
                 {Annotation} [open] module Identifier {. Identifier} { {ModuleDirective} }
         
        Throws:
        ParseException
      • jj_2_1

        private boolean jj_2_1​(int xla)
      • jj_2_2

        private boolean jj_2_2​(int xla)
      • jj_2_3

        private boolean jj_2_3​(int xla)
      • jj_2_4

        private boolean jj_2_4​(int xla)
      • jj_2_5

        private boolean jj_2_5​(int xla)
      • jj_2_6

        private boolean jj_2_6​(int xla)
      • jj_2_7

        private boolean jj_2_7​(int xla)
      • jj_2_8

        private boolean jj_2_8​(int xla)
      • jj_2_9

        private boolean jj_2_9​(int xla)
      • jj_2_10

        private boolean jj_2_10​(int xla)
      • jj_2_11

        private boolean jj_2_11​(int xla)
      • jj_2_12

        private boolean jj_2_12​(int xla)
      • jj_2_13

        private boolean jj_2_13​(int xla)
      • jj_2_14

        private boolean jj_2_14​(int xla)
      • jj_2_15

        private boolean jj_2_15​(int xla)
      • jj_2_16

        private boolean jj_2_16​(int xla)
      • jj_2_17

        private boolean jj_2_17​(int xla)
      • jj_2_18

        private boolean jj_2_18​(int xla)
      • jj_2_19

        private boolean jj_2_19​(int xla)
      • jj_2_20

        private boolean jj_2_20​(int xla)
      • jj_2_21

        private boolean jj_2_21​(int xla)
      • jj_2_22

        private boolean jj_2_22​(int xla)
      • jj_2_23

        private boolean jj_2_23​(int xla)
      • jj_2_24

        private boolean jj_2_24​(int xla)
      • jj_2_25

        private boolean jj_2_25​(int xla)
      • jj_2_26

        private boolean jj_2_26​(int xla)
      • jj_2_27

        private boolean jj_2_27​(int xla)
      • jj_2_28

        private boolean jj_2_28​(int xla)
      • jj_2_29

        private boolean jj_2_29​(int xla)
      • jj_2_30

        private boolean jj_2_30​(int xla)
      • jj_2_31

        private boolean jj_2_31​(int xla)
      • jj_2_32

        private boolean jj_2_32​(int xla)
      • jj_2_33

        private boolean jj_2_33​(int xla)
      • jj_2_34

        private boolean jj_2_34​(int xla)
      • jj_2_35

        private boolean jj_2_35​(int xla)
      • jj_2_36

        private boolean jj_2_36​(int xla)
      • jj_2_37

        private boolean jj_2_37​(int xla)
      • jj_2_38

        private boolean jj_2_38​(int xla)
      • jj_2_39

        private boolean jj_2_39​(int xla)
      • jj_2_40

        private boolean jj_2_40​(int xla)
      • jj_2_41

        private boolean jj_2_41​(int xla)
      • jj_2_42

        private boolean jj_2_42​(int xla)
      • jj_2_43

        private boolean jj_2_43​(int xla)
      • jj_2_44

        private boolean jj_2_44​(int xla)
      • jj_2_45

        private boolean jj_2_45​(int xla)
      • jj_2_46

        private boolean jj_2_46​(int xla)
      • jj_2_47

        private boolean jj_2_47​(int xla)
      • jj_2_48

        private boolean jj_2_48​(int xla)
      • jj_2_49

        private boolean jj_2_49​(int xla)
      • jj_2_50

        private boolean jj_2_50​(int xla)
      • jj_2_51

        private boolean jj_2_51​(int xla)
      • jj_2_52

        private boolean jj_2_52​(int xla)
      • jj_2_53

        private boolean jj_2_53​(int xla)
      • jj_2_54

        private boolean jj_2_54​(int xla)
      • jj_2_55

        private boolean jj_2_55​(int xla)
      • jj_2_56

        private boolean jj_2_56​(int xla)
      • jj_2_57

        private boolean jj_2_57​(int xla)
      • jj_2_58

        private boolean jj_2_58​(int xla)
      • jj_2_59

        private boolean jj_2_59​(int xla)
      • jj_2_60

        private boolean jj_2_60​(int xla)
      • jj_2_61

        private boolean jj_2_61​(int xla)
      • jj_2_62

        private boolean jj_2_62​(int xla)
      • jj_2_63

        private boolean jj_2_63​(int xla)
      • jj_2_64

        private boolean jj_2_64​(int xla)
      • jj_2_65

        private boolean jj_2_65​(int xla)
      • jj_2_66

        private boolean jj_2_66​(int xla)
      • jj_2_67

        private boolean jj_2_67​(int xla)
      • jj_2_68

        private boolean jj_2_68​(int xla)
      • jj_2_69

        private boolean jj_2_69​(int xla)
      • jj_2_70

        private boolean jj_2_70​(int xla)
      • jj_2_71

        private boolean jj_2_71​(int xla)
      • jj_2_72

        private boolean jj_2_72​(int xla)
      • jj_2_73

        private boolean jj_2_73​(int xla)
      • jj_2_74

        private boolean jj_2_74​(int xla)
      • jj_2_75

        private boolean jj_2_75​(int xla)
      • jj_3R_AssignmentOperator_3062_5_104

        private boolean jj_3R_AssignmentOperator_3062_5_104()
      • jj_3R_LambdaParameters_2294_5_325

        private boolean jj_3R_LambdaParameters_2294_5_325()
      • jj_3R_PrimaryExpressionWithoutSuperSuffix_3824_9_152

        private boolean jj_3R_PrimaryExpressionWithoutSuperSuffix_3824_9_152()
      • jj_3R_PrimaryExpressionWithoutSuperSuffix_3822_5_97

        private boolean jj_3R_PrimaryExpressionWithoutSuperSuffix_3822_5_97()
      • jj_3R_SwitchStatement_4578_9_496

        private boolean jj_3R_SwitchStatement_4578_9_496()
      • jj_3_42

        private boolean jj_3_42()
      • jj_3_66

        private boolean jj_3_66()
      • jj_3R_Expression_3033_14_355

        private boolean jj_3R_Expression_3033_14_355()
      • jj_3R_PrimaryExpression_3809_5_243

        private boolean jj_3R_PrimaryExpression_3809_5_243()
      • jj_3R_Expression_3032_14_354

        private boolean jj_3R_Expression_3032_14_354()
      • jj_3R_Expression_3031_13_297

        private boolean jj_3R_Expression_3031_13_297()
      • jj_3R_PermitsList_1502_7_470

        private boolean jj_3R_PermitsList_1502_7_470()
      • jj_3R_SwitchStatement_4572_5_333

        private boolean jj_3R_SwitchStatement_4572_5_333()
      • jj_3R_PermitsList_1501_5_358

        private boolean jj_3R_PermitsList_1501_5_358()
      • jj_3R_Annotations_5332_9_159

        private boolean jj_3R_Annotations_5332_9_159()
      • jj_3R_Expression_3025_13_296

        private boolean jj_3R_Expression_3025_13_296()
      • jj_3_20

        private boolean jj_3_20()
      • jj_3R_Annotations_5331_5_102

        private boolean jj_3R_Annotations_5331_5_102()
      • jj_3_33

        private boolean jj_3_33()
      • jj_3R_Parameters_2249_13_215

        private boolean jj_3R_Parameters_2249_13_215()
      • jj_3R_Parameters_2251_11_216

        private boolean jj_3R_Parameters_2251_11_216()
      • jj_3R_Expression_3020_9_238

        private boolean jj_3R_Expression_3020_9_238()
      • jj_3R_Parameters_2246_13_214

        private boolean jj_3R_Parameters_2246_13_214()
      • jj_3R_Expression_3018_5_105

        private boolean jj_3R_Expression_3018_5_105()
      • jj_3R_RSIGNEDSHIFT_5308_15_176

        private boolean jj_3R_RSIGNEDSHIFT_5308_15_176()
      • jj_3R_Parameters_2245_9_147

        private boolean jj_3R_Parameters_2245_9_147()
      • jj_3R_Parameters_2243_5_91

        private boolean jj_3R_Parameters_2243_5_91()
      • jj_3R_CastExpression_3767_13_232

        private boolean jj_3R_CastExpression_3767_13_232()
      • jj_3R_RUNSIGNEDSHIFT_5299_15_177

        private boolean jj_3R_RUNSIGNEDSHIFT_5299_15_177()
      • jj_3R_ImplementsList_1471_7_302

        private boolean jj_3R_ImplementsList_1471_7_302()
      • jj_3R_RSIGNEDSHIFT_5308_5_109

        private boolean jj_3R_RSIGNEDSHIFT_5308_5_109()
      • jj_3R_ImplementsList_1470_5_245

        private boolean jj_3R_ImplementsList_1470_5_245()
      • jj_3R_StatementExpression_4529_13_421

        private boolean jj_3R_StatementExpression_4529_13_421()
      • jj_3R_CastExpression_3765_9_178

        private boolean jj_3R_CastExpression_3765_9_178()
      • jj_3R_StatementExpression_4527_13_420

        private boolean jj_3R_StatementExpression_4527_13_420()
      • jj_3R_StatementExpression_4525_13_419

        private boolean jj_3R_StatementExpression_4525_13_419()
      • jj_3R_StatementExpression_4525_13_397

        private boolean jj_3R_StatementExpression_4525_13_397()
      • jj_3R_RUNSIGNEDSHIFT_5299_5_110

        private boolean jj_3R_RUNSIGNEDSHIFT_5299_5_110()
      • jj_3_41

        private boolean jj_3_41()
      • jj_3R_StatementExpression_4523_9_369

        private boolean jj_3R_StatementExpression_4523_9_369()
      • jj_3R_StatementExpression_4521_9_368

        private boolean jj_3R_StatementExpression_4521_9_368()
      • jj_3R_Resource_5286_9_198

        private boolean jj_3R_Resource_5286_9_198()
      • jj_3_58

        private boolean jj_3_58()
      • jj_3R_CastExpression_3753_5_111

        private boolean jj_3R_CastExpression_3753_5_111()
      • jj_3_65

        private boolean jj_3_65()
      • jj_3R_StatementExpression_4517_5_332

        private boolean jj_3R_StatementExpression_4517_5_332()
      • jj_3R_Identifier_2982_5_83

        private boolean jj_3R_Identifier_2982_5_83()
      • jj_3R_Resource_5278_9_197

        private boolean jj_3R_Resource_5278_9_197()
      • jj_3R_Resource_5277_5_131

        private boolean jj_3R_Resource_5277_5_131()
      • jj_3R_ExtendsList_1438_7_469

        private boolean jj_3R_ExtendsList_1438_7_469()
      • jj_3R_AnnotatedType_2207_5_120

        private boolean jj_3R_AnnotatedType_2207_5_120()
      • jj_3R_ExtendsList_1437_5_357

        private boolean jj_3R_ExtendsList_1437_5_357()
      • jj_3R_LambdaBody_4498_9_385

        private boolean jj_3R_LambdaBody_4498_9_385()
      • jj_3R_LambdaBody_4496_9_384

        private boolean jj_3R_LambdaBody_4496_9_384()
      • jj_3R_PostfixExpression_3722_13_113

        private boolean jj_3R_PostfixExpression_3722_13_113()
      • jj_3R_AnnotatedReferenceType_2195_5_287

        private boolean jj_3R_AnnotatedReferenceType_2195_5_287()
      • jj_3R_LambdaBody_4495_5_353

        private boolean jj_3R_LambdaBody_4495_5_353()
      • jj_3R_PostfixExpression_3720_13_112

        private boolean jj_3R_PostfixExpression_3720_13_112()
      • jj_3_40

        private boolean jj_3_40()
      • jj_3R_PostfixExpression_3716_5_349

        private boolean jj_3R_PostfixExpression_3716_5_349()
      • jj_3R_MethodDeclaration_2177_9_452

        private boolean jj_3R_MethodDeclaration_2177_9_452()
      • jj_3R_MethodDeclaration_2174_10_463

        private boolean jj_3R_MethodDeclaration_2174_10_463()
      • jj_3_64

        private boolean jj_3_64()
      • jj_3R_MethodDeclaration_2172_9_451

        private boolean jj_3R_MethodDeclaration_2172_9_451()
      • jj_3R_EmptyStatement_4477_5_331

        private boolean jj_3R_EmptyStatement_4477_5_331()
      • jj_3R_null_4422_60_127

        private boolean jj_3R_null_4422_60_127()
      • jj_3R_Resources_5243_5_432

        private boolean jj_3R_Resources_5243_5_432()
      • jj_3R_SimpleName_2941_5_89

        private boolean jj_3R_SimpleName_2941_5_89()
      • jj_3R_RecordDeclaration_1404_7_204

        private boolean jj_3R_RecordDeclaration_1404_7_204()
      • jj_3R_MethodDeclaration_2170_7_450

        private boolean jj_3R_MethodDeclaration_2170_7_450()
      • jj_3R_RecordDeclaration_1402_7_203

        private boolean jj_3R_RecordDeclaration_1402_7_203()
      • jj_3_39

        private boolean jj_3_39()
      • jj_3R_MethodDeclaration_2165_7_428

        private boolean jj_3R_MethodDeclaration_2165_7_428()
      • jj_3R_RecordDeclaration_1400_5_135

        private boolean jj_3R_RecordDeclaration_1400_5_135()
      • jj_3R_MethodDeclaration_2165_5_405

        private boolean jj_3R_MethodDeclaration_2165_5_405()
      • jj_3R_UnaryExpressionNotPlusMinus_3695_9_291

        private boolean jj_3R_UnaryExpressionNotPlusMinus_3695_9_291()
      • jj_3R_UnaryExpressionNotPlusMinus_3693_9_290

        private boolean jj_3R_UnaryExpressionNotPlusMinus_3693_9_290()
      • jj_3R_UnaryExpressionNotPlusMinus_3686_13_348

        private boolean jj_3R_UnaryExpressionNotPlusMinus_3686_13_348()
      • jj_3R_UnaryExpressionNotPlusMinus_3690_9_289

        private boolean jj_3R_UnaryExpressionNotPlusMinus_3690_9_289()
      • jj_3_32

        private boolean jj_3_32()
      • jj_3R_VariableDeclarationExpression_4457_9_195

        private boolean jj_3R_VariableDeclarationExpression_4457_9_195()
      • jj_3R_UnaryExpressionNotPlusMinus_3684_13_347

        private boolean jj_3R_UnaryExpressionNotPlusMinus_3684_13_347()
      • jj_3R_Name_2921_5_96

        private boolean jj_3R_Name_2921_5_96()
      • jj_3R_UnaryExpressionNotPlusMinus_3683_9_288

        private boolean jj_3R_UnaryExpressionNotPlusMinus_3683_9_288()
      • jj_3R_VariableDeclarationExpression_4453_5_128

        private boolean jj_3R_VariableDeclarationExpression_4453_5_128()
      • jj_3_57

        private boolean jj_3_57()
      • jj_3R_UnaryExpressionNotPlusMinus_3682_5_233

        private boolean jj_3R_UnaryExpressionNotPlusMinus_3682_5_233()
      • jj_3_56

        private boolean jj_3_56()
      • jj_3R_BlockStatement_4436_13_157

        private boolean jj_3R_BlockStatement_4436_13_157()
      • jj_3_63

        private boolean jj_3_63()
      • jj_3R_ResourceSpecification_5208_5_398

        private boolean jj_3R_ResourceSpecification_5208_5_398()
      • jj_3_55

        private boolean jj_3_55()
      • jj_3R_ResultType_2902_9_193

        private boolean jj_3R_ResultType_2902_9_193()
      • jj_3R_BlockStatement_4431_13_156

        private boolean jj_3R_BlockStatement_4431_13_156()
      • jj_3R_ResultType_2900_9_192

        private boolean jj_3R_ResultType_2900_9_192()
      • jj_3_54

        private boolean jj_3_54()
      • jj_3R_BlockStatement_4428_13_155

        private boolean jj_3R_BlockStatement_4428_13_155()
      • jj_3R_ResultType_2899_5_119

        private boolean jj_3R_ResultType_2899_5_119()
      • jj_3_19

        private boolean jj_3_19()
      • jj_3R_BlockStatement_4422_13_154

        private boolean jj_3R_BlockStatement_4422_13_154()
      • jj_3R_ArrayInitializer_2124_9_386

        private boolean jj_3R_ArrayInitializer_2124_9_386()
      • jj_3R_PreDecrementExpression_3659_5_298

        private boolean jj_3R_PreDecrementExpression_3659_5_298()
      • jj_3R_BlockStatement_4417_13_153

        private boolean jj_3R_BlockStatement_4417_13_153()
      • jj_3R_ArrayInitializer_2122_5_217

        private boolean jj_3R_ArrayInitializer_2122_5_217()
      • jj_3R_PrimitiveType_2881_9_186

        private boolean jj_3R_PrimitiveType_2881_9_186()
      • jj_3R_PrimitiveType_2879_9_185

        private boolean jj_3R_PrimitiveType_2879_9_185()
      • jj_3R_ClassOrInterfaceDeclaration_1346_7_307

        private boolean jj_3R_ClassOrInterfaceDeclaration_1346_7_307()
      • jj_3R_ClassOrInterfaceDeclaration_1345_7_306

        private boolean jj_3R_ClassOrInterfaceDeclaration_1345_7_306()
      • jj_3R_PrimitiveType_2877_9_184

        private boolean jj_3R_PrimitiveType_2877_9_184()
      • jj_3R_BlockStatement_4415_5_99

        private boolean jj_3R_BlockStatement_4415_5_99()
      • jj_3R_ClassOrInterfaceDeclaration_1344_7_305

        private boolean jj_3R_ClassOrInterfaceDeclaration_1344_7_305()
      • jj_3R_ClassOrInterfaceDeclaration_1343_7_304

        private boolean jj_3R_ClassOrInterfaceDeclaration_1343_7_304()
      • jj_3R_PrimitiveType_2875_9_183

        private boolean jj_3R_PrimitiveType_2875_9_183()
      • jj_3R_ClassOrInterfaceDeclaration_1339_9_267

        private boolean jj_3R_ClassOrInterfaceDeclaration_1339_9_267()
      • jj_3R_PrimitiveType_2873_9_182

        private boolean jj_3R_PrimitiveType_2873_9_182()
      • jj_3R_ClassOrInterfaceDeclaration_1337_9_266

        private boolean jj_3R_ClassOrInterfaceDeclaration_1337_9_266()
      • jj_3R_PrimitiveType_2871_9_181

        private boolean jj_3R_PrimitiveType_2871_9_181()
      • jj_3R_TryStatement_5167_13_507

        private boolean jj_3R_TryStatement_5167_13_507()
      • jj_3R_TryStatement_5171_9_499

        private boolean jj_3R_TryStatement_5171_9_499()
      • jj_3R_PreIncrementExpression_3641_5_129

        private boolean jj_3R_PreIncrementExpression_3641_5_129()
      • jj_3R_PrimitiveType_2869_9_180

        private boolean jj_3R_PrimitiveType_2869_9_180()
      • jj_3R_PrimitiveType_2867_9_179

        private boolean jj_3R_PrimitiveType_2867_9_179()
      • jj_3R_ClassOrInterfaceDeclaration_1336_5_227

        private boolean jj_3R_ClassOrInterfaceDeclaration_1336_5_227()
      • jj_3R_PrimitiveType_2866_5_114

        private boolean jj_3R_PrimitiveType_2866_5_114()
      • jj_3R_VariableInitializer_2094_9_149

        private boolean jj_3R_VariableInitializer_2094_9_149()
      • jj_3R_VariableInitializer_2092_9_148

        private boolean jj_3R_VariableInitializer_2092_9_148()
      • jj_3R_UnaryExpression_3623_9_242

        private boolean jj_3R_UnaryExpression_3623_9_242()
      • jj_3R_TryStatement_5148_17_510

        private boolean jj_3R_TryStatement_5148_17_510()
      • jj_3R_UnaryExpression_3618_13_300

        private boolean jj_3R_UnaryExpression_3618_13_300()
      • jj_3R_VariableInitializer_2091_5_94

        private boolean jj_3R_VariableInitializer_2091_5_94()
      • jj_3R_UnaryExpression_3616_13_299

        private boolean jj_3R_UnaryExpression_3616_13_299()
      • jj_3R_UnaryExpression_3615_9_241

        private boolean jj_3R_UnaryExpression_3615_9_241()
      • jj_3R_TryStatement_5143_13_506

        private boolean jj_3R_TryStatement_5143_13_506()
      • jj_3R_UnaryExpression_3613_9_240

        private boolean jj_3R_UnaryExpression_3613_9_240()
      • jj_3R_UnaryExpression_3611_9_239

        private boolean jj_3R_UnaryExpression_3611_9_239()
      • jj_3R_TryStatement_5141_9_498

        private boolean jj_3R_TryStatement_5141_9_498()
      • jj_3R_UnaryExpression_3610_5_196

        private boolean jj_3R_UnaryExpression_3610_5_196()
      • jj_3R_Wildcard_2836_9_418

        private boolean jj_3R_Wildcard_2836_9_418()
      • jj_3R_TryStatement_5138_7_373

        private boolean jj_3R_TryStatement_5138_7_373()
      • jj_3R_VariableDeclaratorId_2067_9_191

        private boolean jj_3R_VariableDeclaratorId_2067_9_191()
      • jj_3R_Wildcard_2832_9_417

        private boolean jj_3R_Wildcard_2832_9_417()
      • jj_3R_Wildcard_2832_9_396

        private boolean jj_3R_Wildcard_2832_9_396()
      • jj_3R_TryStatement_5137_5_343

        private boolean jj_3R_TryStatement_5137_5_343()
      • jj_3R_VariableDeclaratorId_2065_5_118

        private boolean jj_3R_VariableDeclaratorId_2065_5_118()
      • jj_3R_Wildcard_2830_5_344

        private boolean jj_3R_Wildcard_2830_5_344()
      • jj_3R_Block_4361_5_144

        private boolean jj_3R_Block_4361_5_144()
      • jj_3R_Modifiers_1283_14_80

        private boolean jj_3R_Modifiers_1283_14_80()
      • jj_3R_Modifiers_1281_13_79

        private boolean jj_3R_Modifiers_1281_13_79()
      • jj_3R_Modifiers_1279_13_78

        private boolean jj_3R_Modifiers_1279_13_78()
      • jj_3R_Modifiers_1277_13_77

        private boolean jj_3R_Modifiers_1277_13_77()
      • jj_3R_Modifiers_1275_13_76

        private boolean jj_3R_Modifiers_1275_13_76()
      • jj_3R_MultiplicativeExpression_3574_13_503

        private boolean jj_3R_MultiplicativeExpression_3574_13_503()
      • jj_3R_Modifiers_1273_13_75

        private boolean jj_3R_Modifiers_1273_13_75()
      • jj_3R_MultiplicativeExpression_3572_13_502

        private boolean jj_3R_MultiplicativeExpression_3572_13_502()
      • jj_3R_Modifiers_1271_13_74

        private boolean jj_3R_Modifiers_1271_13_74()
      • jj_3R_MultiplicativeExpression_3570_13_501

        private boolean jj_3R_MultiplicativeExpression_3570_13_501()
      • jj_3R_TypeArgument_2807_9_284

        private boolean jj_3R_TypeArgument_2807_9_284()
      • jj_3R_Modifiers_1269_13_73

        private boolean jj_3R_Modifiers_1269_13_73()
      • jj_3R_TypeArgument_2805_9_283

        private boolean jj_3R_TypeArgument_2805_9_283()
      • jj_3R_Modifiers_1267_13_72

        private boolean jj_3R_Modifiers_1267_13_72()
      • jj_3R_Modifiers_1265_13_71

        private boolean jj_3R_Modifiers_1265_13_71()
      • jj_3R_MultiplicativeExpression_3569_9_493

        private boolean jj_3R_MultiplicativeExpression_3569_9_493()
      • jj_3R_Modifiers_1263_13_70

        private boolean jj_3R_Modifiers_1263_13_70()
      • jj_3R_Modifiers_1261_13_69

        private boolean jj_3R_Modifiers_1261_13_69()
      • jj_3R_TypeArgument_2803_5_229

        private boolean jj_3R_TypeArgument_2803_5_229()
      • jj_3R_LabeledStatement_4336_5_124

        private boolean jj_3R_LabeledStatement_4336_5_124()
      • jj_3R_Modifiers_1259_13_68

        private boolean jj_3R_Modifiers_1259_13_68()
      • jj_3R_MultiplicativeExpression_3567_5_480

        private boolean jj_3R_MultiplicativeExpression_3567_5_480()
      • jj_3R_Modifiers_1257_13_67

        private boolean jj_3R_Modifiers_1257_13_67()
      • jj_3R_Modifiers_1255_13_66

        private boolean jj_3R_Modifiers_1255_13_66()
      • jj_3R_VariableDeclarator_2028_7_199

        private boolean jj_3R_VariableDeclarator_2028_7_199()
      • jj_3R_Modifiers_1253_13_65

        private boolean jj_3R_Modifiers_1253_13_65()
      • jj_3R_VariableDeclarator_2027_5_132

        private boolean jj_3R_VariableDeclarator_2027_5_132()
      • jj_3_3

        private boolean jj_3_3()
      • jj_3R_TypeArguments_2779_11_265

        private boolean jj_3R_TypeArguments_2779_11_265()
      • jj_3R_Modifiers_1250_5_126

        private boolean jj_3R_Modifiers_1250_5_126()
      • jj_3R_AdditiveExpression_3542_13_495

        private boolean jj_3R_AdditiveExpression_3542_13_495()
      • jj_3R_AssertStatement_4314_7_388

        private boolean jj_3R_AssertStatement_4314_7_388()
      • jj_3R_TypeArguments_2778_9_160

        private boolean jj_3R_TypeArguments_2778_9_160()
      • jj_3R_AdditiveExpression_3540_13_494

        private boolean jj_3R_AdditiveExpression_3540_13_494()
      • jj_3R_SynchronizedStatement_5081_5_342

        private boolean jj_3R_SynchronizedStatement_5081_5_342()
      • jj_3R_AssertStatement_4312_5_330

        private boolean jj_3R_AssertStatement_4312_5_330()
      • jj_3_75

        private boolean jj_3_75()
      • jj_3R_AdditiveExpression_3539_9_491

        private boolean jj_3R_AdditiveExpression_3539_9_491()
      • jj_3R_TypeArguments_2776_5_103

        private boolean jj_3R_TypeArguments_2776_5_103()
      • jj_3R_AdditiveExpression_3537_5_475

        private boolean jj_3R_AdditiveExpression_3537_5_475()
      • jj_3R_null_1962_46_93

        private boolean jj_3R_null_1962_46_93()
      • jj_3R_FieldDeclaration_1998_9_449

        private boolean jj_3R_FieldDeclaration_1998_9_449()
      • jj_3R_Statement_4288_15_282

        private boolean jj_3R_Statement_4288_15_282()
      • jj_3R_Statement_4287_15_281

        private boolean jj_3R_Statement_4287_15_281()
      • jj_3R_FieldDeclaration_1995_5_404

        private boolean jj_3R_FieldDeclaration_1995_5_404()
      • jj_3R_Statement_4286_15_280

        private boolean jj_3R_Statement_4286_15_280()
      • jj_3R_Statement_4285_15_279

        private boolean jj_3R_Statement_4285_15_279()
      • jj_3R_ThrowStatement_5061_5_341

        private boolean jj_3R_ThrowStatement_5061_5_341()
      • jj_3R_Statement_4284_15_278

        private boolean jj_3R_Statement_4284_15_278()
      • jj_3R_Statement_4283_15_277

        private boolean jj_3R_Statement_4283_15_277()
      • jj_3R_null_1950_47_90

        private boolean jj_3R_null_1950_47_90()
      • jj_3R_Statement_4282_15_276

        private boolean jj_3R_Statement_4282_15_276()
      • jj_3R_Statement_4281_15_275

        private boolean jj_3R_Statement_4281_15_275()
      • jj_3R_Statement_4280_15_274

        private boolean jj_3R_Statement_4280_15_274()
      • jj_3_31

        private boolean jj_3_31()
      • jj_3R_Statement_4279_15_273

        private boolean jj_3R_Statement_4279_15_273()
      • jj_3_38

        private boolean jj_3_38()
      • jj_3R_Statement_4278_15_272

        private boolean jj_3R_Statement_4278_15_272()
      • jj_3R_Statement_4277_15_271

        private boolean jj_3R_Statement_4277_15_271()
      • jj_3_30

        private boolean jj_3_30()
      • jj_3_37

        private boolean jj_3_37()
      • jj_3R_Statement_4276_15_270

        private boolean jj_3R_Statement_4276_15_270()
      • jj_3R_Statement_4275_15_269

        private boolean jj_3R_Statement_4275_15_269()
      • jj_3R_ShiftExpression_3509_13_108

        private boolean jj_3R_ShiftExpression_3509_13_108()
      • jj_3_53

        private boolean jj_3_53()
      • jj_3R_Statement_4273_15_268

        private boolean jj_3R_Statement_4273_15_268()
      • jj_3_17

        private boolean jj_3_17()
      • jj_3R_null_1959_26_92

        private boolean jj_3R_null_1959_26_92()
      • jj_3_52

        private boolean jj_3_52()
      • jj_3_16

        private boolean jj_3_16()
      • jj_3_36

        private boolean jj_3_36()
      • jj_3R_ReturnStatement_5043_7_372

        private boolean jj_3R_ReturnStatement_5043_7_372()
      • jj_3_29

        private boolean jj_3_29()
      • jj_3R_ReturnStatement_5042_5_340

        private boolean jj_3R_ReturnStatement_5042_5_340()
      • jj_3_15

        private boolean jj_3_15()
      • jj_3R_ClassOrInterfaceType_2741_5_158

        private boolean jj_3R_ClassOrInterfaceType_2741_5_158()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1965_13_382

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1965_13_382()
      • jj_3R_ShiftExpression_3506_5_465

        private boolean jj_3R_ShiftExpression_3506_5_465()
      • jj_3_14

        private boolean jj_3_14()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1962_13_381

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1962_13_381()
      • jj_3R_Statement_4270_5_228

        private boolean jj_3R_Statement_4270_5_228()
      • jj_3_13

        private boolean jj_3_13()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1959_13_380

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1959_13_380()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1956_13_379

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1956_13_379()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1953_13_378

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1953_13_378()
      • jj_3R_AnnotatedClassOrInterfaceType_2726_5_301

        private boolean jj_3R_AnnotatedClassOrInterfaceType_2726_5_301()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1950_13_377

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1950_13_377()
      • jj_3R_ContinueStatement_5024_7_371

        private boolean jj_3R_ContinueStatement_5024_7_371()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1948_13_376

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1948_13_376()
      • jj_3R_ContinueStatement_5023_5_339

        private boolean jj_3R_ContinueStatement_5023_5_339()
      • jj_3R_RelationalExpression_3480_13_484

        private boolean jj_3R_RelationalExpression_3480_13_484()
      • jj_3R_RelationalExpression_3478_13_483

        private boolean jj_3R_RelationalExpression_3478_13_483()
      • jj_3R_RelationalExpression_3476_13_482

        private boolean jj_3R_RelationalExpression_3476_13_482()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1946_9_351

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1946_9_351()
      • jj_3R_RelationalExpression_3474_13_481

        private boolean jj_3R_RelationalExpression_3474_13_481()
      • jj_3_18

        private boolean jj_3_18()
      • jj_3R_RelationalExpression_3473_9_476

        private boolean jj_3R_RelationalExpression_3473_9_476()
      • jj_3R_ClassOrInterfaceBodyDeclaration_1940_5_294

        private boolean jj_3R_ClassOrInterfaceBodyDeclaration_1940_5_294()
      • jj_3R_RelationalExpression_3471_5_455

        private boolean jj_3R_RelationalExpression_3471_5_455()
      • jj_3R_YieldStatement_5004_5_125

        private boolean jj_3R_YieldStatement_5004_5_125()
      • jj_3R_PackageDeclaration_1167_4_136

        private boolean jj_3R_PackageDeclaration_1167_4_136()
      • jj_3R_PackageDeclaration_1167_2_64

        private boolean jj_3R_PackageDeclaration_1167_2_64()
      • jj_3R_ArrayBracketPair_2694_5_142

        private boolean jj_3R_ArrayBracketPair_2694_5_142()
      • jj_3_28

        private boolean jj_3_28()
      • jj_3R_ArrayCreation_4220_10_123

        private boolean jj_3R_ArrayCreation_4220_10_123()
      • jj_3_74

        private boolean jj_3_74()
      • jj_3R_ArrayCreation_4223_6_395

        private boolean jj_3R_ArrayCreation_4223_6_395()
      • jj_3R_BreakStatement_4986_7_370

        private boolean jj_3R_BreakStatement_4986_7_370()
      • jj_3_51

        private boolean jj_3_51()
      • jj_3_27

        private boolean jj_3_27()
      • jj_3R_BreakStatement_4985_5_338

        private boolean jj_3R_BreakStatement_4985_5_338()
      • jj_3R_ArrayCreation_4216_5_365

        private boolean jj_3R_ArrayCreation_4216_5_365()
      • jj_3R_ReferenceType_2673_13_311

        private boolean jj_3R_ReferenceType_2673_13_311()
      • jj_3R_null_2620_66_101

        private boolean jj_3R_null_2620_66_101()
      • jj_3_35

        private boolean jj_3_35()
      • jj_3R_ReferenceType_2667_13_310

        private boolean jj_3R_ReferenceType_2667_13_310()
      • jj_3R_ReferenceType_2671_9_252

        private boolean jj_3R_ReferenceType_2671_9_252()
      • jj_3R_InstanceOfExpression_3432_13_478

        private boolean jj_3R_InstanceOfExpression_3432_13_478()
      • jj_3_2

        private boolean jj_3_2()
      • jj_3R_ReferenceType_2665_9_251

        private boolean jj_3R_ReferenceType_2665_9_251()
      • jj_3_12

        private boolean jj_3_12()
      • jj_3R_ForUpdate_4967_5_509

        private boolean jj_3R_ForUpdate_4967_5_509()
      • jj_3R_InstanceOfExpression_3425_13_477

        private boolean jj_3R_InstanceOfExpression_3425_13_477()
      • jj_3R_ReferenceType_2663_5_208

        private boolean jj_3R_ReferenceType_2663_5_208()
      • jj_3R_InstanceOfExpression_3423_9_466

        private boolean jj_3R_InstanceOfExpression_3423_9_466()
      • jj_3R_CompactConstructorDeclaration_1887_9_446

        private boolean jj_3R_CompactConstructorDeclaration_1887_9_446()
      • jj_3_1

        private boolean jj_3_1()
      • jj_3R_CompactConstructorDeclaration_1883_10_461

        private boolean jj_3R_CompactConstructorDeclaration_1883_10_461()
      • jj_3R_InstanceOfExpression_3421_5_433

        private boolean jj_3R_InstanceOfExpression_3421_5_433()
      • jj_3R_null_1845_46_86

        private boolean jj_3R_null_1845_46_86()
      • jj_3_50

        private boolean jj_3_50()
      • jj_3R_CompactConstructorDeclaration_1881_9_445

        private boolean jj_3R_CompactConstructorDeclaration_1881_9_445()
      • jj_3R_AllocationExpression_4173_13_367

        private boolean jj_3R_AllocationExpression_4173_13_367()
      • jj_3R_CompactConstructorDeclaration_1876_7_444

        private boolean jj_3R_CompactConstructorDeclaration_1876_7_444()
      • jj_3R_AllocationExpression_4170_13_366

        private boolean jj_3R_AllocationExpression_4170_13_366()
      • jj_3R_CompactConstructorDeclaration_1876_5_430

        private boolean jj_3R_CompactConstructorDeclaration_1876_5_430()
      • jj_3R_ExpressionList_4939_9_511

        private boolean jj_3R_ExpressionList_4939_9_511()
      • jj_3R_DefaultValue_5709_5_508

        private boolean jj_3R_DefaultValue_5709_5_508()
      • jj_3R_AllocationExpression_4167_9_329

        private boolean jj_3R_AllocationExpression_4167_9_329()
      • jj_3R_ExpressionList_4937_5_464

        private boolean jj_3R_ExpressionList_4937_5_464()
      • jj_3R_null_2620_19_100

        private boolean jj_3R_null_2620_19_100()
      • jj_3_26

        private boolean jj_3_26()
      • jj_3R_AllocationExpression_4163_9_328

        private boolean jj_3R_AllocationExpression_4163_9_328()
      • jj_3_10

        private boolean jj_3_10()
      • jj_3R_null_1842_26_84

        private boolean jj_3R_null_1842_26_84()
      • jj_3R_PatternList_3392_9_346

        private boolean jj_3R_PatternList_3392_9_346()
      • jj_3_9

        private boolean jj_3_9()
      • jj_3R_AllocationExpression_4159_7_327

        private boolean jj_3R_AllocationExpression_4159_7_327()
      • jj_3R_Type_2623_9_141

        private boolean jj_3R_Type_2623_9_141()
      • jj_3R_null_1838_26_82

        private boolean jj_3R_null_1838_26_82()
      • jj_3_8

        private boolean jj_3_8()
      • jj_3R_Type_2620_9_140

        private boolean jj_3R_Type_2620_9_140()
      • jj_3R_RecordBodyDeclaration_1848_13_414

        private boolean jj_3R_RecordBodyDeclaration_1848_13_414()
      • jj_3R_AllocationExpression_4157_5_261

        private boolean jj_3R_AllocationExpression_4157_5_261()
      • jj_3_62

        private boolean jj_3_62()
      • jj_3R_RecordBodyDeclaration_1845_13_413

        private boolean jj_3R_RecordBodyDeclaration_1845_13_413()
      • jj_3R_PatternList_3389_2_286

        private boolean jj_3R_PatternList_3389_2_286()
      • jj_3_7

        private boolean jj_3_7()
      • jj_3R_Type_2619_5_85

        private boolean jj_3R_Type_2619_5_85()
      • jj_3R_RecordBodyDeclaration_1842_13_412

        private boolean jj_3R_RecordBodyDeclaration_1842_13_412()
      • jj_3_6

        private boolean jj_3_6()
      • jj_3R_ForInit_4910_9_454

        private boolean jj_3R_ForInit_4910_9_454()
      • jj_3R_RecordBodyDeclaration_1838_13_411

        private boolean jj_3R_RecordBodyDeclaration_1838_13_411()
      • jj_3_5

        private boolean jj_3_5()
      • jj_3R_ForInit_4907_9_453

        private boolean jj_3R_ForInit_4907_9_453()
      • jj_3R_AnnotationTypeMemberDeclaration_5675_7_500

        private boolean jj_3R_AnnotationTypeMemberDeclaration_5675_7_500()
      • jj_3R_RecordBodyDeclaration_1834_13_410

        private boolean jj_3R_RecordBodyDeclaration_1834_13_410()
      • jj_3R_RecordBodyDeclaration_1831_13_409

        private boolean jj_3R_RecordBodyDeclaration_1831_13_409()
      • jj_3R_ForInit_4906_5_431

        private boolean jj_3R_ForInit_4906_5_431()
      • jj_3R_AnnotationTypeMemberDeclaration_5672_5_492

        private boolean jj_3R_AnnotationTypeMemberDeclaration_5672_5_492()
      • jj_3R_RecordBodyDeclaration_1828_13_408

        private boolean jj_3R_RecordBodyDeclaration_1828_13_408()
      • jj_3R_RecordBodyDeclaration_1826_13_407

        private boolean jj_3R_RecordBodyDeclaration_1826_13_407()
      • jj_3R_RecordPatternExpression_3370_2_231

        private boolean jj_3R_RecordPatternExpression_3370_2_231()
      • jj_3R_InitializerDeclaration_2595_7_143

        private boolean jj_3R_InitializerDeclaration_2595_7_143()
      • jj_3R_RecordBodyDeclaration_1824_9_387

        private boolean jj_3R_RecordBodyDeclaration_1824_9_387()
      • jj_3R_InitializerDeclaration_2595_5_87

        private boolean jj_3R_InitializerDeclaration_2595_5_87()
      • jj_3_11

        private boolean jj_3_11()
      • jj_3R_RecordBodyDeclaration_1818_5_356

        private boolean jj_3R_RecordBodyDeclaration_1818_5_356()
      • jj_3R_TypePatternExpression_3348_5_106

        private boolean jj_3R_TypePatternExpression_3348_5_106()
      • jj_3_73

        private boolean jj_3_73()
      • jj_3R_ForStatement_4870_11_505

        private boolean jj_3R_ForStatement_4870_11_505()
      • jj_3R_AnnotationBodyDeclaration_5639_9_490

        private boolean jj_3R_AnnotationBodyDeclaration_5639_9_490()
      • jj_3_72

        private boolean jj_3_72()
      • jj_3_25

        private boolean jj_3_25()
      • jj_3R_ForStatement_4868_11_504

        private boolean jj_3R_ForStatement_4868_11_504()
      • jj_3R_AnnotationBodyDeclaration_5637_9_489

        private boolean jj_3R_AnnotationBodyDeclaration_5637_9_489()
      • jj_3_61

        private boolean jj_3_61()
      • jj_3R_ArgumentList_4102_9_361

        private boolean jj_3R_ArgumentList_4102_9_361()
      • jj_3R_Statements_2572_5_209

        private boolean jj_3R_Statements_2572_5_209()
      • jj_3_71

        private boolean jj_3_71()
      • jj_3R_ForStatement_4866_11_415

        private boolean jj_3R_ForStatement_4866_11_415()
      • jj_3R_AnnotationBodyDeclaration_5634_9_488

        private boolean jj_3R_AnnotationBodyDeclaration_5634_9_488()
      • jj_3R_ForStatement_4866_9_390

        private boolean jj_3R_ForStatement_4866_9_390()
      • jj_3R_AnnotationBodyDeclaration_5632_9_487

        private boolean jj_3R_AnnotationBodyDeclaration_5632_9_487()
      • jj_3R_ArgumentList_4100_5_312

        private boolean jj_3R_ArgumentList_4100_5_312()
      • jj_3_34

        private boolean jj_3_34()
      • jj_3R_AnnotationBodyDeclaration_5629_9_486

        private boolean jj_3R_AnnotationBodyDeclaration_5629_9_486()
      • jj_3R_ForStatement_4860_9_389

        private boolean jj_3R_ForStatement_4860_9_389()
      • jj_3R_AnnotationBodyDeclaration_5626_9_485

        private boolean jj_3R_AnnotationBodyDeclaration_5626_9_485()
      • jj_3R_PatternExpression_3328_6_175

        private boolean jj_3R_PatternExpression_3328_6_175()
      • jj_3R_PatternExpression_3325_3_174

        private boolean jj_3R_PatternExpression_3325_3_174()
      • jj_3R_AnnotationBodyDeclaration_5623_5_479

        private boolean jj_3R_AnnotationBodyDeclaration_5623_5_479()
      • jj_3R_ForStatement_4855_5_337

        private boolean jj_3R_ForStatement_4855_5_337()
      • jj_3R_PatternExpression_3324_2_107

        private boolean jj_3R_PatternExpression_3324_2_107()
      • jj_3R_EqualityExpression_3311_13_468

        private boolean jj_3R_EqualityExpression_3311_13_468()
      • jj_3R_EqualityExpression_3309_13_467

        private boolean jj_3R_EqualityExpression_3309_13_467()
      • jj_3R_Arguments_4082_7_253

        private boolean jj_3R_Arguments_4082_7_253()
      • jj_3R_Arguments_4081_5_211

        private boolean jj_3R_Arguments_4081_5_211()
      • jj_3R_EqualityExpression_3308_9_458

        private boolean jj_3R_EqualityExpression_3308_9_458()
      • jj_3R_RecordBody_1773_9_303

        private boolean jj_3R_RecordBody_1773_9_303()
      • jj_3R_RecordBody_1773_9_246

        private boolean jj_3R_RecordBody_1773_9_246()
      • jj_3_23

        private boolean jj_3_23()
      • jj_3R_EqualityExpression_3306_5_422

        private boolean jj_3R_EqualityExpression_3306_5_422()
      • jj_3R_RecordBody_1771_5_205

        private boolean jj_3R_RecordBody_1771_5_205()
      • jj_3R_ExplicitConstructorInvocation_2525_13_213

        private boolean jj_3R_ExplicitConstructorInvocation_2525_13_213()
      • jj_3R_null_2514_21_98

        private boolean jj_3R_null_2514_21_98()
      • jj_3R_ExplicitConstructorInvocation_2521_13_212

        private boolean jj_3R_ExplicitConstructorInvocation_2521_13_212()
      • jj_3_24

        private boolean jj_3_24()
      • jj_3R_ExplicitConstructorInvocation_2520_9_146

        private boolean jj_3R_ExplicitConstructorInvocation_2520_9_146()
      • jj_3R_DoStatement_4824_5_336

        private boolean jj_3R_DoStatement_4824_5_336()
      • jj_3R_NullLiteral_4057_5_130

        private boolean jj_3R_NullLiteral_4057_5_130()
      • jj_3R_ExplicitConstructorInvocation_2515_11_210

        private boolean jj_3R_ExplicitConstructorInvocation_2515_11_210()
      • jj_3R_ClassOrInterfaceBody_1747_9_194

        private boolean jj_3R_ClassOrInterfaceBody_1747_9_194()
      • jj_3R_ClassOrInterfaceBody_1747_9_237

        private boolean jj_3R_ClassOrInterfaceBody_1747_9_237()
      • jj_3R_ExplicitConstructorInvocation_2514_9_145

        private boolean jj_3R_ExplicitConstructorInvocation_2514_9_145()
      • jj_3R_AnnotationTypeBody_5580_9_474

        private boolean jj_3R_AnnotationTypeBody_5580_9_474()
      • jj_3R_AnnotationTypeBody_5580_9_460

        private boolean jj_3R_AnnotationTypeBody_5580_9_460()
      • jj_3R_ExplicitConstructorInvocation_2513_5_88

        private boolean jj_3R_ExplicitConstructorInvocation_2513_5_88()
      • jj_3R_BooleanLiteral_4042_9_394

        private boolean jj_3R_BooleanLiteral_4042_9_394()
      • jj_3R_ClassOrInterfaceBody_1745_5_122

        private boolean jj_3R_ClassOrInterfaceBody_1745_5_122()
      • jj_3R_AnnotationTypeBody_5578_5_443

        private boolean jj_3R_AnnotationTypeBody_5578_5_443()
      • jj_3R_BooleanLiteral_4040_9_393

        private boolean jj_3R_BooleanLiteral_4040_9_393()
      • jj_3R_AndExpression_3269_9_439

        private boolean jj_3R_AndExpression_3269_9_439()
      • jj_3R_BooleanLiteral_4039_5_362

        private boolean jj_3R_BooleanLiteral_4039_5_362()
      • jj_3R_AndExpression_3268_5_399

        private boolean jj_3R_AndExpression_3268_5_399()
      • jj_3R_WhileStatement_4802_5_335

        private boolean jj_3R_WhileStatement_4802_5_335()
      • jj_3R_Literal_4021_9_320

        private boolean jj_3R_Literal_4021_9_320()
      • jj_3R_Literal_4019_9_319

        private boolean jj_3R_Literal_4019_9_319()
      • jj_3R_Literal_4017_9_318

        private boolean jj_3R_Literal_4017_9_318()
      • jj_3_22

        private boolean jj_3_22()
      • jj_3R_Literal_4015_9_317

        private boolean jj_3R_Literal_4015_9_317()
      • jj_3R_AnnotationTypeDeclaration_5552_5_402

        private boolean jj_3R_AnnotationTypeDeclaration_5552_5_402()
      • jj_3R_Literal_4013_9_316

        private boolean jj_3R_Literal_4013_9_316()
      • jj_3R_Literal_4011_9_315

        private boolean jj_3R_Literal_4011_9_315()
      • jj_3R_IfStatement_4777_9_497

        private boolean jj_3R_IfStatement_4777_9_497()
      • jj_3R_Literal_4009_9_314

        private boolean jj_3R_Literal_4009_9_314()
      • jj_3R_Literal_4007_9_313

        private boolean jj_3R_Literal_4007_9_313()
      • jj_3R_ConstructorDeclaration_2472_9_448

        private boolean jj_3R_ConstructorDeclaration_2472_9_448()
      • jj_3R_TypeBound_1704_9_360

        private boolean jj_3R_TypeBound_1704_9_360()
      • jj_3R_ConstructorDeclaration_2468_10_462

        private boolean jj_3R_ConstructorDeclaration_2468_10_462()
      • jj_3R_ExclusiveOrExpression_3236_9_429

        private boolean jj_3R_ExclusiveOrExpression_3236_9_429()
      • jj_3R_Literal_4006_5_254

        private boolean jj_3R_Literal_4006_5_254()
      • jj_3R_ConstructorDeclaration_2466_9_447

        private boolean jj_3R_ConstructorDeclaration_2466_9_447()
      • jj_3R_IfStatement_4771_5_334

        private boolean jj_3R_IfStatement_4771_5_334()
      • jj_3R_TypeBound_1702_5_309

        private boolean jj_3R_TypeBound_1702_5_309()
      • jj_3R_ExclusiveOrExpression_3235_5_374

        private boolean jj_3R_ExclusiveOrExpression_3235_5_374()
      • jj_3R_ConstructorDeclaration_2461_7_427

        private boolean jj_3R_ConstructorDeclaration_2461_7_427()
      • jj_3R_ConstructorDeclaration_2461_5_403

        private boolean jj_3R_ConstructorDeclaration_2461_5_403()
      • jj_3_70

        private boolean jj_3_70()
      • jj_3R_MemberValueArrayInitializer_5519_9_416

        private boolean jj_3R_MemberValueArrayInitializer_5519_9_416()
      • jj_3R_null_3966_26_121

        private boolean jj_3R_null_3966_26_121()
      • jj_3_49

        private boolean jj_3_49()
      • jj_3R_PrimarySuffixWithoutSuper_3979_9_189

        private boolean jj_3R_PrimarySuffixWithoutSuper_3979_9_189()
      • jj_3R_MemberValueArrayInitializer_5517_5_244

        private boolean jj_3R_MemberValueArrayInitializer_5517_5_244()
      • jj_3R_PrimarySuffixWithoutSuper_3969_15_293

        private boolean jj_3R_PrimarySuffixWithoutSuper_3969_15_293()
      • jj_3R_SwitchEntry_4736_13_438

        private boolean jj_3R_SwitchEntry_4736_13_438()
      • jj_3R_PrimarySuffixWithoutSuper_3967_15_292

        private boolean jj_3R_PrimarySuffixWithoutSuper_3967_15_292()
      • jj_3R_InclusiveOrExpression_3203_9_406

        private boolean jj_3R_InclusiveOrExpression_3203_9_406()
      • jj_3R_PrimarySuffixWithoutSuper_3966_13_236

        private boolean jj_3R_PrimarySuffixWithoutSuper_3966_13_236()
      • jj_3R_PrimarySuffixWithoutSuper_3964_13_235

        private boolean jj_3R_PrimarySuffixWithoutSuper_3964_13_235()
      • jj_3R_SwitchEntry_4729_13_437

        private boolean jj_3R_SwitchEntry_4729_13_437()
      • jj_3R_TypeParameter_1667_7_250

        private boolean jj_3R_TypeParameter_1667_7_250()
      • jj_3_69

        private boolean jj_3_69()
      • jj_3R_PrimarySuffixWithoutSuper_3961_13_234

        private boolean jj_3R_PrimarySuffixWithoutSuper_3961_13_234()
      • jj_3R_InclusiveOrExpression_3201_5_345

        private boolean jj_3R_InclusiveOrExpression_3201_5_345()
      • jj_3R_TypeParameter_1666_5_206

        private boolean jj_3R_TypeParameter_1666_5_206()
      • jj_3_21

        private boolean jj_3_21()
      • jj_3R_MemberValue_5495_9_202

        private boolean jj_3R_MemberValue_5495_9_202()
      • jj_3R_PrimarySuffixWithoutSuper_3959_9_188

        private boolean jj_3R_PrimarySuffixWithoutSuper_3959_9_188()
      • jj_3R_MemberValue_5493_9_201

        private boolean jj_3R_MemberValue_5493_9_201()
      • jj_3R_MemberValue_5490_9_200

        private boolean jj_3R_MemberValue_5490_9_200()
      • jj_3R_SwitchEntry_4718_13_436

        private boolean jj_3R_SwitchEntry_4718_13_436()
      • jj_3R_PrimarySuffixWithoutSuper_3958_5_116

        private boolean jj_3R_PrimarySuffixWithoutSuper_3958_5_116()
      • jj_3R_ReceiverParameterId_2420_7_218

        private boolean jj_3R_ReceiverParameterId_2420_7_218()
      • jj_3R_MemberValue_5489_5_134

        private boolean jj_3R_MemberValue_5489_5_134()
      • jj_3R_ReceiverParameterId_2420_5_150

        private boolean jj_3R_ReceiverParameterId_2420_5_150()
      • jj_3R_SwitchEntry_4716_9_426

        private boolean jj_3R_SwitchEntry_4716_9_426()
      • jj_3R_SwitchEntry_4704_17_457

        private boolean jj_3R_SwitchEntry_4704_17_457()
      • jj_3R_SwitchEntry_4712_9_425

        private boolean jj_3R_SwitchEntry_4712_9_425()
      • jj_3R_SwitchEntry_4709_9_424

        private boolean jj_3R_SwitchEntry_4709_9_424()
      • jj_3_60

        private boolean jj_3_60()
      • jj_3R_SwitchEntry_4702_13_435

        private boolean jj_3R_SwitchEntry_4702_13_435()
      • jj_3R_PrimarySuffix_3939_9_187

        private boolean jj_3R_PrimarySuffix_3939_9_187()
      • jj_3R_SwitchEntry_4698_15_456

        private boolean jj_3R_SwitchEntry_4698_15_456()
      • jj_3R_ConditionalAndExpression_3169_9_383

        private boolean jj_3R_ConditionalAndExpression_3169_9_383()
      • jj_3_48

        private boolean jj_3_48()
      • jj_3R_TypeParameters_1634_9_207

        private boolean jj_3R_TypeParameters_1634_9_207()
      • jj_3R_SwitchEntry_4695_13_434

        private boolean jj_3R_SwitchEntry_4695_13_434()
      • jj_3R_PrimarySuffix_3935_5_115

        private boolean jj_3R_PrimarySuffix_3935_5_115()
      • jj_3R_ConditionalAndExpression_3167_5_285

        private boolean jj_3R_ConditionalAndExpression_3167_5_285()
      • jj_3R_TypeParameters_1630_5_139

        private boolean jj_3R_TypeParameters_1630_5_139()
      • jj_3R_ReceiverParameter_2397_5_95

        private boolean jj_3R_ReceiverParameter_2397_5_95()
      • jj_3R_MemberValuePair_5463_5_391

        private boolean jj_3R_MemberValuePair_5463_5_391()
      • jj_3_59

        private boolean jj_3_59()
      • jj_3R_PrimaryPrefix_3915_11_264

        private boolean jj_3R_PrimaryPrefix_3915_11_264()
      • jj_3_47

        private boolean jj_3_47()
      • jj_3R_PrimaryPrefix_3914_9_226

        private boolean jj_3R_PrimaryPrefix_3914_9_226()
      • jj_3_46

        private boolean jj_3_46()
      • jj_3R_PrimaryPrefix_3908_10_263

        private boolean jj_3R_PrimaryPrefix_3908_10_263()
      • jj_3R_PrimaryPrefix_3907_10_262

        private boolean jj_3R_PrimaryPrefix_3907_10_262()
      • jj_3R_SwitchEntry_4673_9_423

        private boolean jj_3R_SwitchEntry_4673_9_423()
      • jj_3R_PrimaryPrefix_3904_9_225

        private boolean jj_3R_PrimaryPrefix_3904_9_225()
      • jj_3R_Parameter_2369_9_190

        private boolean jj_3R_Parameter_2369_9_190()
      • jj_3R_SwitchEntry_4672_5_400

        private boolean jj_3R_SwitchEntry_4672_5_400()
      • jj_3R_MemberValuePairs_5434_9_392

        private boolean jj_3R_MemberValuePairs_5434_9_392()
      • jj_3_45

        private boolean jj_3_45()
      • jj_3R_PrimaryPrefix_3898_9_224

        private boolean jj_3R_PrimaryPrefix_3898_9_224()
      • jj_3R_ConditionalOrExpression_3130_9_352

        private boolean jj_3R_ConditionalOrExpression_3130_9_352()
      • jj_3R_Parameter_2366_5_117

        private boolean jj_3R_Parameter_2366_5_117()
      • jj_3R_PrimaryPrefix_3896_9_223

        private boolean jj_3R_PrimaryPrefix_3896_9_223()
      • jj_3R_PrimaryPrefix_3891_13_260

        private boolean jj_3R_PrimaryPrefix_3891_13_260()
      • jj_3R_MemberValuePairs_5432_5_359

        private boolean jj_3R_MemberValuePairs_5432_5_359()
      • jj_3_44

        private boolean jj_3_44()
      • jj_3R_ConditionalOrExpression_3128_5_230

        private boolean jj_3R_ConditionalOrExpression_3128_5_230()
      • jj_3R_EnumConstantDeclaration_1591_7_472

        private boolean jj_3R_EnumConstantDeclaration_1591_7_472()
      • jj_3R_EnumConstantDeclaration_1590_7_471

        private boolean jj_3R_EnumConstantDeclaration_1590_7_471()
      • jj_3R_PrimaryPrefix_3885_13_259

        private boolean jj_3R_PrimaryPrefix_3885_13_259()
      • jj_3R_EnumConstantDeclaration_1588_7_138

        private boolean jj_3R_EnumConstantDeclaration_1588_7_138()
      • jj_3R_EnumConstantDeclaration_1588_5_81

        private boolean jj_3R_EnumConstantDeclaration_1588_5_81()
      • jj_3R_PrimaryPrefix_3880_13_258

        private boolean jj_3R_PrimaryPrefix_3880_13_258()
      • jj_3R_PrimaryPrefix_3877_13_257

        private boolean jj_3R_PrimaryPrefix_3877_13_257()
      • jj_3_68

        private boolean jj_3_68()
      • jj_3R_null_5397_25_133

        private boolean jj_3R_null_5397_25_133()
      • jj_3R_PrimaryPrefix_3875_9_222

        private boolean jj_3R_PrimaryPrefix_3875_9_222()
      • jj_3R_Annotation_5409_9_249

        private boolean jj_3R_Annotation_5409_9_249()
      • jj_3R_PrimaryPrefix_3869_14_324

        private boolean jj_3R_PrimaryPrefix_3869_14_324()
      • jj_3R_PrimaryPrefix_3868_15_323

        private boolean jj_3R_PrimaryPrefix_3868_15_323()
      • jj_3R_InferredLambdaParameters_2339_9_364

        private boolean jj_3R_InferredLambdaParameters_2339_9_364()
      • jj_3_67

        private boolean jj_3_67()
      • jj_3R_PrimaryPrefix_3867_13_256

        private boolean jj_3R_PrimaryPrefix_3867_13_256()
      • jj_3R_Annotation_5403_9_248

        private boolean jj_3R_Annotation_5403_9_248()
      • jj_3R_InferredLambdaParameters_2337_5_326

        private boolean jj_3R_InferredLambdaParameters_2337_5_326()
      • jj_3R_Annotation_5399_11_308

        private boolean jj_3R_Annotation_5399_11_308()
      • jj_3R_ConditionalExpression_3098_9_295

        private boolean jj_3R_ConditionalExpression_3098_9_295()
      • jj_3R_PrimaryPrefix_3858_15_322

        private boolean jj_3R_PrimaryPrefix_3858_15_322()
      • jj_3R_Annotation_5397_9_247

        private boolean jj_3R_Annotation_5397_9_247()
      • jj_3R_PrimaryPrefix_3856_15_321

        private boolean jj_3R_PrimaryPrefix_3856_15_321()
      • jj_3R_ConditionalExpression_3096_5_173

        private boolean jj_3R_ConditionalExpression_3096_5_173()
      • jj_3R_PrimaryPrefix_3855_13_255

        private boolean jj_3R_PrimaryPrefix_3855_13_255()
      • jj_3R_SwitchExpression_4625_9_375

        private boolean jj_3R_SwitchExpression_4625_9_375()
      • jj_3R_EnumDeclaration_1552_13_473

        private boolean jj_3R_EnumDeclaration_1552_13_473()
      • jj_3R_EnumDeclaration_1552_13_459

        private boolean jj_3R_EnumDeclaration_1552_13_459()
      • jj_3R_Annotation_5394_5_137

        private boolean jj_3R_Annotation_5394_5_137()
      • jj_3R_PrimaryPrefix_3853_9_221

        private boolean jj_3R_PrimaryPrefix_3853_9_221()
      • jj_3R_EnumDeclaration_1550_9_442

        private boolean jj_3R_EnumDeclaration_1550_9_442()
      • jj_3R_PrimaryPrefix_3851_9_220

        private boolean jj_3R_PrimaryPrefix_3851_9_220()
      • jj_3_4

        private boolean jj_3_4()
      • jj_3R_PrimaryPrefix_3849_9_219

        private boolean jj_3R_PrimaryPrefix_3849_9_219()
      • jj_3R_SwitchExpression_4619_5_350

        private boolean jj_3R_SwitchExpression_4619_5_350()
      • jj_3R_EnumDeclaration_1545_9_441

        private boolean jj_3R_EnumDeclaration_1545_9_441()
      • jj_3R_PrimaryPrefix_3848_5_151

        private boolean jj_3R_PrimaryPrefix_3848_5_151()
      • jj_3R_EnumDeclaration_1542_7_440

        private boolean jj_3R_EnumDeclaration_1542_7_440()
      • jj_3R_AssignmentOperator_3074_9_172

        private boolean jj_3R_AssignmentOperator_3074_9_172()
      • jj_3R_AssignmentOperator_3073_9_171

        private boolean jj_3R_AssignmentOperator_3073_9_171()
      • jj_3R_AssignmentOperator_3072_9_170

        private boolean jj_3R_AssignmentOperator_3072_9_170()
      • jj_3R_AssignmentOperator_3071_9_169

        private boolean jj_3R_AssignmentOperator_3071_9_169()
      • jj_3R_EnumDeclaration_1540_5_401

        private boolean jj_3R_EnumDeclaration_1540_5_401()
      • jj_3R_AssignmentOperator_3070_9_168

        private boolean jj_3R_AssignmentOperator_3070_9_168()
      • jj_3R_AssignmentOperator_3069_9_167

        private boolean jj_3R_AssignmentOperator_3069_9_167()
      • jj_3R_AssignmentOperator_3068_9_166

        private boolean jj_3R_AssignmentOperator_3068_9_166()
      • jj_3_43

        private boolean jj_3_43()
      • jj_3R_AssignmentOperator_3067_9_165

        private boolean jj_3R_AssignmentOperator_3067_9_165()
      • jj_3R_AssignmentOperator_3066_9_164

        private boolean jj_3R_AssignmentOperator_3066_9_164()
      • jj_3R_AssignmentOperator_3065_9_163

        private boolean jj_3R_AssignmentOperator_3065_9_163()
      • jj_3R_AssignmentOperator_3064_9_162

        private boolean jj_3R_AssignmentOperator_3064_9_162()
      • jj_3R_AssignmentOperator_3063_9_161

        private boolean jj_3R_AssignmentOperator_3063_9_161()
      • jj_3R_LambdaParameters_2295_7_363

        private boolean jj_3R_LambdaParameters_2295_7_363()
      • jj_la1_init_0

        private static void jj_la1_init_0()
      • jj_la1_init_1

        private static void jj_la1_init_1()
      • jj_la1_init_2

        private static void jj_la1_init_2()
      • jj_la1_init_3

        private static void jj_la1_init_3()
      • jj_la1_init_4

        private static void jj_la1_init_4()
      • ReInit

        public void ReInit​(java.lang.String s)
      • jj_scan_token

        private boolean jj_scan_token​(int kind)
      • jj_ntk_f

        private int jj_ntk_f()
      • jj_add_error_token

        private void jj_add_error_token​(int kind,
                                        int pos)
      • generateParseException

        public ParseException generateParseException()
        Generate ParseException.
      • trace_enabled

        public final boolean trace_enabled()
        Trace enabled.
      • enable_tracing

        public final void enable_tracing()
        Enable tracing.
      • disable_tracing

        public final void disable_tracing()
        Disable tracing.
      • jj_rescan_token

        private void jj_rescan_token()
      • jj_save

        private void jj_save​(int index,
                             int xla)