protected abstract LLJava.Annotation |
LLJavaGrammar.annotation(Reducer.Context<SourceId> context,
LLJava.QualId name,
List<Map.Entry<LLJava.Id,LLJava.AnnotationValue>> elems) |
protected abstract LLJava.Block |
LLJavaGrammar.block(Reducer.Context<SourceId> context,
List<LLJava.Statement> statements) |
protected abstract LLJava.Cast |
LLJavaGrammar.castInstruction(Reducer.Context<SourceId> context,
LLJava.TypeExpr type) |
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 abstract LLJava.CharLiteral |
LLJavaGrammar.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 abstract LLJava.ClassTypeExpr |
LLJavaGrammar.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 abstract LLJava.CodeMethodBody |
LLJavaGrammar.codeMethodBody(Reducer.Context<SourceId> context,
LLJava.Block block) |
protected abstract LLJava.Condition |
LLJavaGrammar.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 abstract LLJava.DoubleLiteral |
LLJavaGrammar.doubleLiteral(Reducer.Context<SourceId> context,
String text) |
protected abstract LLJava.DynamicExpr |
LLJavaGrammar.dynamicReference(Reducer.Context<SourceId> context,
LLJava.TypeExpr type,
LLJava.MemberDynamicName fullName) |
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 abstract LLJava.FloatLiteral |
LLJavaGrammar.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 abstract LLJava.Goto |
LLJavaGrammar.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 abstract LLJava.Id |
LLJavaGrammar.id(Reducer.Context<SourceId> context,
String text) |
protected abstract LLJava.If |
LLJavaGrammar.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 abstract LLJava.Instanceof |
LLJavaGrammar.instanceofInstruction(Reducer.Context<SourceId> context,
LLJava.TypeExpr type) |
protected abstract LLJava.IntLiteral |
LLJavaGrammar.intLiteral(Reducer.Context<SourceId> context,
String text) |
protected abstract LLJava.Annotation |
LLJavaGrammar.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 abstract LLJava.Load |
LLJavaGrammar.loadInstruction(Reducer.Context<SourceId> context,
LLJava.LoadArgument argument) |
protected abstract LLJava.LongLiteral |
LLJavaGrammar.longLiteral(Reducer.Context<SourceId> context,
String text) |
protected abstract LLJava.MemberDynamicName |
LLJavaGrammar.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 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 abstract LLJava.MethodHandleExpr |
LLJavaGrammar.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 abstract LLJava.MethodReference |
LLJavaGrammar.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 abstract LLJava.New |
LLJavaGrammar.newInstruction(Reducer.Context<SourceId> context,
LLJava.TypeExpr baseType,
List<LLJava.DimensionExpr> dims) |
protected abstract LLJava.Put |
LLJavaGrammar.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 abstract LLJava.Instruction |
LLJavaGrammar.simpleInstruction(Reducer.Context<SourceId> context,
LLJavaLexer.TokenType type) |
protected abstract LLJava.Store |
LLJavaGrammar.storeInstruction(Reducer.Context<SourceId> context,
LLJava.StoreArgument argument) |
protected abstract LLJava.StringLiteral |
LLJavaGrammar.stringLiteral(Reducer.Context<SourceId> context,
List<String> text) |
protected abstract LLJava.Case |
LLJavaGrammar.switchCase(Reducer.Context<SourceId> context,
List<Optional<LLJava.IntLiteral>> labels,
LLJava.CodePoint target) |
protected abstract LLJava.Switch |
LLJavaGrammar.switchInstruction(Reducer.Context<SourceId> context,
List<LLJava.Case> cases) |
protected abstract LLJava.Try |
LLJavaGrammar.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 abstract LLJava.TypeParameter |
LLJavaGrammar.typeParameter(Reducer.Context<SourceId> context,
List<LLJava.Annotation> annotations,
LLJava.Id name,
Optional<LLJava.UpperTypeBound> bound) |