| protected static <A> Expression<SourceId,LLJavaLexer.TokenType,A> | LLJavaGrammar. angle(Expression<SourceId,LLJavaLexer.TokenType,A> body) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> | LLJavaGrammar. annotation(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> annotation) | 
| protected abstract LLJava.Annotation | LLJavaGrammar. annotation(Reducer.Context<SourceId> context,
          LLJava.QualId name,
          List<Map.Entry<LLJava.Id,LLJava.AnnotationValue>> elems) | 
| protected LLJava.Annotation | LLJavaParser. annotation(Reducer.Context<SourceId> context,
          LLJava.QualId name,
          List<Map.Entry<LLJava.Id,LLJava.AnnotationValue>> elems) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.AnnotationValue> | LLJavaGrammar. annotationValue(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> annotation) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.AnnotationValue> | LLJavaGrammar. annotationValue(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> annotation,
               Expression<SourceId,LLJavaLexer.TokenType,LLJava.AnnotationValue> annotationValue) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.AnnotationValue> | LLJavaGrammar. annotationValue(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> annotation,
               Expression<SourceId,LLJavaLexer.TokenType,LLJava.AnnotationValue> annotationValue) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.ArrayAnnotationValue> | LLJavaGrammar. arrayAnnotationValue(Expression<SourceId,LLJavaLexer.TokenType,LLJava.AnnotationValue> annotationValue) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> | LLJavaGrammar. block(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.Block | LLJavaGrammar. block(Reducer.Context<SourceId> context,
     List<LLJava.Statement> statements) | 
| protected LLJava.Block | LLJavaParser. block(Reducer.Context<SourceId> context,
     List<LLJava.Statement> statements) | 
| protected static <A> Expression<SourceId,LLJavaLexer.TokenType,A> | LLJavaGrammar. brace(Expression<SourceId,LLJavaLexer.TokenType,A> body) | 
| protected static <A> Expression<SourceId,LLJavaLexer.TokenType,A> | LLJavaGrammar. bracket(Expression<SourceId,LLJavaLexer.TokenType,A> body) | 
| protected abstract LLJava.Cast | LLJavaGrammar. castInstruction(Reducer.Context<SourceId> context,
               LLJava.TypeExpr type) | 
| protected LLJava.Cast | LLJavaParser. castInstruction(Reducer.Context<SourceId> context,
               LLJava.TypeExpr type) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Handler> | LLJavaGrammar. catchHandler(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.Handler | LLJavaGrammar. catchHandler(Reducer.Context<SourceId> context,
            List<LLJava.Label> prefixLabels,
            Optional<LLJava.ClassReference> type,
            List<LLJava.Label> infixLabels,
            LLJava.CodePoint body) | 
| protected LLJava.Handler | LLJavaParser. catchHandler(Reducer.Context<SourceId> context,
            List<LLJava.Label> prefixLabels,
            Optional<LLJava.ClassReference> type,
            List<LLJava.Label> infixLabels,
            LLJava.CodePoint body) | 
| protected abstract LLJava.CharLiteral | LLJavaGrammar. charLiteral(Reducer.Context<SourceId> context,
           String text) | 
| protected LLJava.CharLiteral | LLJavaParser. charLiteral(Reducer.Context<SourceId> context,
           String text) | 
| protected abstract LLJava.Class | LLJavaGrammar. classDefinition(Reducer.Context<SourceId> context,
               List<LLJava.ModifierExpr> modifiers,
               LLJava.QualId name,
               List<LLJava.TypeParameter> typeParameters,
               LLJava.ClassReference superclass,
               List<LLJava.ClassReference> interfaces,
               List<LLJava.Member> members) | 
| protected LLJava.Class | LLJavaParser. classDefinition(Reducer.Context<SourceId> context,
               List<LLJava.ModifierExpr> modifiers,
               LLJava.QualId name,
               List<LLJava.TypeParameter> typeParameters,
               LLJava.ClassReference superclass,
               List<LLJava.ClassReference> interfaces,
               List<LLJava.Member> members) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> | LLJavaGrammar. classType(Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> classType) | 
| protected abstract LLJava.ClassTypeExpr | LLJavaGrammar. classType(Reducer.Context<SourceId> context,
         LLJava.QualId name,
         List<LLJava.TypeArgument> arguments) | 
| protected LLJava.ClassTypeExpr | LLJavaParser. classType(Reducer.Context<SourceId> context,
         LLJava.QualId name,
         List<LLJava.TypeArgument> arguments) | 
| protected abstract LLJava.Cmp | LLJavaGrammar. cmpInstruction(Reducer.Context<SourceId> context,
              Optional<Boolean> greater) | 
| protected LLJava.Cmp | LLJavaParser. cmpInstruction(Reducer.Context<SourceId> context,
              Optional<Boolean> greater) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.CodeInterval> | LLJavaGrammar. codeInterval(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.CodeMethodBody | LLJavaGrammar. codeMethodBody(Reducer.Context<SourceId> context,
              LLJava.Block block) | 
| protected LLJava.CodeMethodBody | LLJavaParser. codeMethodBody(Reducer.Context<SourceId> context,
              LLJava.Block block) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.CodePoint> | LLJavaGrammar. codeReference(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected static <A> Expression<SourceId,LLJavaLexer.TokenType,List<A>> | LLJavaGrammar. comma(Expression<SourceId,LLJavaLexer.TokenType,A> body) | 
| protected <A> Expression<SourceId,LLJavaLexer.TokenType,A> | LLJavaGrammar. command(LLJavaLexer.TokenType type,
       Expression<SourceId,LLJavaLexer.TokenType,A> operand) | 
| protected abstract LLJava.Condition | LLJavaGrammar. condition(Reducer.Context<SourceId> context,
         LLJavaLexer.TokenType operator,
         LLJava.LoadArgument operand) | 
| protected LLJava.Condition | LLJavaParser. condition(Reducer.Context<SourceId> context,
         LLJavaLexer.TokenType operator,
         LLJava.LoadArgument operand) | 
| protected abstract LLJava.DimensionExpr | LLJavaGrammar. dimensionExpr(Reducer.Context<SourceId> context,
             List<LLJava.Annotation> annotations,
             boolean specified) | 
| protected LLJava.DimensionExpr | LLJavaParser. dimensionExpr(Reducer.Context<SourceId> context,
             List<LLJava.Annotation> annotations,
             boolean specified) | 
| protected abstract LLJava.DoubleLiteral | LLJavaGrammar. doubleLiteral(Reducer.Context<SourceId> context,
             String text) | 
| protected LLJava.DoubleLiteral | LLJavaParser. doubleLiteral(Reducer.Context<SourceId> context,
             String text) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.DynamicExpr> | LLJavaGrammar. dynamicReference(Expression<SourceId,LLJavaLexer.TokenType,LLJava.LoadableExpr> loadable) | 
| protected abstract LLJava.DynamicExpr | LLJavaGrammar. dynamicReference(Reducer.Context<SourceId> context,
                LLJava.TypeExpr type,
                LLJava.MemberDynamicName fullName) | 
| protected LLJava.DynamicExpr | LLJavaParser. dynamicReference(Reducer.Context<SourceId> context,
                LLJava.TypeExpr type,
                LLJava.MemberDynamicName fullName) | 
| Expression<SourceId,LLJavaLexer.TokenType,Map.Entry<LLJava.Id,LLJava.AnnotationValue>> | LLJavaGrammar. elementValuePair(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> annotation) | 
| Expression<SourceId,LLJavaLexer.TokenType,List<Map.Entry<LLJava.Id,LLJava.AnnotationValue>>> | LLJavaGrammar. elementValuePairs(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> annotation) | 
| protected LLJava.ReferenceTypeExpr | LLJavaParser. ensureReferenceType(MessageReceiver<? super SimpleMessage<SourceId>> msgs,
                   Location<SourceId> location,
                   LLJava.TypeExpr type) | 
| protected LLJava.ReferenceTypeExpr | LLJavaParser. ensureReferenceType(MessageReceiver<? super SimpleMessage<SourceId>> msgs,
                   Location<SourceId> location,
                   LLJava.TypeExpr type) | 
| protected LLJava.ReferenceTypeExpr | LLJavaParser. ensureReferenceType(Reducer.Context<SourceId> context,
                   LLJava.TypeExpr type) | 
| protected abstract LLJava.Field | LLJavaGrammar. fieldDefinition(Reducer.Context<SourceId> context,
               List<LLJava.ModifierExpr> modifiers,
               LLJava.TypeExpr type,
               LLJava.Id name,
               Optional<LLJava.Literal> initializer) | 
| protected LLJava.Field | LLJavaParser. fieldDefinition(Reducer.Context<SourceId> context,
               List<LLJava.ModifierExpr> modifiers,
               LLJava.TypeExpr type,
               LLJava.Id name,
               Optional<LLJava.Literal> initializer) | 
| protected abstract LLJava.FloatLiteral | LLJavaGrammar. floatLiteral(Reducer.Context<SourceId> context,
            String text) | 
| protected LLJava.FloatLiteral | LLJavaParser. floatLiteral(Reducer.Context<SourceId> context,
            String text) | 
| protected abstract LLJava.Get | LLJavaGrammar. getInstruction(Reducer.Context<SourceId> context,
              Void dummy,
              boolean statically,
              LLJava.FieldReference field) | 
| protected LLJava.Get | LLJavaParser. getInstruction(Reducer.Context<SourceId> context,
              Void dummy,
              boolean statically,
              LLJava.FieldReference field) | 
| protected abstract LLJava.Goto | LLJavaGrammar. gotoInstruction(Reducer.Context<SourceId> context,
               LLJava.GotoPoint target) | 
| protected LLJava.Goto | LLJavaParser. gotoInstruction(Reducer.Context<SourceId> context,
               LLJava.GotoPoint target) | 
| protected abstract LLJava.GotoInterval | LLJavaGrammar. gotoInterval(Reducer.Context<SourceId> context,
            LLJava.Name start,
            Optional<LLJava.Name> end) | 
| protected LLJava.GotoInterval | LLJavaParser. gotoInterval(Reducer.Context<SourceId> context,
            LLJava.Name start,
            Optional<LLJava.Name> end) | 
| protected abstract LLJava.Id | LLJavaGrammar. id(Reducer.Context<SourceId> context,
  String text) | 
| protected LLJava.Id | LLJavaParser. id(Reducer.Context<SourceId> context,
  String text) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.If> | LLJavaGrammar. ifInstruction(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.If | LLJavaGrammar. ifInstruction(Reducer.Context<SourceId> context,
             boolean negative,
             LLJava.Condition condition,
             LLJava.CodePoint target) | 
| protected LLJava.If | LLJavaParser. ifInstruction(Reducer.Context<SourceId> context,
             boolean negative,
             LLJava.Condition condition,
             LLJava.CodePoint target) | 
| protected abstract LLJava.Inc | LLJavaGrammar. incInstruction(Reducer.Context<SourceId> context,
              LLJava.VariableRef target,
              int increment) | 
| protected LLJava.Inc | LLJavaParser. incInstruction(Reducer.Context<SourceId> context,
              LLJava.VariableRef target,
              int increment) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.InlineInterval> | LLJavaGrammar. inlineInterval(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.InlinePoint> | LLJavaGrammar. inlineReference(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.Instanceof | LLJavaGrammar. instanceofInstruction(Reducer.Context<SourceId> context,
                     LLJava.TypeExpr type) | 
| protected LLJava.Instanceof | LLJavaParser. instanceofInstruction(Reducer.Context<SourceId> context,
                     LLJava.TypeExpr type) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Instruction> | LLJavaGrammar. instruction(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.IntLiteral | LLJavaGrammar. intLiteral(Reducer.Context<SourceId> context,
          String text) | 
| protected LLJava.IntLiteral | LLJavaParser. intLiteral(Reducer.Context<SourceId> context,
          String text) | 
| protected abstract LLJava.Annotation | LLJavaGrammar. invisible(Reducer.Context<SourceId> context,
         LLJava.Annotation annotation) | 
| protected LLJava.Annotation | LLJavaParser. invisible(Reducer.Context<SourceId> context,
         LLJava.Annotation annotation) | 
| protected abstract LLJava.Invoke | LLJavaGrammar. invokeInstruction(Reducer.Context<SourceId> context,
                 Void dummy,
                 List<LLJava.ModifierExpr> modifiers,
                 LLJava.MethodReference ref) | 
| protected LLJava.Invoke | LLJavaParser. invokeInstruction(Reducer.Context<SourceId> context,
                 Void dummy,
                 List<LLJava.ModifierExpr> modifiers,
                 LLJava.MethodReference ref) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.LoadableExpr> | LLJavaGrammar. loadable(Expression<SourceId,LLJavaLexer.TokenType,LLJava.LoadableExpr> loadable) | 
| protected abstract LLJava.Load | LLJavaGrammar. loadInstruction(Reducer.Context<SourceId> context,
               LLJava.LoadArgument argument) | 
| protected LLJava.Load | LLJavaParser. loadInstruction(Reducer.Context<SourceId> context,
               LLJava.LoadArgument argument) | 
| protected static <A extends LLJava.Node>A
 | LLJavaGrammar. locate(A target,
      Location<SourceId> location) | 
| protected static <A extends LLJava.Node>A
 | LLJavaGrammar. locate(A target,
      Reducer.Context<SourceId> context) | 
| protected abstract LLJava.LongLiteral | LLJavaGrammar. longLiteral(Reducer.Context<SourceId> context,
           String text) | 
| protected LLJava.LongLiteral | LLJavaParser. longLiteral(Reducer.Context<SourceId> context,
           String text) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.LowerTypeBound> | LLJavaGrammar. lowerTypeBound(Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> classType) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.MemberDynamicName> | LLJavaGrammar. memberDynamicName(Expression<SourceId,LLJavaLexer.TokenType,LLJava.LoadableExpr> loadable) | 
| protected abstract LLJava.MemberDynamicName | LLJavaGrammar. memberDynamicName(Reducer.Context<SourceId> context,
                 LLJava.MethodHandleExpr factory,
                 List<LLJava.LoadableExpr> bootstrapArguments,
                 LLJava.Id name) | 
| protected LLJava.MemberDynamicName | LLJavaParser. memberDynamicName(Reducer.Context<SourceId> context,
                 LLJava.MethodHandleExpr factory,
                 List<LLJava.LoadableExpr> bootstrapArguments,
                 LLJava.Id name) | 
| protected abstract LLJava.MemberStaticName | LLJavaGrammar. memberStaticName(Reducer.Context<SourceId> context,
                LLJava.QualId name) | 
| protected LLJava.MemberStaticName | LLJavaParser. memberStaticName(Reducer.Context<SourceId> context,
                LLJava.QualId fullName) | 
| protected abstract LLJava.Method | LLJavaGrammar. methodDefinition(Reducer.Context<SourceId> context,
                List<LLJava.ModifierExpr> modifiers,
                List<LLJava.TypeParameter> typeParameters,
                LLJava.ResultExpr returnType,
                LLJava.Id name,
                List<LLJava.Parameter> parameters,
                List<LLJava.ClassReference> exceptions,
                LLJava.MethodBody body) | 
| protected LLJava.Method | LLJavaParser. methodDefinition(Reducer.Context<SourceId> context,
                List<LLJava.ModifierExpr> modifiers,
                List<LLJava.TypeParameter> typeParameters,
                LLJava.ResultExpr returnType,
                LLJava.Id name,
                List<LLJava.Parameter> parameters,
                List<LLJava.ClassReference> exceptions,
                LLJava.MethodBody body) | 
| protected abstract LLJava.MethodHandleExpr | LLJavaGrammar. methodHandle(Reducer.Context<SourceId> context,
            LLJava.MethodHandleTarget target) | 
| protected LLJava.MethodHandleExpr | LLJavaParser. methodHandle(Reducer.Context<SourceId> context,
            LLJava.MethodHandleTarget target) | 
| protected abstract LLJava.Parameter | LLJavaGrammar. methodParameter(Reducer.Context<SourceId> context,
               List<LLJava.ModifierExpr> modifiers,
               LLJava.TypeExpr type,
               Optional<LLJava.Name> name) | 
| protected LLJava.Parameter | LLJavaParser. methodParameter(Reducer.Context<SourceId> context,
               List<LLJava.ModifierExpr> modifiers,
               LLJava.TypeExpr type,
               Optional<LLJava.Name> name) | 
| protected abstract LLJava.MethodReference | LLJavaGrammar. methodReference(Reducer.Context<SourceId> context,
               LLJava.ResultExpr returnType,
               LLJava.MemberFullName name,
               List<LLJava.MethodReferenceParameter> params) | 
| protected LLJava.MethodReference | LLJavaParser. methodReference(Reducer.Context<SourceId> context,
               LLJava.ResultExpr returnType,
               LLJava.MemberFullName name,
               List<LLJava.MethodReferenceParameter> params) | 
| protected abstract LLJava.MethodTypeExpr | LLJavaGrammar. methodType(Reducer.Context<SourceId> context,
          LLJava.ResultExpr result,
          List<LLJava.TypeExpr> parameters) | 
| protected LLJava.MethodTypeExpr | LLJavaParser. methodType(Reducer.Context<SourceId> context,
          LLJava.ResultExpr returnType,
          List<LLJava.TypeExpr> parameters) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.NestedAnnotationValue> | LLJavaGrammar. nestedAnnotationValue(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Annotation> annotation) | 
| protected abstract LLJava.New | LLJavaGrammar. newInstruction(Reducer.Context<SourceId> context,
              LLJava.TypeExpr baseType,
              List<LLJava.DimensionExpr> dims) | 
| protected LLJava.New | LLJavaParser. newInstruction(Reducer.Context<SourceId> context,
              LLJava.TypeExpr baseType,
              List<LLJava.DimensionExpr> dimensions) | 
| protected static <A> Expression<SourceId,LLJavaLexer.TokenType,A> | LLJavaGrammar. paren(Expression<SourceId,LLJavaLexer.TokenType,A> body) | 
| protected abstract LLJava.Put | LLJavaGrammar. putInstruction(Reducer.Context<SourceId> context,
              Void dummy,
              boolean statically,
              LLJava.FieldReference field) | 
| protected LLJava.Put | LLJavaParser. putInstruction(Reducer.Context<SourceId> context,
              Void dummy,
              boolean statically,
              LLJava.FieldReference field) | 
| protected abstract LLJava.QualId | LLJavaGrammar. qualId(Reducer.Context<SourceId> context,
      List<LLJava.Id> ids) | 
| protected LLJava.QualId | LLJavaParser. qualId(Reducer.Context<SourceId> context,
      List<LLJava.Id> parts) | 
| protected <A1,A2,R extends LLJava.Node>Expression<SourceId,LLJavaLexer.TokenType,R>
 | LLJavaGrammar. simple(BiFunction<? super A1,? super A2,? extends R> constructor,
      AbstractExpression<SourceId,LLJavaLexer.TokenType,A1> arg1,
      AbstractExpression<SourceId,LLJavaLexer.TokenType,A2> arg2) | 
| protected <A1,A2,R extends LLJava.Node>Expression<SourceId,LLJavaLexer.TokenType,R>
 | LLJavaGrammar. simple(BiFunction<? super A1,? super A2,? extends R> constructor,
      AbstractExpression<SourceId,LLJavaLexer.TokenType,A1> arg1,
      AbstractExpression<SourceId,LLJavaLexer.TokenType,A2> arg2) | 
| protected <A,R extends LLJava.Node>Expression<SourceId,LLJavaLexer.TokenType,R>
 | LLJavaGrammar. simple(Function<? super A,? extends R> constructor,
      AbstractExpression<SourceId,LLJavaLexer.TokenType,A> arg1) | 
| protected abstract LLJava.Instruction | LLJavaGrammar. simpleInstruction(Reducer.Context<SourceId> context,
                 LLJavaLexer.TokenType type) | 
| protected LLJava.Instruction | LLJavaParser. simpleInstruction(Reducer.Context<SourceId> context,
                 LLJavaLexer.TokenType type) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Statement> | LLJavaGrammar. statement(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.Store | LLJavaGrammar. storeInstruction(Reducer.Context<SourceId> context,
                LLJava.StoreArgument argument) | 
| protected LLJava.Store | LLJavaParser. storeInstruction(Reducer.Context<SourceId> context,
                LLJava.StoreArgument argument) | 
| protected abstract LLJava.StringLiteral | LLJavaGrammar. stringLiteral(Reducer.Context<SourceId> context,
             List<String> text) | 
| protected LLJava.StringLiteral | LLJavaParser. stringLiteral(Reducer.Context<SourceId> context,
             List<String> text) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Case> | LLJavaGrammar. switchCase(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.Case | LLJavaGrammar. switchCase(Reducer.Context<SourceId> context,
          List<Optional<LLJava.IntLiteral>> labels,
          LLJava.CodePoint target) | 
| protected LLJava.Case | LLJavaParser. switchCase(Reducer.Context<SourceId> context,
          List<Optional<LLJava.IntLiteral>> labels,
          LLJava.CodePoint target) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Switch> | LLJavaGrammar. switchInstruction(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.Switch | LLJavaGrammar. switchInstruction(Reducer.Context<SourceId> context,
                 List<LLJava.Case> cases) | 
| protected LLJava.Switch | LLJavaParser. switchInstruction(Reducer.Context<SourceId> context,
                 List<LLJava.Case> cases) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Try> | LLJavaGrammar. tryInstruction(Expression<SourceId,LLJavaLexer.TokenType,LLJava.Block> block) | 
| protected abstract LLJava.Try | LLJavaGrammar. tryInstruction(Reducer.Context<SourceId> context,
              LLJava.CodeInterval body,
              List<LLJava.Handler> handlers) | 
| protected LLJava.Try | LLJavaParser. tryInstruction(Reducer.Context<SourceId> context,
              LLJava.CodeInterval body,
              List<LLJava.Handler> handlers) | 
| protected abstract LLJava.TypeExpr | LLJavaGrammar. type(Reducer.Context<SourceId> context,
    LLJava.TypeExpr base,
    List<LLJava.DimensionExpr> array) | 
| protected LLJava.TypeExpr | LLJavaParser. type(Reducer.Context<SourceId> context,
    LLJava.TypeExpr base,
    List<LLJava.DimensionExpr> dimensions) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.TypeArgument> | LLJavaGrammar. typeArgument(Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> classType) | 
| Expression<SourceId,LLJavaLexer.TokenType,List<LLJava.TypeArgument>> | LLJavaGrammar. typeArguments(Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> classType) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.TypeBound> | LLJavaGrammar. typeBound(Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> classType) | 
| protected abstract LLJava.TypeParameter | LLJavaGrammar. typeParameter(Reducer.Context<SourceId> context,
             List<LLJava.Annotation> annotations,
             LLJava.Id name,
             Optional<LLJava.UpperTypeBound> bound) | 
| protected LLJava.TypeParameter | LLJavaParser. typeParameter(Reducer.Context<SourceId> context,
             List<LLJava.Annotation> annotations,
             LLJava.Id name,
             Optional<LLJava.UpperTypeBound> bound) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.UpperTypeBound> | LLJavaGrammar. upperTypeBound(Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> classType) | 
| Expression<SourceId,LLJavaLexer.TokenType,LLJava.Wildcard> | LLJavaGrammar. wildcard(Expression<SourceId,LLJavaLexer.TokenType,LLJava.ClassTypeExpr> classType) |