public abstract class LLJavaGrammar3
extends java.lang.Object
Constructor and Description |
---|
LLJavaGrammar3() |
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Id> id
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.QualId> qualId
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.QualId> qualifier
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.IntLiteral> intLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LongLiteral> longLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.FloatLiteral> floatLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.DoubleLiteral> doubleLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.BooleanLiteral> booleanLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.CharLiteral> charLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.StringLiteral> stringLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.NullLiteral> nullLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Literal> literal
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Modifier> modifier
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.SimpleModifierExpr> simpleModifierExpr
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ConstantAnnotationValue> constantAnnotationValue
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassAnnotationValue> classAnnotationValue
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.EnumAnnotationValue> enumAnnotationValue
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.AnnotationValue> annotationValue
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ModifierExpr> modifierExpr
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<LLJava.ModifierExpr>> modifiers
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.PrimType> primType
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.PrimitiveTypeExpr> primitiveType
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.TypeExpr> baseType
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.DimensionExpr> dimensionExpr
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.TypeExpr> type
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.TypeParameter> typeParameter
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<LLJava.TypeParameter>> typeParameters
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.VoidExpr> voidResult
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ReturnsExpr> returnsResult
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ResultExpr> result
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MemberStaticName> memberStaticName
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.FieldReference> fieldReference
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Get> getInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Put> putInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MethodReferenceParameter> methodReferenceParameter
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MethodReference> methodReferenceNonrecursive
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Invoke> invokeInstructionNonrecursive
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MethodHandleTarget> methodHandleTarget
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MethodHandleExpr> methodHandle
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MethodTypeExpr> methodType
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassExpr> classLiteral
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LoadableExpr> loadable
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MemberDynamicName> memberDynamicName
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MemberFullName> memberFullName
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MethodReference> methodReference
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassReference> classReference
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Name> localName
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Label> label
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Local> localVariable
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.This> thisExpr
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.VariableRef> variableReference
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Array> arrayExpr
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.StoreArgument> storeArgument
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Store> storeInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Invoke> invokeInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LoadArgument> loadArgument
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Load> loadInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJavaLexer3.TokenType> operator
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Condition> condition
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Cast> castInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Instanceof> instanceofInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.New> newInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.GotoInterval> gotoInterval
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.GotoRef> gotoReference
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Goto> gotoInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Inc> incInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,java.lang.Boolean> cmpOperator
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Cmp> cmpInstruction
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.Optional<LLJava.Literal>> initializer
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Field> fieldDefinition
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Parameter> methodParameter
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<LLJava.Parameter>> methodParameters
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.AbstractMethodBody> abstractMethodBody
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.DefaultMethodBody> defaultMethodBody
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.CodeMethodBody> codeMethodBody
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MethodBody> methodBody
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<LLJava.ClassReference>> exceptions
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Method> methodDefinition
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassReference> superclass
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<LLJava.ClassReference>> superinterfaces
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Member> memberDefinition
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Class> classDefinition
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<LLJava.Class>> main
protected static final Parser.Pragma greedy
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ArrayAnnotationValue> arrayAnnotationValue(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.AnnotationValue> annotationValue)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.NestedAnnotationValue> nestedAnnotationValue(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.AnnotationValue> annotationValue(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation, Expression<SourceId,LLJavaLexer3.TokenType,LLJava.AnnotationValue> annotationValue)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.AnnotationValue> annotationValue(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation)
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.Map.Entry<LLJava.Id,LLJava.AnnotationValue>> elementValuePair(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation)
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<java.util.Map.Entry<LLJava.Id,LLJava.AnnotationValue>>> elementValuePairs(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Annotation> annotation)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.UpperTypeBound> upperTypeBound(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LowerTypeBound> lowerTypeBound(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.TypeBound> typeBound(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Wildcard> wildcard(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.TypeArgument> typeArgument(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType)
public final Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<LLJava.TypeArgument>> typeArguments(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.ClassTypeExpr> classType)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.MemberDynamicName> memberDynamicName(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LoadableExpr> loadable)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.DynamicExpr> dynamicReference(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LoadableExpr> loadable)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LoadableExpr> loadable(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.LoadableExpr> loadable)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.If> ifInstruction(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.InlineInterval> inlineInterval(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.CodeInterval> codeInterval(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.InlineRef> inlineReference(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.CodeRef> codeReference(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Handler> catchHandler(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Try> tryInstruction(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Case> switchCase(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Switch> switchInstruction(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Instruction> instruction(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Statement> statement(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
public final Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block(Expression<SourceId,LLJavaLexer3.TokenType,LLJava.Block> block)
protected abstract LLJava.Id id(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.String text) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.QualId qualId(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.Id> ids) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.IntLiteral intLiteral(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.String text) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.LongLiteral longLiteral(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.String text) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.FloatLiteral floatLiteral(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.String text) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.DoubleLiteral doubleLiteral(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.String text) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.CharLiteral charLiteral(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.String text) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.StringLiteral stringLiteral(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<java.lang.String> text) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.MethodHandleExpr methodHandle(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.MethodHandleTarget target) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.MethodTypeExpr methodType(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.ResultExpr result, java.util.List<LLJava.TypeExpr> parameters) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.DynamicExpr dynamicReference(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.TypeExpr type, LLJava.MemberDynamicName fullName) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Annotation annotation(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.QualId name, java.util.List<java.util.Map.Entry<LLJava.Id,LLJava.AnnotationValue>> elems) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.DimensionExpr dimensionExpr(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.Annotation> annotations, boolean specified) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.ClassTypeExpr classType(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.QualId name, java.util.List<LLJava.TypeArgument> arguments) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.TypeParameter typeParameter(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.Annotation> annotations, LLJava.Id name, java.util.Optional<LLJava.UpperTypeBound> bound) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.TypeExpr type(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.TypeExpr base, java.util.List<LLJava.DimensionExpr> array) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Field fieldDefinition(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.ModifierExpr> modifiers, LLJava.TypeExpr type, LLJava.Id name, java.util.Optional<LLJava.Literal> initializer) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Get getInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.Void dummy, boolean statically, LLJava.FieldReference field) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Put putInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.Void dummy, boolean statically, LLJava.FieldReference field) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Store storeInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.StoreArgument argument) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Load loadInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.LoadArgument argument) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Invoke invokeInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.lang.Void dummy, java.util.List<LLJava.ModifierExpr> modifiers, LLJava.MethodReference ref) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Condition condition(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJavaLexer3.TokenType operator, LLJava.LoadArgument operand) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.If ifInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, boolean negative, LLJava.Condition condition, LLJava.CodeRef target) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Case switchCase(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<java.util.Optional<LLJava.IntLiteral>> labels, LLJava.CodeRef target) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Switch switchInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.Case> cases) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Cast castInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.TypeExpr type) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Instanceof instanceofInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.TypeExpr type) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.New newInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.TypeExpr baseType, java.util.List<LLJava.DimensionExpr> dims) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.GotoInterval gotoInterval(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.Name start, java.util.Optional<LLJava.Name> end) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Handler catchHandler(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.Label> prefixLabels, java.util.Optional<LLJava.ClassReference> type, java.util.List<LLJava.Label> infixLabels, LLJava.CodeRef body) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Try tryInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.CodeInterval body, java.util.List<LLJava.Handler> handlers) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Goto gotoInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.GotoRef target) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Inc incInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.VariableRef target, int increment) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Instruction simpleInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJavaLexer3.TokenType type) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Cmp cmpInstruction(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.Optional<java.lang.Boolean> greater) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Block block(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.Statement> statements) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.MemberStaticName memberStaticName(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.QualId name) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.MemberDynamicName memberDynamicName(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.MethodHandleExpr factory, java.util.List<LLJava.LoadableExpr> bootstrapArguments, LLJava.Id name) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.MethodReference methodReference(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.ResultExpr returnType, LLJava.MemberFullName name, java.util.List<LLJava.MethodReferenceParameter> params) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Parameter methodParameter(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.ModifierExpr> modifiers, LLJava.TypeExpr type, java.util.Optional<LLJava.Id> name) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.CodeMethodBody codeMethodBody(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.Block block) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Method methodDefinition(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.ModifierExpr> modifiers, java.util.List<LLJava.TypeParameter> typeParameters, LLJava.ResultExpr returnType, LLJava.Id name, java.util.List<LLJava.Parameter> parameters, java.util.List<LLJava.ClassReference> exceptions, LLJava.MethodBody body) throws Reducer.Abort
Reducer.Abort
protected abstract LLJava.Class classDefinition(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, java.util.List<LLJava.ModifierExpr> modifiers, LLJava.QualId name, java.util.List<LLJava.TypeParameter> typeParameters, LLJava.ClassReference superclass, java.util.List<LLJava.ClassReference> interfaces, java.util.List<LLJava.Member> members) throws Reducer.Abort
Reducer.Abort
protected static Expression<SourceId,LLJavaLexer3.TokenType,Content<SourceId,LLJavaLexer3.TokenType>> unparsedLiteral(LLJavaLexer3.TokenType... types)
protected static Expression<SourceId,LLJavaLexer3.TokenType,java.lang.String> unparsedLiteralText(LLJavaLexer3.TokenType... types)
protected static <A> Expression<SourceId,LLJavaLexer3.TokenType,A> constant(LLJavaLexer3.TokenType type, A value)
protected static <A> Expression<SourceId,LLJavaLexer3.TokenType,A> brace(Expression<SourceId,LLJavaLexer3.TokenType,A> body)
protected static <A> Expression<SourceId,LLJavaLexer3.TokenType,A> paren(Expression<SourceId,LLJavaLexer3.TokenType,A> body)
protected static <A> Expression<SourceId,LLJavaLexer3.TokenType,A> bracket(Expression<SourceId,LLJavaLexer3.TokenType,A> body)
protected static <A> Expression<SourceId,LLJavaLexer3.TokenType,A> angle(Expression<SourceId,LLJavaLexer3.TokenType,A> body)
protected static <A> Expression<SourceId,LLJavaLexer3.TokenType,java.util.List<A>> comma(Expression<SourceId,LLJavaLexer3.TokenType,A> body)
protected java.util.List<java.util.Map.Entry<LLJava.Id,LLJava.AnnotationValue>> simpleAnnotation(LLJava.AnnotationValue value)
protected Expression<SourceId,LLJavaLexer3.TokenType,java.lang.Void> command(LLJavaLexer3.TokenType type)
protected <A> Expression<SourceId,LLJavaLexer3.TokenType,A> command(LLJavaLexer3.TokenType type, Expression<SourceId,LLJavaLexer3.TokenType,A> operand)
protected Expression<SourceId,LLJavaLexer3.TokenType,java.lang.Boolean> flag(LLJavaLexer3.TokenType type, Parser.Pragma... pragmas)
protected static <A extends LLJava.Node> A locate(A target, Location<SourceId> location)
protected <R extends LLJava.Node> Expression<SourceId,LLJavaLexer3.TokenType,R> simple(java.util.function.Supplier<? extends R> constructor, LLJavaLexer3.TokenType... types)
protected <A,R extends LLJava.Node> Expression<SourceId,LLJavaLexer3.TokenType,R> simple(java.util.function.Function<? super A,? extends R> constructor, AbstractExpression<SourceId,LLJavaLexer3.TokenType,A> arg1)
protected <A1,A2,R extends LLJava.Node> Expression<SourceId,LLJavaLexer3.TokenType,R> simple(java.util.function.BiFunction<? super A1,? super A2,? extends R> constructor, AbstractExpression<SourceId,LLJavaLexer3.TokenType,A1> arg1, AbstractExpression<SourceId,LLJavaLexer3.TokenType,A2> arg2)
protected static <A> CheckedList<A> check(java.util.List<A> elems)
see also the complete user documentation .