Class GeneratedJavaParser

java.lang.Object
com.github.javaparser.GeneratedJavaParserBase
com.github.javaparser.GeneratedJavaParser
All Implemented Interfaces:
GeneratedJavaParserConstants

final class GeneratedJavaParser extends GeneratedJavaParserBase implements GeneratedJavaParserConstants
  • Field Details

    • token_source

      public GeneratedJavaParserTokenManager token_source
      Generated Token Manager.
    • jj_input_stream

      SimpleCharStream jj_input_stream
    • 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_2_rtns

      private final GeneratedJavaParser.JJCalls[] jj_2_rtns
    • jj_rescan

      private boolean jj_rescan
    • jj_gc

      private int jj_gc
    • jj_ls

      private static final GeneratedJavaParser.LookaheadSuccess jj_ls
    • jj_expentries

      private 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
  • Constructor Details

  • Method Details

    • token

      JavaToken token()
      Specified by:
      token in class GeneratedJavaParserBase
    • getCurrentToken

      Token getCurrentToken()
    • setTabSize

      void setTabSize(int size)
    • getTokenSource

      Description copied from class: GeneratedJavaParserBase
      / Interface with the generated code
      Specified by:
      getTokenSource in class GeneratedJavaParserBase
    • CompilationUnit

      public final CompilationUnit CompilationUnit() throws ParseException
      Throws:
      ParseException
    • CompactClassMember

      public final BodyDeclaration<?> CompactClassMember(ModifierHolder modifier) throws ParseException
      Parses a compact class member (JEP 512) - either a method or field at the top level. This is used when parsing compact source files with implicit classes.
      Throws:
      ParseException
    • 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
    • Modifiers

      public final ModifierHolder Modifiers() throws ParseException
      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 invalid input: '<'>. The normal case is that it contains TypeParameters, like invalid input: '<'A, B, C>. 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
    • CompactConstructorDeclaration

      public final CompactConstructorDeclaration CompactConstructorDeclaration(ModifierHolder modifier) throws ParseException
      https://openjdk.java.net/jeps/359#Grammar
          CompactConstructorDeclaration:
            {Annotation} {ConstructorModifier} [TypeParameters] SimpleTypeName
              [Throws] ConstructorBody
      
      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, 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
    • AnnotatedReferenceType

      public final ReferenceType AnnotatedReferenceType() throws ParseException
      Throws:
      ParseException
    • AnnotatedType

      public final Type AnnotatedType() throws ParseException
      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 https://docs.oracle.com/javase/specs/jls/se25/html/jls-8.html#jls-ConstructorBody
          ConstructorBody:
              { [BlockStatements] ConstructorInvocation [BlockStatements] }
              { [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
    • Type

      public final Type Type(NodeList<AnnotationExpr> annotations) throws ParseException
      https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.1
      
          Type:
              PrimitiveType
              ReferenceType
      
      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
    • ArrayBracketPair

      public final ArrayType.ArrayBracketPair ArrayBracketPair(ArrayType.Origin origin) throws ParseException
      Array bracket pairs is referred to as Dims within the JLS.
          Dims:
              {Annotation} [ ] {{Annotation} [ ]}
      
      Throws:
      ParseException
    • IntersectionType

      public final IntersectionType IntersectionType(NodeList<AnnotationExpr> annotations) throws ParseException
      https://docs.oracle.com/javase/specs/jls/se15/html/jls-4.html#jls-4.9
      An intersection type takes the form T1 invalid input: '&' ... invalid input: '&' Tn (n > 0), where Ti (1 ≤ i ≤ n) are types.
      Throws:
      ParseException
    • AnnotatedClassOrInterfaceType

      public final ClassOrInterfaceType AnnotatedClassOrInterfaceType() throws ParseException
      Throws:
      ParseException
    • ClassOrInterfaceType

      public final ClassOrInterfaceType ClassOrInterfaceType(NodeList<AnnotationExpr> firstAnnotations) throws ParseException
      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
    • ResultType

      public final Type ResultType(NodeList<AnnotationExpr> annotations) throws ParseException
      https://docs.oracle.com/javase/specs/jls/se15/html/jls-8.html#jls-8.4.5
      
          Result:
              UnannType
              void
      
      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 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
    • Expression

      public final Expression Expression() throws ParseException
      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
    • PatternExpression

      public final PatternExpr PatternExpression() throws ParseException
      https://docs.oracle.com/javase/specs/jls/se25/html/jls-14.html#jls-14.30
      
          Pattern:
            TypePattern
            RecordPattern
      
      Throws:
      ParseException
    • ComponentPatternExpression

      public final ComponentPatternExpr ComponentPatternExpression() throws ParseException
      https://docs.oracle.com/javase/specs/jls/se25/html/jls-14.html#jls-14.30 https://openjdk.org/jeps/456
      
          ComponentPattern:
            Pattern
            MatchAllPattern
      
      Throws:
      ParseException
    • TypePatternExpression

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

      public final RecordPatternExpr RecordPatternExpression() throws ParseException
      https://openjdk.org/jeps/440 https://openjdk.org/jeps/456
      RecordPattern:
          ReferenceType ( [ComponentPatternList] )
      ComponentPatternList:
          ComponentPattern {, ComponentPattern }
      
      Throws:
      ParseException
    • MatchAllPatternExpression

      public final MatchAllPatternExpr MatchAllPatternExpression() throws ParseException
      https://docs.oracle.com/javase/specs/jls/se25/html/jls-14.html#jls-14.30 https://openjdk.org/jeps/456
      
          MatchAllPattern:
            _
      
      Throws:
      ParseException
    • PatternList

      public final NodeList<ComponentPatternExpr> PatternList() throws ParseException
      https://openjdk.org/jeps/440
      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
    • NullLiteral

      public final Expression NullLiteral() throws ParseException
      https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10.8
          NullLiteral:
              null
      
      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
    • ArgumentList

      public final NodeList<Expression> ArgumentList() throws ParseException
      https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.12
          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
    • VariableDeclarationExpression

      public final VariableDeclarationExpr VariableDeclarationExpression() throws ParseException
      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
    • StatementExpression

      public final ExpressionStmt StatementExpression() throws ParseException
      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
    • SwitchEntryExpression

      public final ExpressionStmt SwitchEntryExpression() throws ParseException
      This method provides special handling for the case
      
           SwitchRule:
               SwitchLabel -> Expression ;
       invalid input: '<'/pre}
      
       for switch entries in the JLS. The expression in the entry body is
       represented as an ExpressionStmt in JavaParser, but the regular
       StatementExpression() production cannot be used since that only
       supports a subset of expressions while any expression is supported
       in the entry body.
      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
    • RUNSIGNEDSHIFT

      public final void RUNSIGNEDSHIFT() throws ParseException
      Throws:
      ParseException
    • RSIGNEDSHIFT

      public final void RSIGNEDSHIFT() throws ParseException
      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
      
      
          NormalAnnotation:
              @ TypeName ( [ElementValuePairList] )
          ElementValuePairList:
              ElementValuePair {, ElementValuePair}
          ElementValuePair:
              Identifier = ElementValue
          ElementValue:
              ConditionalExpression
              ElementValueArrayInitializer
              Annotation
          ElementValueArrayInitializer:
              { [ElementValueList] [,] }
          ElementValueList:
              ElementValue {, ElementValue}
      
      For Convenience:
      https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.2
      
      It [The marker annotation] is shorthand for the normal annotation: @TypeName()
      
          MarkerAnnotation:
              @ TypeName
      
      For Convenience:
      https://docs.oracle.com/javase/specs/jls/se15/html/jls-9.html#jls-9.7.3
      
      It [The single element annotation] is shorthand for the normal annotation: @TypeName(value = ElementValue)
      
          SingleElementAnnotation:
              @ TypeName ( ElementValue )
      
      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
      
          NormalAnnotation:
              @ TypeName ( [ElementValuePairList] )
          ElementValuePairList:
              ElementValuePair {, ElementValuePair}
          ElementValuePair:
              Identifier = ElementValue
      
      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
    • BlockParseStart

      public final BlockStmt BlockParseStart() throws ParseException
      Throws:
      ParseException
    • BlockStatementParseStart

      public final Statement BlockStatementParseStart() throws ParseException
      Throws:
      ParseException
    • ImportDeclarationParseStart

      public final ImportDeclaration ImportDeclarationParseStart() throws ParseException
      Throws:
      ParseException
    • ExpressionParseStart

      public final Expression ExpressionParseStart() throws ParseException
      Throws:
      ParseException
    • AnnotationParseStart

      public final AnnotationExpr AnnotationParseStart() throws ParseException
      Throws:
      ParseException
    • AnnotationBodyDeclarationParseStart

      public final BodyDeclaration<?> AnnotationBodyDeclarationParseStart() throws ParseException
      Throws:
      ParseException
    • ClassOrInterfaceBodyDeclarationParseStart

      public final BodyDeclaration<?> ClassOrInterfaceBodyDeclarationParseStart() throws ParseException
      Throws:
      ParseException
    • ClassOrInterfaceTypeParseStart

      public final ClassOrInterfaceType ClassOrInterfaceTypeParseStart() throws ParseException
      Throws:
      ParseException
    • ResultTypeParseStart

      public final Type ResultTypeParseStart() throws ParseException
      Throws:
      ParseException
    • VariableDeclarationExpressionParseStart

      public final VariableDeclarationExpr VariableDeclarationExpressionParseStart() throws ParseException
      Throws:
      ParseException
    • ExplicitConstructorInvocationParseStart

      public final ExplicitConstructorInvocationStmt ExplicitConstructorInvocationParseStart() throws ParseException
      Throws:
      ParseException
    • NameParseStart

      public final Name NameParseStart() throws ParseException
      Throws:
      ParseException
    • SimpleNameParseStart

      public final SimpleName SimpleNameParseStart() throws ParseException
      Throws:
      ParseException
    • ParameterParseStart

      public final Parameter ParameterParseStart() throws ParseException
      Throws:
      ParseException
    • PackageDeclarationParseStart

      public final PackageDeclaration PackageDeclarationParseStart() throws ParseException
      Throws:
      ParseException
    • TypeDeclarationParseStart

      public final TypeDeclaration<?> TypeDeclarationParseStart() throws ParseException
      Throws:
      ParseException
    • ModuleDeclarationParseStart

      public final ModuleDeclaration ModuleDeclarationParseStart() throws ParseException
      Throws:
      ParseException
    • ModuleDirectiveParseStart

      public final ModuleDirective ModuleDirectiveParseStart() throws ParseException
      Throws:
      ParseException
    • TypeParameterParseStart

      public final TypeParameter TypeParameterParseStart() throws ParseException
      Throws:
      ParseException
    • MethodDeclarationParseStart

      public final MethodDeclaration MethodDeclarationParseStart() throws ParseException
      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_2_76

      private boolean jj_2_76(int xla)
    • jj_2_77

      private boolean jj_2_77(int xla)
    • jj_2_78

      private boolean jj_2_78(int xla)
    • jj_2_79

      private boolean jj_2_79(int xla)
    • jj_3R_BlockStatement_4585_13_159

      private boolean jj_3R_BlockStatement_4585_13_159()
    • jj_3_57

      private boolean jj_3_57()
    • jj_3R_BlockStatement_4582_13_158

      private boolean jj_3R_BlockStatement_4582_13_158()
    • jj_3R_MethodDeclaration_2282_9_455

      private boolean jj_3R_MethodDeclaration_2282_9_455()
    • jj_3R_RecordDeclaration_1517_7_211

      private boolean jj_3R_RecordDeclaration_1517_7_211()
    • jj_3_56

      private boolean jj_3_56()
    • jj_3R_BlockStatement_4578_13_157

      private boolean jj_3R_BlockStatement_4578_13_157()
    • jj_3R_MethodDeclaration_2279_10_467

      private boolean jj_3R_MethodDeclaration_2279_10_467()
    • jj_3R_RecordDeclaration_1515_7_210

      private boolean jj_3R_RecordDeclaration_1515_7_210()
    • jj_3R_TryStatement_5337_17_514

      private boolean jj_3R_TryStatement_5337_17_514()
    • jj_3R_MethodDeclaration_2277_9_454

      private boolean jj_3R_MethodDeclaration_2277_9_454()
    • jj_3R_RecordDeclaration_1513_5_138

      private boolean jj_3R_RecordDeclaration_1513_5_138()
    • jj_3R_BlockStatement_4572_13_156

      private boolean jj_3R_BlockStatement_4572_13_156()
    • jj_3R_MethodDeclaration_2275_7_453

      private boolean jj_3R_MethodDeclaration_2275_7_453()
    • jj_3R_PreDecrementExpression_3809_5_304

      private boolean jj_3R_PreDecrementExpression_3809_5_304()
    • jj_3R_BlockStatement_4567_13_155

      private boolean jj_3R_BlockStatement_4567_13_155()
    • jj_3R_SimpleName_3040_5_90

      private boolean jj_3R_SimpleName_3040_5_90()
    • jj_3R_TryStatement_5332_13_510

      private boolean jj_3R_TryStatement_5332_13_510()
    • jj_3R_MethodDeclaration_2270_7_434

      private boolean jj_3R_MethodDeclaration_2270_7_434()
    • jj_3R_MethodDeclaration_2270_5_411

      private boolean jj_3R_MethodDeclaration_2270_5_411()
    • jj_3R_TryStatement_5330_9_502

      private boolean jj_3R_TryStatement_5330_9_502()
    • jj_3R_BlockStatement_4565_5_99

      private boolean jj_3R_BlockStatement_4565_5_99()
    • jj_3R_TryStatement_5327_7_378

      private boolean jj_3R_TryStatement_5327_7_378()
    • jj_3_32

      private boolean jj_3_32()
    • jj_3R_TryStatement_5326_5_347

      private boolean jj_3R_TryStatement_5326_5_347()
    • jj_3R_PreIncrementExpression_3791_5_132

      private boolean jj_3R_PreIncrementExpression_3791_5_132()
    • jj_3R_Name_3020_5_66

      private boolean jj_3R_Name_3020_5_66()
    • jj_3R_UnaryExpression_3773_9_249

      private boolean jj_3R_UnaryExpression_3773_9_249()
    • jj_3R_UnaryExpression_3768_13_306

      private boolean jj_3R_UnaryExpression_3768_13_306()
    • jj_3R_UnaryExpression_3766_13_305

      private boolean jj_3R_UnaryExpression_3766_13_305()
    • jj_3R_ResultType_3001_9_197

      private boolean jj_3R_ResultType_3001_9_197()
    • jj_3_20

      private boolean jj_3_20()
    • jj_3R_ResultType_2999_9_196

      private boolean jj_3R_ResultType_2999_9_196()
    • jj_3R_UnaryExpression_3765_9_248

      private boolean jj_3R_UnaryExpression_3765_9_248()
    • jj_3R_ArrayInitializer_2229_9_394

      private boolean jj_3R_ArrayInitializer_2229_9_394()
    • jj_3R_UnaryExpression_3763_9_247

      private boolean jj_3R_UnaryExpression_3763_9_247()
    • jj_3R_ResultType_2998_5_120

      private boolean jj_3R_ResultType_2998_5_120()
    • jj_3R_UnaryExpression_3761_9_246

      private boolean jj_3R_UnaryExpression_3761_9_246()
    • jj_3R_ClassOrInterfaceDeclaration_1459_7_313

      private boolean jj_3R_ClassOrInterfaceDeclaration_1459_7_313()
    • jj_3R_ClassOrInterfaceDeclaration_1458_7_312

      private boolean jj_3R_ClassOrInterfaceDeclaration_1458_7_312()
    • jj_3R_ArrayInitializer_2227_5_220

      private boolean jj_3R_ArrayInitializer_2227_5_220()
    • jj_3R_ClassOrInterfaceDeclaration_1457_7_311

      private boolean jj_3R_ClassOrInterfaceDeclaration_1457_7_311()
    • jj_3R_UnaryExpression_3760_5_203

      private boolean jj_3R_UnaryExpression_3760_5_203()
    • jj_3R_ClassOrInterfaceDeclaration_1456_7_310

      private boolean jj_3R_ClassOrInterfaceDeclaration_1456_7_310()
    • jj_3R_ClassOrInterfaceDeclaration_1452_9_273

      private boolean jj_3R_ClassOrInterfaceDeclaration_1452_9_273()
    • jj_3R_ClassOrInterfaceDeclaration_1450_9_272

      private boolean jj_3R_ClassOrInterfaceDeclaration_1450_9_272()
    • jj_3R_PrimitiveType_2980_9_190

      private boolean jj_3R_PrimitiveType_2980_9_190()
    • jj_3R_ClassOrInterfaceDeclaration_1449_5_230

      private boolean jj_3R_ClassOrInterfaceDeclaration_1449_5_230()
    • jj_3R_PrimitiveType_2978_9_189

      private boolean jj_3R_PrimitiveType_2978_9_189()
    • jj_3R_PrimitiveType_2976_9_188

      private boolean jj_3R_PrimitiveType_2976_9_188()
    • jj_3R_PrimitiveType_2974_9_187

      private boolean jj_3R_PrimitiveType_2974_9_187()
    • jj_3R_Block_4511_5_148

      private boolean jj_3R_Block_4511_5_148()
    • jj_3R_PrimitiveType_2972_9_186

      private boolean jj_3R_PrimitiveType_2972_9_186()
    • jj_3R_PrimitiveType_2970_9_185

      private boolean jj_3R_PrimitiveType_2970_9_185()
    • jj_3R_PrimitiveType_2968_9_184

      private boolean jj_3R_PrimitiveType_2968_9_184()
    • jj_3R_VariableInitializer_2199_9_151

      private boolean jj_3R_VariableInitializer_2199_9_151()
    • jj_3R_PrimitiveType_2966_9_183

      private boolean jj_3R_PrimitiveType_2966_9_183()
    • jj_3R_SynchronizedStatement_5270_5_346

      private boolean jj_3R_SynchronizedStatement_5270_5_346()
    • jj_3R_VariableInitializer_2197_9_150

      private boolean jj_3R_VariableInitializer_2197_9_150()
    • jj_3_79

      private boolean jj_3_79()
    • jj_3R_MultiplicativeExpression_3724_13_507

      private boolean jj_3R_MultiplicativeExpression_3724_13_507()
    • jj_3R_PrimitiveType_2965_5_115

      private boolean jj_3R_PrimitiveType_2965_5_115()
    • jj_3R_MultiplicativeExpression_3722_13_506

      private boolean jj_3R_MultiplicativeExpression_3722_13_506()
    • jj_3R_VariableInitializer_2196_5_95

      private boolean jj_3R_VariableInitializer_2196_5_95()
    • jj_3R_MultiplicativeExpression_3720_13_505

      private boolean jj_3R_MultiplicativeExpression_3720_13_505()
    • jj_3R_MultiplicativeExpression_3719_9_497

      private boolean jj_3R_MultiplicativeExpression_3719_9_497()
    • jj_3R_LabeledStatement_4486_5_125

      private boolean jj_3R_LabeledStatement_4486_5_125()
    • jj_3R_MultiplicativeExpression_3717_5_484

      private boolean jj_3R_MultiplicativeExpression_3717_5_484()
    • jj_3R_ThrowStatement_5250_5_345

      private boolean jj_3R_ThrowStatement_5250_5_345()
    • jj_3R_VariableDeclaratorId_2172_9_195

      private boolean jj_3R_VariableDeclaratorId_2172_9_195()
    • jj_3R_Wildcard_2935_9_424

      private boolean jj_3R_Wildcard_2935_9_424()
    • jj_3R_Modifiers_1396_14_82

      private boolean jj_3R_Modifiers_1396_14_82()
    • jj_3R_VariableDeclaratorId_2170_5_119

      private boolean jj_3R_VariableDeclaratorId_2170_5_119()
    • jj_3R_Modifiers_1394_13_81

      private boolean jj_3R_Modifiers_1394_13_81()
    • jj_3R_Wildcard_2931_9_423

      private boolean jj_3R_Wildcard_2931_9_423()
    • jj_3R_Wildcard_2931_9_403

      private boolean jj_3R_Wildcard_2931_9_403()
    • jj_3R_Modifiers_1392_13_80

      private boolean jj_3R_Modifiers_1392_13_80()
    • jj_3R_AdditiveExpression_3692_13_499

      private boolean jj_3R_AdditiveExpression_3692_13_499()
    • jj_3R_ReturnStatement_5232_7_377

      private boolean jj_3R_ReturnStatement_5232_7_377()
    • jj_3R_Modifiers_1390_13_79

      private boolean jj_3R_Modifiers_1390_13_79()
    • jj_3R_AssertStatement_4464_7_199

      private boolean jj_3R_AssertStatement_4464_7_199()
    • jj_3R_AdditiveExpression_3690_13_498

      private boolean jj_3R_AdditiveExpression_3690_13_498()
    • jj_3R_ReturnStatement_5231_5_344

      private boolean jj_3R_ReturnStatement_5231_5_344()
    • jj_3R_Modifiers_1388_13_78

      private boolean jj_3R_Modifiers_1388_13_78()
    • jj_3R_Wildcard_2929_5_348

      private boolean jj_3R_Wildcard_2929_5_348()
    • jj_3R_Modifiers_1386_13_77

      private boolean jj_3R_Modifiers_1386_13_77()
    • jj_3R_AssertStatement_4462_5_126

      private boolean jj_3R_AssertStatement_4462_5_126()
    • jj_3R_AdditiveExpression_3689_9_495

      private boolean jj_3R_AdditiveExpression_3689_9_495()
    • jj_3R_Modifiers_1384_13_76

      private boolean jj_3R_Modifiers_1384_13_76()
    • jj_3R_Modifiers_1382_13_75

      private boolean jj_3R_Modifiers_1382_13_75()
    • jj_3R_Modifiers_1380_13_74

      private boolean jj_3R_Modifiers_1380_13_74()
    • jj_3R_AdditiveExpression_3687_5_479

      private boolean jj_3R_AdditiveExpression_3687_5_479()
    • jj_3R_Modifiers_1378_13_73

      private boolean jj_3R_Modifiers_1378_13_73()
    • jj_3R_Modifiers_1376_13_72

      private boolean jj_3R_Modifiers_1376_13_72()
    • jj_3R_Modifiers_1374_13_71

      private boolean jj_3R_Modifiers_1374_13_71()
    • jj_3R_ContinueStatement_5213_7_376

      private boolean jj_3R_ContinueStatement_5213_7_376()
    • jj_3R_Statement_4438_15_287

      private boolean jj_3R_Statement_4438_15_287()
    • jj_3R_Modifiers_1372_13_70

      private boolean jj_3R_Modifiers_1372_13_70()
    • jj_3R_Statement_4437_15_286

      private boolean jj_3R_Statement_4437_15_286()
    • jj_3R_Statement_4436_15_285

      private boolean jj_3R_Statement_4436_15_285()
    • jj_3R_Modifiers_1370_13_69

      private boolean jj_3R_Modifiers_1370_13_69()
    • jj_3R_ContinueStatement_5212_5_343

      private boolean jj_3R_ContinueStatement_5212_5_343()
    • jj_3R_Statement_4435_15_284

      private boolean jj_3R_Statement_4435_15_284()
    • jj_3R_TypeArgument_2906_9_289

      private boolean jj_3R_TypeArgument_2906_9_289()
    • jj_3R_Statement_4434_15_283

      private boolean jj_3R_Statement_4434_15_283()
    • jj_3R_Modifiers_1368_13_68

      private boolean jj_3R_Modifiers_1368_13_68()
    • jj_3R_Statement_4433_15_282

      private boolean jj_3R_Statement_4433_15_282()
    • jj_3R_TypeArgument_2904_9_288

      private boolean jj_3R_TypeArgument_2904_9_288()
    • jj_3R_Statement_4432_15_281

      private boolean jj_3R_Statement_4432_15_281()
    • jj_3R_Modifiers_1366_13_67

      private boolean jj_3R_Modifiers_1366_13_67()
    • jj_3R_Statement_4431_15_280

      private boolean jj_3R_Statement_4431_15_280()
    • jj_3R_Statement_4430_15_279

      private boolean jj_3R_Statement_4430_15_279()
    • jj_3R_Statement_4429_15_278

      private boolean jj_3R_Statement_4429_15_278()
    • jj_3R_Statement_4428_15_277

      private boolean jj_3R_Statement_4428_15_277()
    • jj_3_39

      private boolean jj_3_39()
    • jj_3R_Statement_4427_15_276

      private boolean jj_3R_Statement_4427_15_276()
    • jj_3R_Statement_4426_15_275

      private boolean jj_3R_Statement_4426_15_275()
    • jj_3_5

      private boolean jj_3_5()
    • jj_3R_VariableDeclarator_2133_7_206

      private boolean jj_3R_VariableDeclarator_2133_7_206()
    • jj_3R_TypeArgument_2902_5_232

      private boolean jj_3R_TypeArgument_2902_5_232()
    • jj_3_38

      private boolean jj_3_38()
    • jj_3R_Statement_4425_15_274

      private boolean jj_3R_Statement_4425_15_274()
    • jj_3R_ShiftExpression_3659_13_109

      private boolean jj_3R_ShiftExpression_3659_13_109()
    • jj_3_55

      private boolean jj_3_55()
    • jj_3R_VariableDeclarator_2132_5_135

      private boolean jj_3R_VariableDeclarator_2132_5_135()
    • jj_3_54

      private boolean jj_3_54()
    • jj_3R_Modifiers_1363_5_128

      private boolean jj_3R_Modifiers_1363_5_128()
    • jj_3_53

      private boolean jj_3_53()
    • jj_3_37

      private boolean jj_3_37()
    • jj_3R_YieldStatement_5193_5_127

      private boolean jj_3R_YieldStatement_5193_5_127()
    • jj_3R_ShiftExpression_3656_5_469

      private boolean jj_3R_ShiftExpression_3656_5_469()
    • jj_3R_Statement_4420_5_231

      private boolean jj_3R_Statement_4420_5_231()
    • jj_3R_TypeArguments_2878_11_271

      private boolean jj_3R_TypeArguments_2878_11_271()
    • jj_3R_TypeArguments_2877_9_164

      private boolean jj_3R_TypeArguments_2877_9_164()
    • jj_3_78

      private boolean jj_3_78()
    • jj_3R_BreakStatement_5175_7_375

      private boolean jj_3R_BreakStatement_5175_7_375()
    • jj_3R_null_2067_46_94

      private boolean jj_3R_null_2067_46_94()
    • jj_3R_TypeArguments_2875_5_103

      private boolean jj_3R_TypeArguments_2875_5_103()
    • jj_3R_FieldDeclaration_2103_9_140

      private boolean jj_3R_FieldDeclaration_2103_9_140()
    • jj_3R_BreakStatement_5174_5_342

      private boolean jj_3R_BreakStatement_5174_5_342()
    • jj_3R_RelationalExpression_3630_13_488

      private boolean jj_3R_RelationalExpression_3630_13_488()
    • jj_3R_RelationalExpression_3628_13_487

      private boolean jj_3R_RelationalExpression_3628_13_487()
    • jj_3R_RelationalExpression_3626_13_486

      private boolean jj_3R_RelationalExpression_3626_13_486()
    • jj_3R_FieldDeclaration_2100_5_65

      private boolean jj_3R_FieldDeclaration_2100_5_65()
    • jj_3R_RelationalExpression_3624_13_485

      private boolean jj_3R_RelationalExpression_3624_13_485()
    • jj_3R_null_2055_47_91

      private boolean jj_3R_null_2055_47_91()
    • jj_3R_RelationalExpression_3623_9_480

      private boolean jj_3R_RelationalExpression_3623_9_480()
    • jj_3R_ForUpdate_5156_5_513

      private boolean jj_3R_ForUpdate_5156_5_513()
    • jj_3R_RelationalExpression_3621_5_458

      private boolean jj_3R_RelationalExpression_3621_5_458()
    • jj_3_31

      private boolean jj_3_31()
    • jj_3_18

      private boolean jj_3_18()
    • jj_3R_null_2064_26_93

      private boolean jj_3R_null_2064_26_93()
    • jj_3_4

      private boolean jj_3_4()
    • jj_3_30

      private boolean jj_3_30()
    • jj_3_17

      private boolean jj_3_17()
    • jj_3_16

      private boolean jj_3_16()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2070_13_389

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2070_13_389()
    • jj_3_15

      private boolean jj_3_15()
    • jj_3_29

      private boolean jj_3_29()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2067_13_388

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2067_13_388()
    • jj_3R_ArrayCreation_4370_10_124

      private boolean jj_3R_ArrayCreation_4370_10_124()
    • jj_3R_ArrayCreation_4373_6_402

      private boolean jj_3R_ArrayCreation_4373_6_402()
    • jj_3_14

      private boolean jj_3_14()
    • jj_3R_ClassOrInterfaceType_2840_5_162

      private boolean jj_3R_ClassOrInterfaceType_2840_5_162()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2064_13_387

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2064_13_387()
    • jj_3_52

      private boolean jj_3_52()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2061_13_386

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2061_13_386()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2058_13_385

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2058_13_385()
    • jj_3R_ArrayCreation_4366_5_370

      private boolean jj_3R_ArrayCreation_4366_5_370()
    • jj_3R_ExpressionList_5128_9_515

      private boolean jj_3R_ExpressionList_5128_9_515()
    • jj_3R_DefaultValue_5898_5_512

      private boolean jj_3R_DefaultValue_5898_5_512()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2055_13_384

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2055_13_384()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2053_13_383

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2053_13_383()
    • jj_3_36

      private boolean jj_3_36()
    • jj_3R_ExpressionList_5126_5_468

      private boolean jj_3R_ExpressionList_5126_5_468()
    • jj_3R_AnnotatedClassOrInterfaceType_2825_5_307

      private boolean jj_3R_AnnotatedClassOrInterfaceType_2825_5_307()
    • jj_3R_InstanceOfExpression_3582_13_482

      private boolean jj_3R_InstanceOfExpression_3582_13_482()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2051_9_356

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2051_9_356()
    • jj_3_19

      private boolean jj_3_19()
    • jj_3R_InstanceOfExpression_3575_13_481

      private boolean jj_3R_InstanceOfExpression_3575_13_481()
    • jj_3R_ClassOrInterfaceBodyDeclaration_2045_5_299

      private boolean jj_3R_ClassOrInterfaceBodyDeclaration_2045_5_299()
    • jj_3R_InstanceOfExpression_3573_9_470

      private boolean jj_3R_InstanceOfExpression_3573_9_470()
    • jj_3_66

      private boolean jj_3_66()
    • jj_3R_PackageDeclaration_1273_4_139

      private boolean jj_3R_PackageDeclaration_1273_4_139()
    • jj_3R_InstanceOfExpression_3571_5_439

      private boolean jj_3R_InstanceOfExpression_3571_5_439()
    • jj_3R_PackageDeclaration_1273_2_64

      private boolean jj_3R_PackageDeclaration_1273_2_64()
    • jj_3_51

      private boolean jj_3_51()
    • jj_3R_ForInit_5099_9_457

      private boolean jj_3R_ForInit_5099_9_457()
    • jj_3R_ForInit_5096_9_456

      private boolean jj_3R_ForInit_5096_9_456()
    • jj_3R_AnnotationTypeMemberDeclaration_5864_7_504

      private boolean jj_3R_AnnotationTypeMemberDeclaration_5864_7_504()
    • jj_3R_AllocationExpression_4323_13_372

      private boolean jj_3R_AllocationExpression_4323_13_372()
    • jj_3_3

      private boolean jj_3_3()
    • jj_3R_ForInit_5095_5_437

      private boolean jj_3R_ForInit_5095_5_437()
    • jj_3R_AllocationExpression_4320_13_371

      private boolean jj_3R_AllocationExpression_4320_13_371()
    • jj_3R_AnnotationTypeMemberDeclaration_5861_5_496

      private boolean jj_3R_AnnotationTypeMemberDeclaration_5861_5_496()
    • jj_3R_ArrayBracketPair_2793_5_146

      private boolean jj_3R_ArrayBracketPair_2793_5_146()
    • jj_3_28

      private boolean jj_3_28()
    • jj_3R_AllocationExpression_4317_9_334

      private boolean jj_3R_AllocationExpression_4317_9_334()
    • jj_3_27

      private boolean jj_3_27()
    • jj_3R_AllocationExpression_4313_9_333

      private boolean jj_3R_AllocationExpression_4313_9_333()
    • jj_3R_ReferenceType_2772_13_317

      private boolean jj_3R_ReferenceType_2772_13_317()
    • jj_3R_null_2719_66_101

      private boolean jj_3R_null_2719_66_101()
    • jj_3R_PatternList_3542_9_351

      private boolean jj_3R_PatternList_3542_9_351()
    • jj_3R_AllocationExpression_4309_7_332

      private boolean jj_3R_AllocationExpression_4309_7_332()
    • jj_3R_ReferenceType_2766_13_316

      private boolean jj_3R_ReferenceType_2766_13_316()
    • jj_3R_ReferenceType_2770_9_259

      private boolean jj_3R_ReferenceType_2770_9_259()
    • jj_3R_AllocationExpression_4307_5_267

      private boolean jj_3R_AllocationExpression_4307_5_267()
    • jj_3R_PatternList_3539_2_291

      private boolean jj_3R_PatternList_3539_2_291()
    • jj_3_77

      private boolean jj_3_77()
    • jj_3R_ReferenceType_2764_9_258

      private boolean jj_3R_ReferenceType_2764_9_258()
    • jj_3R_CompactConstructorDeclaration_1995_10_465

      private boolean jj_3R_CompactConstructorDeclaration_1995_10_465()
    • jj_3R_null_1958_46_88

      private boolean jj_3R_null_1958_46_88()
    • jj_3R_ForStatement_5059_11_509

      private boolean jj_3R_ForStatement_5059_11_509()
    • jj_3R_AnnotationBodyDeclaration_5828_9_494

      private boolean jj_3R_AnnotationBodyDeclaration_5828_9_494()
    • jj_3R_CompactConstructorDeclaration_1993_9_451

      private boolean jj_3R_CompactConstructorDeclaration_1993_9_451()
    • jj_3_76

      private boolean jj_3_76()
    • jj_3R_ForStatement_5057_11_508

      private boolean jj_3R_ForStatement_5057_11_508()
    • jj_3R_AnnotationBodyDeclaration_5826_9_493

      private boolean jj_3R_AnnotationBodyDeclaration_5826_9_493()
    • jj_3R_ReferenceType_2762_5_215

      private boolean jj_3R_ReferenceType_2762_5_215()
    • jj_3_65

      private boolean jj_3_65()
    • jj_3_75

      private boolean jj_3_75()
    • jj_3R_ForStatement_5055_11_421

      private boolean jj_3R_ForStatement_5055_11_421()
    • jj_3R_AnnotationBodyDeclaration_5823_9_492

      private boolean jj_3R_AnnotationBodyDeclaration_5823_9_492()
    • jj_3R_ForStatement_5055_9_397

      private boolean jj_3R_ForStatement_5055_9_397()
    • jj_3R_AnnotationBodyDeclaration_5821_9_491

      private boolean jj_3R_AnnotationBodyDeclaration_5821_9_491()
    • jj_3R_CompactConstructorDeclaration_1988_7_450

      private boolean jj_3R_CompactConstructorDeclaration_1988_7_450()
    • jj_3R_CompactConstructorDeclaration_1988_5_436

      private boolean jj_3R_CompactConstructorDeclaration_1988_5_436()
    • jj_3R_AnnotationBodyDeclaration_5818_9_490

      private boolean jj_3R_AnnotationBodyDeclaration_5818_9_490()
    • jj_3R_MatchAllPatternExpression_3521_5_107

      private boolean jj_3R_MatchAllPatternExpression_3521_5_107()
    • jj_3R_ForStatement_5049_9_396

      private boolean jj_3R_ForStatement_5049_9_396()
    • jj_3R_AnnotationBodyDeclaration_5815_9_489

      private boolean jj_3R_AnnotationBodyDeclaration_5815_9_489()
    • jj_3_2

      private boolean jj_3_2()
    • jj_3R_AnnotationBodyDeclaration_5812_5_483

      private boolean jj_3R_AnnotationBodyDeclaration_5812_5_483()
    • jj_3_12

      private boolean jj_3_12()
    • jj_3R_ForStatement_5044_5_341

      private boolean jj_3R_ForStatement_5044_5_341()
    • jj_3R_null_1955_26_86

      private boolean jj_3R_null_1955_26_86()
    • jj_3_11

      private boolean jj_3_11()
    • jj_3R_null_1951_26_84

      private boolean jj_3R_null_1951_26_84()
    • jj_3_1

      private boolean jj_3_1()
    • jj_3_10

      private boolean jj_3_10()
    • jj_3R_RecordBodyDeclaration_1961_13_420

      private boolean jj_3R_RecordBodyDeclaration_1961_13_420()
    • jj_3R_RecordBodyDeclaration_1958_13_419

      private boolean jj_3R_RecordBodyDeclaration_1958_13_419()
    • jj_3R_null_2719_19_100

      private boolean jj_3R_null_2719_19_100()
    • jj_3_26

      private boolean jj_3_26()
    • jj_3_9

      private boolean jj_3_9()
    • jj_3R_RecordPatternExpression_3502_2_234

      private boolean jj_3R_RecordPatternExpression_3502_2_234()
    • jj_3R_RecordBodyDeclaration_1955_13_418

      private boolean jj_3R_RecordBodyDeclaration_1955_13_418()
    • jj_3_8

      private boolean jj_3_8()
    • jj_3R_RecordBodyDeclaration_1951_13_417

      private boolean jj_3R_RecordBodyDeclaration_1951_13_417()
    • jj_3_7

      private boolean jj_3_7()
    • jj_3R_Type_2722_9_145

      private boolean jj_3R_Type_2722_9_145()
    • jj_3R_Type_2719_9_144

      private boolean jj_3R_Type_2719_9_144()
    • jj_3R_RecordBodyDeclaration_1947_13_416

      private boolean jj_3R_RecordBodyDeclaration_1947_13_416()
    • jj_3R_ArgumentList_4252_9_393

      private boolean jj_3R_ArgumentList_4252_9_393()
    • jj_3R_RecordBodyDeclaration_1944_13_415

      private boolean jj_3R_RecordBodyDeclaration_1944_13_415()
    • jj_3R_Type_2718_5_87

      private boolean jj_3R_Type_2718_5_87()
    • jj_3R_RecordBodyDeclaration_1941_13_414

      private boolean jj_3R_RecordBodyDeclaration_1941_13_414()
    • jj_3R_ArgumentList_4250_5_361

      private boolean jj_3R_ArgumentList_4250_5_361()
    • jj_3R_RecordBodyDeclaration_1939_13_413

      private boolean jj_3R_RecordBodyDeclaration_1939_13_413()
    • jj_3R_DoStatement_5013_5_340

      private boolean jj_3R_DoStatement_5013_5_340()
    • jj_3R_TypePatternExpression_3479_5_106

      private boolean jj_3R_TypePatternExpression_3479_5_106()
    • jj_3R_RecordBodyDeclaration_1937_9_395

      private boolean jj_3R_RecordBodyDeclaration_1937_9_395()
    • jj_3R_AnnotationTypeBody_5769_9_478

      private boolean jj_3R_AnnotationTypeBody_5769_9_478()
    • jj_3R_AnnotationTypeBody_5769_9_464

      private boolean jj_3R_AnnotationTypeBody_5769_9_464()
    • jj_3_13

      private boolean jj_3_13()
    • jj_3R_Arguments_4232_7_303

      private boolean jj_3R_Arguments_4232_7_303()
    • jj_3_35

      private boolean jj_3_35()
    • jj_3R_AnnotationTypeBody_5767_5_449

      private boolean jj_3R_AnnotationTypeBody_5767_5_449()
    • jj_3R_RecordBodyDeclaration_1931_5_362

      private boolean jj_3R_RecordBodyDeclaration_1931_5_362()
    • jj_3R_Arguments_4231_5_243

      private boolean jj_3R_Arguments_4231_5_243()
    • jj_3R_ComponentPatternExpression_3459_9_381

      private boolean jj_3R_ComponentPatternExpression_3459_9_381()
    • jj_3R_InitializerDeclaration_2694_7_147

      private boolean jj_3R_InitializerDeclaration_2694_7_147()
    • jj_3R_InitializerDeclaration_2694_5_89

      private boolean jj_3R_InitializerDeclaration_2694_5_89()
    • jj_3R_ComponentPatternExpression_3456_6_380

      private boolean jj_3R_ComponentPatternExpression_3456_6_380()
    • jj_3R_WhileStatement_4991_5_339

      private boolean jj_3R_WhileStatement_4991_5_339()
    • jj_3R_ComponentPatternExpression_3455_2_350

      private boolean jj_3R_ComponentPatternExpression_3455_2_350()
    • jj_3_34

      private boolean jj_3_34()
    • jj_3R_AnnotationTypeDeclaration_5741_5_409

      private boolean jj_3R_AnnotationTypeDeclaration_5741_5_409()
    • jj_3_25

      private boolean jj_3_25()
    • jj_3R_NullLiteral_4207_5_133

      private boolean jj_3R_NullLiteral_4207_5_133()
    • jj_3R_Statements_2671_5_216

      private boolean jj_3R_Statements_2671_5_216()
    • jj_3R_PatternExpression_3436_6_179

      private boolean jj_3R_PatternExpression_3436_6_179()
    • jj_3R_IfStatement_4966_9_501

      private boolean jj_3R_IfStatement_4966_9_501()
    • jj_3R_PatternExpression_3433_3_178

      private boolean jj_3R_PatternExpression_3433_3_178()
    • jj_3R_BooleanLiteral_4192_9_401

      private boolean jj_3R_BooleanLiteral_4192_9_401()
    • jj_3R_PatternExpression_3432_2_108

      private boolean jj_3R_PatternExpression_3432_2_108()
    • jj_3R_BooleanLiteral_4190_9_400

      private boolean jj_3R_BooleanLiteral_4190_9_400()
    • jj_3R_IfStatement_4960_5_338

      private boolean jj_3R_IfStatement_4960_5_338()
    • jj_3R_RecordBody_1886_9_309

      private boolean jj_3R_RecordBody_1886_9_309()
    • jj_3R_RecordBody_1886_9_253

      private boolean jj_3R_RecordBody_1886_9_253()
    • jj_3R_BooleanLiteral_4189_5_367

      private boolean jj_3R_BooleanLiteral_4189_5_367()
    • jj_3R_EqualityExpression_3410_13_472

      private boolean jj_3R_EqualityExpression_3410_13_472()
    • jj_3R_RecordBody_1884_5_212

      private boolean jj_3R_RecordBody_1884_5_212()
    • jj_3_74

      private boolean jj_3_74()
    • jj_3R_EqualityExpression_3408_13_471

      private boolean jj_3R_EqualityExpression_3408_13_471()
    • jj_3R_EqualityExpression_3407_9_462

      private boolean jj_3R_EqualityExpression_3407_9_462()
    • jj_3R_MemberValueArrayInitializer_5708_9_422

      private boolean jj_3R_MemberValueArrayInitializer_5708_9_422()
    • jj_3R_Literal_4171_9_325

      private boolean jj_3R_Literal_4171_9_325()
    • jj_3R_Literal_4169_9_324

      private boolean jj_3R_Literal_4169_9_324()
    • jj_3_23

      private boolean jj_3_23()
    • jj_3R_EqualityExpression_3405_5_428

      private boolean jj_3R_EqualityExpression_3405_5_428()
    • jj_3R_MemberValueArrayInitializer_5706_5_251

      private boolean jj_3R_MemberValueArrayInitializer_5706_5_251()
    • jj_3R_Literal_4167_9_323

      private boolean jj_3R_Literal_4167_9_323()
    • jj_3R_Literal_4165_9_322

      private boolean jj_3R_Literal_4165_9_322()
    • jj_3R_Literal_4163_9_321

      private boolean jj_3R_Literal_4163_9_321()
    • jj_3R_ExplicitConstructorInvocation_2624_13_245

      private boolean jj_3R_ExplicitConstructorInvocation_2624_13_245()
    • jj_3R_Literal_4161_9_320

      private boolean jj_3R_Literal_4161_9_320()
    • jj_3R_ClassOrInterfaceBody_1860_9_198

      private boolean jj_3R_ClassOrInterfaceBody_1860_9_198()
    • jj_3R_ClassOrInterfaceBody_1860_9_240

      private boolean jj_3R_ClassOrInterfaceBody_1860_9_240()
    • jj_3R_Literal_4159_9_319

      private boolean jj_3R_Literal_4159_9_319()
    • jj_3R_null_2613_21_98

      private boolean jj_3R_null_2613_21_98()
    • jj_3R_ExplicitConstructorInvocation_2620_13_244

      private boolean jj_3R_ExplicitConstructorInvocation_2620_13_244()
    • jj_3R_Literal_4157_9_318

      private boolean jj_3R_Literal_4157_9_318()
    • jj_3_24

      private boolean jj_3_24()
    • jj_3R_ClassOrInterfaceBody_1858_5_123

      private boolean jj_3R_ClassOrInterfaceBody_1858_5_123()
    • jj_3_73

      private boolean jj_3_73()
    • jj_3R_SwitchEntryExpression_4925_5_461

      private boolean jj_3R_SwitchEntryExpression_4925_5_461()
    • jj_3R_ExplicitConstructorInvocation_2619_9_202

      private boolean jj_3R_ExplicitConstructorInvocation_2619_9_202()
    • jj_3R_Literal_4156_5_260

      private boolean jj_3R_Literal_4156_5_260()
    • jj_3R_ExplicitConstructorInvocation_2614_11_242

      private boolean jj_3R_ExplicitConstructorInvocation_2614_11_242()
    • jj_3R_MemberValue_5684_9_209

      private boolean jj_3R_MemberValue_5684_9_209()
    • jj_3R_MemberValue_5682_9_208

      private boolean jj_3R_MemberValue_5682_9_208()
    • jj_3R_ExplicitConstructorInvocation_2613_9_201

      private boolean jj_3R_ExplicitConstructorInvocation_2613_9_201()
    • jj_3R_MemberValue_5679_9_207

      private boolean jj_3R_MemberValue_5679_9_207()
    • jj_3R_ExplicitConstructorInvocation_2612_5_131

      private boolean jj_3R_ExplicitConstructorInvocation_2612_5_131()
    • jj_3R_MemberValue_5678_5_137

      private boolean jj_3R_MemberValue_5678_5_137()
    • jj_3R_AndExpression_3368_9_445

      private boolean jj_3R_AndExpression_3368_9_445()
    • jj_3R_null_4116_26_122

      private boolean jj_3R_null_4116_26_122()
    • jj_3R_SwitchEntry_4895_13_444

      private boolean jj_3R_SwitchEntry_4895_13_444()
    • jj_3_50

      private boolean jj_3_50()
    • jj_3R_AndExpression_3367_5_406

      private boolean jj_3R_AndExpression_3367_5_406()
    • jj_3R_PrimarySuffixWithoutSuper_4129_9_193

      private boolean jj_3R_PrimarySuffixWithoutSuper_4129_9_193()
    • jj_3R_SwitchEntry_4888_13_443

      private boolean jj_3R_SwitchEntry_4888_13_443()
    • jj_3R_PrimarySuffixWithoutSuper_4119_15_298

      private boolean jj_3R_PrimarySuffixWithoutSuper_4119_15_298()
    • jj_3R_PrimarySuffixWithoutSuper_4117_15_297

      private boolean jj_3R_PrimarySuffixWithoutSuper_4117_15_297()
    • jj_3R_PrimarySuffixWithoutSuper_4116_13_239

      private boolean jj_3R_PrimarySuffixWithoutSuper_4116_13_239()
    • jj_3R_SwitchEntry_4881_13_442

      private boolean jj_3R_SwitchEntry_4881_13_442()
    • jj_3R_TypeBound_1817_9_366

      private boolean jj_3R_TypeBound_1817_9_366()
    • jj_3R_PrimarySuffixWithoutSuper_4114_13_238

      private boolean jj_3R_PrimarySuffixWithoutSuper_4114_13_238()
    • jj_3R_PrimarySuffixWithoutSuper_4111_13_237

      private boolean jj_3R_PrimarySuffixWithoutSuper_4111_13_237()
    • jj_3R_MemberValuePair_5652_5_398

      private boolean jj_3R_MemberValuePair_5652_5_398()
    • jj_3R_SwitchEntry_4879_9_432

      private boolean jj_3R_SwitchEntry_4879_9_432()
    • jj_3R_TypeBound_1815_5_315

      private boolean jj_3R_TypeBound_1815_5_315()
    • jj_3R_ConstructorDeclaration_2574_10_466

      private boolean jj_3R_ConstructorDeclaration_2574_10_466()
    • jj_3R_PrimarySuffixWithoutSuper_4109_9_192

      private boolean jj_3R_PrimarySuffixWithoutSuper_4109_9_192()
    • jj_3R_SwitchEntry_4867_17_460

      private boolean jj_3R_SwitchEntry_4867_17_460()
    • jj_3R_SwitchEntry_4875_9_431

      private boolean jj_3R_SwitchEntry_4875_9_431()
    • jj_3R_ConstructorDeclaration_2572_9_452

      private boolean jj_3R_ConstructorDeclaration_2572_9_452()
    • jj_3R_SwitchEntry_4872_9_430

      private boolean jj_3R_SwitchEntry_4872_9_430()
    • jj_3_64

      private boolean jj_3_64()
    • jj_3R_PrimarySuffixWithoutSuper_4108_5_117

      private boolean jj_3R_PrimarySuffixWithoutSuper_4108_5_117()
    • jj_3R_SwitchEntry_4865_13_441

      private boolean jj_3R_SwitchEntry_4865_13_441()
    • jj_3R_ExclusiveOrExpression_3335_9_435

      private boolean jj_3R_ExclusiveOrExpression_3335_9_435()
    • jj_3R_SwitchEntry_4861_15_459

      private boolean jj_3R_SwitchEntry_4861_15_459()
    • jj_3R_ConstructorDeclaration_2567_7_433

      private boolean jj_3R_ConstructorDeclaration_2567_7_433()
    • jj_3R_ConstructorDeclaration_2567_5_410

      private boolean jj_3R_ConstructorDeclaration_2567_5_410()
    • jj_3R_ExclusiveOrExpression_3334_5_379

      private boolean jj_3R_ExclusiveOrExpression_3334_5_379()
    • jj_3R_SwitchEntry_4858_13_440

      private boolean jj_3R_SwitchEntry_4858_13_440()
    • jj_3R_MemberValuePairs_5623_9_399

      private boolean jj_3R_MemberValuePairs_5623_9_399()
    • jj_3R_PrimarySuffix_4089_9_191

      private boolean jj_3R_PrimarySuffix_4089_9_191()
    • jj_3_49

      private boolean jj_3_49()
    • jj_3_63

      private boolean jj_3_63()
    • jj_3R_MemberValuePairs_5621_5_365

      private boolean jj_3R_MemberValuePairs_5621_5_365()
    • jj_3R_PrimarySuffix_4085_5_116

      private boolean jj_3R_PrimarySuffix_4085_5_116()
    • jj_3R_TypeParameter_1780_7_257

      private boolean jj_3R_TypeParameter_1780_7_257()
    • jj_3R_TypeParameter_1779_5_213

      private boolean jj_3R_TypeParameter_1779_5_213()
    • jj_3R_SwitchEntry_4836_9_429

      private boolean jj_3R_SwitchEntry_4836_9_429()
    • jj_3R_InclusiveOrExpression_3302_9_412

      private boolean jj_3R_InclusiveOrExpression_3302_9_412()
    • jj_3_72

      private boolean jj_3_72()
    • jj_3R_null_5586_25_136

      private boolean jj_3R_null_5586_25_136()
    • jj_3_22

      private boolean jj_3_22()
    • jj_3R_PrimaryPrefix_4065_11_270

      private boolean jj_3R_PrimaryPrefix_4065_11_270()
    • jj_3_48

      private boolean jj_3_48()
    • jj_3R_SwitchEntry_4835_5_407

      private boolean jj_3R_SwitchEntry_4835_5_407()
    • jj_3R_PrimaryPrefix_4064_9_229

      private boolean jj_3R_PrimaryPrefix_4064_9_229()
    • jj_3R_Annotation_5598_9_256

      private boolean jj_3R_Annotation_5598_9_256()
    • jj_3R_InclusiveOrExpression_3300_5_349

      private boolean jj_3R_InclusiveOrExpression_3300_5_349()
    • jj_3_71

      private boolean jj_3_71()
    • jj_3_47

      private boolean jj_3_47()
    • jj_3R_PrimaryPrefix_4058_10_269

      private boolean jj_3R_PrimaryPrefix_4058_10_269()
    • jj_3R_PrimaryPrefix_4057_10_268

      private boolean jj_3R_PrimaryPrefix_4057_10_268()
    • jj_3R_Annotation_5592_9_255

      private boolean jj_3R_Annotation_5592_9_255()
    • jj_3R_ReceiverParameterId_2525_7_221

      private boolean jj_3R_ReceiverParameterId_2525_7_221()
    • jj_3R_Annotation_5588_11_314

      private boolean jj_3R_Annotation_5588_11_314()
    • jj_3R_ReceiverParameterId_2525_5_152

      private boolean jj_3R_ReceiverParameterId_2525_5_152()
    • jj_3R_PrimaryPrefix_4054_9_228

      private boolean jj_3R_PrimaryPrefix_4054_9_228()
    • jj_3R_Annotation_5586_9_254

      private boolean jj_3R_Annotation_5586_9_254()
    • jj_3_46

      private boolean jj_3_46()
    • jj_3R_TypeParameters_1747_9_214

      private boolean jj_3R_TypeParameters_1747_9_214()
    • jj_3R_PrimaryPrefix_4048_9_227

      private boolean jj_3R_PrimaryPrefix_4048_9_227()
    • jj_3R_PrimaryPrefix_4046_9_226

      private boolean jj_3R_PrimaryPrefix_4046_9_226()
    • jj_3R_PrimaryPrefix_4041_13_266

      private boolean jj_3R_PrimaryPrefix_4041_13_266()
    • jj_3R_Annotation_5583_5_141

      private boolean jj_3R_Annotation_5583_5_141()
    • jj_3_45

      private boolean jj_3_45()
    • jj_3R_TypeParameters_1743_5_143

      private boolean jj_3R_TypeParameters_1743_5_143()
    • jj_3R_PrimaryPrefix_4035_13_265

      private boolean jj_3R_PrimaryPrefix_4035_13_265()
    • jj_3R_ConditionalAndExpression_3268_9_390

      private boolean jj_3R_ConditionalAndExpression_3268_9_390()
    • jj_3R_PrimaryPrefix_4030_13_264

      private boolean jj_3R_PrimaryPrefix_4030_13_264()
    • jj_3R_ReceiverParameter_2502_5_96

      private boolean jj_3R_ReceiverParameter_2502_5_96()
    • jj_3R_PrimaryPrefix_4027_13_263

      private boolean jj_3R_PrimaryPrefix_4027_13_263()
    • jj_3R_ConditionalAndExpression_3266_5_290

      private boolean jj_3R_ConditionalAndExpression_3266_5_290()
    • jj_3R_PrimaryPrefix_4025_9_225

      private boolean jj_3R_PrimaryPrefix_4025_9_225()
    • jj_3R_PrimaryPrefix_4019_14_329

      private boolean jj_3R_PrimaryPrefix_4019_14_329()
    • jj_3R_PrimaryPrefix_4018_15_328

      private boolean jj_3R_PrimaryPrefix_4018_15_328()
    • jj_3R_SwitchExpression_4788_9_382

      private boolean jj_3R_SwitchExpression_4788_9_382()
    • jj_3R_PrimaryPrefix_4017_13_262

      private boolean jj_3R_PrimaryPrefix_4017_13_262()
    • jj_3R_PrimaryPrefix_4008_15_327

      private boolean jj_3R_PrimaryPrefix_4008_15_327()
    • jj_3R_PrimaryPrefix_4006_15_326

      private boolean jj_3R_PrimaryPrefix_4006_15_326()
    • jj_3R_SwitchExpression_4782_5_355

      private boolean jj_3R_SwitchExpression_4782_5_355()
    • jj_3R_PrimaryPrefix_4005_13_261

      private boolean jj_3R_PrimaryPrefix_4005_13_261()
    • jj_3R_Parameter_2474_9_194

      private boolean jj_3R_Parameter_2474_9_194()
    • jj_3R_EnumConstantDeclaration_1704_7_476

      private boolean jj_3R_EnumConstantDeclaration_1704_7_476()
    • jj_3R_PrimaryPrefix_4003_9_224

      private boolean jj_3R_PrimaryPrefix_4003_9_224()
    • jj_3R_EnumConstantDeclaration_1703_7_475

      private boolean jj_3R_EnumConstantDeclaration_1703_7_475()
    • jj_3R_Parameter_2471_5_118

      private boolean jj_3R_Parameter_2471_5_118()
    • jj_3R_PrimaryPrefix_4001_9_223

      private boolean jj_3R_PrimaryPrefix_4001_9_223()
    • jj_3R_EnumConstantDeclaration_1701_7_142

      private boolean jj_3R_EnumConstantDeclaration_1701_7_142()
    • jj_3R_PrimaryPrefix_3999_9_222

      private boolean jj_3R_PrimaryPrefix_3999_9_222()
    • jj_3R_EnumConstantDeclaration_1701_5_83

      private boolean jj_3R_EnumConstantDeclaration_1701_5_83()
    • jj_3_70

      private boolean jj_3_70()
    • jj_3R_ConditionalOrExpression_3229_9_357

      private boolean jj_3R_ConditionalOrExpression_3229_9_357()
    • jj_3R_PrimaryPrefix_3998_5_153

      private boolean jj_3R_PrimaryPrefix_3998_5_153()
    • jj_3R_ConditionalOrExpression_3227_5_233

      private boolean jj_3R_ConditionalOrExpression_3227_5_233()
    • jj_3R_Annotations_5521_9_163

      private boolean jj_3R_Annotations_5521_9_163()
    • jj_3_44

      private boolean jj_3_44()
    • jj_3R_Annotations_5520_5_102

      private boolean jj_3R_Annotations_5520_5_102()
    • jj_3R_InferredLambdaParameters_2444_9_369

      private boolean jj_3R_InferredLambdaParameters_2444_9_369()
    • jj_3R_SwitchStatement_4741_9_500

      private boolean jj_3R_SwitchStatement_4741_9_500()
    • jj_3R_PrimaryExpressionWithoutSuperSuffix_3974_9_154

      private boolean jj_3R_PrimaryExpressionWithoutSuperSuffix_3974_9_154()
    • jj_3R_InferredLambdaParameters_2442_5_331

      private boolean jj_3R_InferredLambdaParameters_2442_5_331()
    • jj_3R_EnumDeclaration_1665_13_477

      private boolean jj_3R_EnumDeclaration_1665_13_477()
    • jj_3R_EnumDeclaration_1665_13_463

      private boolean jj_3R_EnumDeclaration_1665_13_463()
    • jj_3R_RSIGNEDSHIFT_5497_15_180

      private boolean jj_3R_RSIGNEDSHIFT_5497_15_180()
    • jj_3R_PrimaryExpressionWithoutSuperSuffix_3972_5_97

      private boolean jj_3R_PrimaryExpressionWithoutSuperSuffix_3972_5_97()
    • jj_3R_EnumDeclaration_1663_9_448

      private boolean jj_3R_EnumDeclaration_1663_9_448()
    • jj_3R_SwitchStatement_4735_5_337

      private boolean jj_3R_SwitchStatement_4735_5_337()
    • jj_3R_ConditionalExpression_3197_9_300

      private boolean jj_3R_ConditionalExpression_3197_9_300()
    • jj_3_6

      private boolean jj_3_6()
    • jj_3R_RUNSIGNEDSHIFT_5488_15_181

      private boolean jj_3R_RUNSIGNEDSHIFT_5488_15_181()
    • jj_3R_EnumDeclaration_1658_9_447

      private boolean jj_3R_EnumDeclaration_1658_9_447()
    • jj_3R_RSIGNEDSHIFT_5497_5_110

      private boolean jj_3R_RSIGNEDSHIFT_5497_5_110()
    • jj_3R_ConditionalExpression_3195_5_177

      private boolean jj_3R_ConditionalExpression_3195_5_177()
    • jj_3_43

      private boolean jj_3_43()
    • jj_3R_PrimaryExpression_3959_5_250

      private boolean jj_3R_PrimaryExpression_3959_5_250()
    • jj_3R_EnumDeclaration_1655_7_446

      private boolean jj_3R_EnumDeclaration_1655_7_446()
    • jj_3R_EnumDeclaration_1653_5_408

      private boolean jj_3R_EnumDeclaration_1653_5_408()
    • jj_3R_RUNSIGNEDSHIFT_5488_5_111

      private boolean jj_3R_RUNSIGNEDSHIFT_5488_5_111()
    • jj_3R_Resource_5475_9_205

      private boolean jj_3R_Resource_5475_9_205()
    • jj_3R_AssignmentOperator_3173_9_176

      private boolean jj_3R_AssignmentOperator_3173_9_176()
    • jj_3R_AssignmentOperator_3172_9_175

      private boolean jj_3R_AssignmentOperator_3172_9_175()
    • jj_3R_AssignmentOperator_3171_9_174

      private boolean jj_3R_AssignmentOperator_3171_9_174()
    • jj_3_69

      private boolean jj_3_69()
    • jj_3R_AssignmentOperator_3170_9_173

      private boolean jj_3R_AssignmentOperator_3170_9_173()
    • jj_3R_AssignmentOperator_3169_9_172

      private boolean jj_3R_AssignmentOperator_3169_9_172()
    • jj_3R_AssignmentOperator_3168_9_171

      private boolean jj_3R_AssignmentOperator_3168_9_171()
    • jj_3R_AssignmentOperator_3167_9_170

      private boolean jj_3R_AssignmentOperator_3167_9_170()
    • jj_3R_AssignmentOperator_3166_9_169

      private boolean jj_3R_AssignmentOperator_3166_9_169()
    • jj_3R_Resource_5467_9_204

      private boolean jj_3R_Resource_5467_9_204()
    • jj_3R_LambdaParameters_2400_7_368

      private boolean jj_3R_LambdaParameters_2400_7_368()
    • jj_3R_AssignmentOperator_3165_9_168

      private boolean jj_3R_AssignmentOperator_3165_9_168()
    • jj_3R_AssignmentOperator_3164_9_167

      private boolean jj_3R_AssignmentOperator_3164_9_167()
    • jj_3R_AssignmentOperator_3163_9_166

      private boolean jj_3R_AssignmentOperator_3163_9_166()
    • jj_3R_StatementExpression_4692_13_427

      private boolean jj_3R_StatementExpression_4692_13_427()
    • jj_3R_LambdaParameters_2399_5_330

      private boolean jj_3R_LambdaParameters_2399_5_330()
    • jj_3R_AssignmentOperator_3162_9_165

      private boolean jj_3R_AssignmentOperator_3162_9_165()
    • jj_3R_Resource_5466_5_134

      private boolean jj_3R_Resource_5466_5_134()
    • jj_3R_StatementExpression_4690_13_426

      private boolean jj_3R_StatementExpression_4690_13_426()
    • jj_3R_StatementExpression_4688_13_425

      private boolean jj_3R_StatementExpression_4688_13_425()
    • jj_3R_StatementExpression_4688_13_404

      private boolean jj_3R_StatementExpression_4688_13_404()
    • jj_3R_AssignmentOperator_3161_5_104

      private boolean jj_3R_AssignmentOperator_3161_5_104()
    • jj_3R_CastExpression_3917_13_235

      private boolean jj_3R_CastExpression_3917_13_235()
    • jj_3R_StatementExpression_4686_9_374

      private boolean jj_3R_StatementExpression_4686_9_374()
    • jj_3R_StatementExpression_4684_9_373

      private boolean jj_3R_StatementExpression_4684_9_373()
    • jj_3R_CastExpression_3915_9_182

      private boolean jj_3R_CastExpression_3915_9_182()
    • jj_3R_PermitsList_1615_7_474

      private boolean jj_3R_PermitsList_1615_7_474()
    • jj_3_62

      private boolean jj_3_62()
    • jj_3R_PermitsList_1614_5_364

      private boolean jj_3R_PermitsList_1614_5_364()
    • jj_3R_StatementExpression_4680_5_336

      private boolean jj_3R_StatementExpression_4680_5_336()
    • jj_3_42

      private boolean jj_3_42()
    • jj_3R_Expression_3132_14_360

      private boolean jj_3R_Expression_3132_14_360()
    • jj_3R_Expression_3131_14_359

      private boolean jj_3R_Expression_3131_14_359()
    • jj_3R_Expression_3130_13_302

      private boolean jj_3R_Expression_3130_13_302()
    • jj_3_21

      private boolean jj_3_21()
    • jj_3R_CastExpression_3903_5_112

      private boolean jj_3R_CastExpression_3903_5_112()
    • jj_3_68

      private boolean jj_3_68()
    • jj_3R_Expression_3124_13_301

      private boolean jj_3R_Expression_3124_13_301()
    • jj_3R_Resources_5432_5_438

      private boolean jj_3R_Resources_5432_5_438()
    • jj_3R_LambdaBody_4661_9_392

      private boolean jj_3R_LambdaBody_4661_9_392()
    • jj_3R_LambdaBody_4659_9_391

      private boolean jj_3R_LambdaBody_4659_9_391()
    • jj_3R_Parameters_2354_13_218

      private boolean jj_3R_Parameters_2354_13_218()
    • jj_3R_Parameters_2356_11_219

      private boolean jj_3R_Parameters_2356_11_219()
    • jj_3_33

      private boolean jj_3_33()
    • jj_3R_Parameters_2351_13_217

      private boolean jj_3R_Parameters_2351_13_217()
    • jj_3R_LambdaBody_4658_5_358

      private boolean jj_3R_LambdaBody_4658_5_358()
    • jj_3R_Expression_3119_9_241

      private boolean jj_3R_Expression_3119_9_241()
    • jj_3R_Parameters_2350_9_149

      private boolean jj_3R_Parameters_2350_9_149()
    • jj_3R_ImplementsList_1584_7_308

      private boolean jj_3R_ImplementsList_1584_7_308()
    • jj_3R_ImplementsList_1583_5_252

      private boolean jj_3R_ImplementsList_1583_5_252()
    • jj_3R_Expression_3117_5_105

      private boolean jj_3R_Expression_3117_5_105()
    • jj_3R_Parameters_2348_5_92

      private boolean jj_3R_Parameters_2348_5_92()
    • jj_3R_PostfixExpression_3872_13_114

      private boolean jj_3R_PostfixExpression_3872_13_114()
    • jj_3R_PostfixExpression_3870_13_113

      private boolean jj_3R_PostfixExpression_3870_13_113()
    • jj_3R_EmptyStatement_4640_5_335

      private boolean jj_3R_EmptyStatement_4640_5_335()
    • jj_3_41

      private boolean jj_3_41()
    • jj_3R_PostfixExpression_3866_5_354

      private boolean jj_3R_PostfixExpression_3866_5_354()
    • jj_3_67

      private boolean jj_3_67()
    • jj_3R_ResourceSpecification_5397_5_405

      private boolean jj_3R_ResourceSpecification_5397_5_405()
    • jj_3R_null_4572_60_129

      private boolean jj_3R_null_4572_60_129()
    • jj_3R_VariableDeclarationExpression_4620_9_200

      private boolean jj_3R_VariableDeclarationExpression_4620_9_200()
    • jj_3_40

      private boolean jj_3_40()
    • jj_3R_ExtendsList_1551_7_473

      private boolean jj_3R_ExtendsList_1551_7_473()
    • jj_3R_ExtendsList_1550_5_363

      private boolean jj_3R_ExtendsList_1550_5_363()
    • jj_3R_UnaryExpressionNotPlusMinus_3845_9_296

      private boolean jj_3R_UnaryExpressionNotPlusMinus_3845_9_296()
    • jj_3R_VariableDeclarationExpression_4616_5_130

      private boolean jj_3R_VariableDeclarationExpression_4616_5_130()
    • jj_3R_Identifier_3081_5_85

      private boolean jj_3R_Identifier_3081_5_85()
    • jj_3_61

      private boolean jj_3_61()
    • jj_3R_UnaryExpressionNotPlusMinus_3843_9_295

      private boolean jj_3R_UnaryExpressionNotPlusMinus_3843_9_295()
    • jj_3R_AnnotatedType_2312_5_121

      private boolean jj_3R_AnnotatedType_2312_5_121()
    • jj_3R_UnaryExpressionNotPlusMinus_3836_13_353

      private boolean jj_3R_UnaryExpressionNotPlusMinus_3836_13_353()
    • jj_3R_UnaryExpressionNotPlusMinus_3840_9_294

      private boolean jj_3R_UnaryExpressionNotPlusMinus_3840_9_294()
    • jj_3R_UnaryExpressionNotPlusMinus_3834_13_352

      private boolean jj_3R_UnaryExpressionNotPlusMinus_3834_13_352()
    • jj_3R_BlockStatement_4599_13_161

      private boolean jj_3R_BlockStatement_4599_13_161()
    • jj_3R_UnaryExpressionNotPlusMinus_3833_9_293

      private boolean jj_3R_UnaryExpressionNotPlusMinus_3833_9_293()
    • jj_3_60

      private boolean jj_3_60()
    • jj_3R_BlockStatement_4596_13_160

      private boolean jj_3R_BlockStatement_4596_13_160()
    • jj_3R_AnnotatedReferenceType_2300_5_292

      private boolean jj_3R_AnnotatedReferenceType_2300_5_292()
    • jj_3_59

      private boolean jj_3_59()
    • jj_3R_UnaryExpressionNotPlusMinus_3832_5_236

      private boolean jj_3R_UnaryExpressionNotPlusMinus_3832_5_236()
    • jj_3R_TryStatement_5356_13_511

      private boolean jj_3R_TryStatement_5356_13_511()
    • jj_3R_TryStatement_5360_9_503

      private boolean jj_3R_TryStatement_5360_9_503()
    • jj_3_58

      private boolean jj_3_58()
    • 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(String s)
    • ReInit

      public void ReInit(Provider stream)
      Reinitialise.
      Specified by:
      ReInit in class GeneratedJavaParserBase
    • ReInit

      public void ReInit(GeneratedJavaParserTokenManager tm)
      Reinitialise.
    • jj_consume_token

      private Token jj_consume_token(int kind) throws ParseException
      Throws:
      ParseException
    • jj_scan_token

      private boolean jj_scan_token(int kind)
    • getNextToken

      public final Token getNextToken()
      Get the next Token.
      Specified by:
      getNextToken in class GeneratedJavaParserBase
    • getToken

      public final Token getToken(int index)
      Get the specific Token.
      Specified by:
      getToken in class GeneratedJavaParserBase
    • 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)