| 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) | 
| 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.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) | 
| 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.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) |