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