public class LLJavaParser extends LLJavaGrammar
abstractMethodBody, annotation, annotationValue, arrayExpr, baseType, block, booleanLiteral, castInstruction, charLiteral, classAnnotationValue, classDefinition, classLiteral, classReference, classType, cmpInstruction, cmpOperator, codeMethodBody, condition, constantAnnotationValue, defaultMethodBody, dimensionExpr, doubleLiteral, enumAnnotationValue, exceptions, fieldDefinition, fieldReference, floatLiteral, getInstruction, gotoInstruction, gotoInterval, gotoReference, greedy, id, incInstruction, initializer, instanceofInstruction, intLiteral, invisibleAnnotation, invokeInstruction, invokeInstructionNonrecursive, label, literal, loadable, loadArgument, loadInstruction, localName, localVariable, longLiteral, main, memberDefinition, memberDynamicName, memberFullName, memberStaticName, methodBody, methodDefinition, methodHandle, methodHandleTarget, methodParameter, methodParameters, methodReference, methodReferenceNonrecursive, methodReferenceParameter, methodType, modifier, modifierExpr, modifiers, newInstruction, nullLiteral, operator, primitiveType, primitiveTypeExpr, putInstruction, qualId, qualifier, result, returnsResult, simpleModifierExpr, storeArgument, storeInstruction, stringLiteral, superclass, superinterfaces, thisExpr, type, typeParameter, typeParameters, variableReference, voidResult| Constructor and Description |
|---|
LLJavaParser() |
angle, annotation, annotationValue, annotationValue, arrayAnnotationValue, block, brace, bracket, catchHandler, check, classType, codeInterval, codeReference, comma, command, command, constant, dynamicReference, elementValuePair, elementValuePairs, flag, ifInstruction, inlineInterval, inlineReference, instruction, loadable, locate, locate, lowerTypeBound, memberDynamicName, nestedAnnotationValue, paren, simple, simple, simple, simpleAnnotation, statement, switchCase, switchInstruction, tryInstruction, typeArgument, typeArguments, typeBound, unparsedLiteral, unparsedLiteralText, upperTypeBound, wildcardprotected LLJava.Store storeInstruction(Reducer.Context<SourceId> context, LLJava.StoreArgument argument)
storeInstruction in class LLJavaGrammarprotected LLJava.Load loadInstruction(Reducer.Context<SourceId> context, LLJava.LoadArgument argument)
loadInstruction in class LLJavaGrammarprotected LLJava.Get getInstruction(Reducer.Context<SourceId> context, Void dummy, boolean statically, LLJava.FieldReference field)
getInstruction in class LLJavaGrammarprotected LLJava.Put putInstruction(Reducer.Context<SourceId> context, Void dummy, boolean statically, LLJava.FieldReference field)
putInstruction in class LLJavaGrammarprotected LLJava.MemberStaticName memberStaticName(Reducer.Context<SourceId> context, LLJava.QualId fullName)
memberStaticName in class LLJavaGrammarprotected LLJava.MemberDynamicName memberDynamicName(Reducer.Context<SourceId> context, LLJava.MethodHandleExpr factory, List<LLJava.LoadableExpr> bootstrapArguments, LLJava.Id name)
memberDynamicName in class LLJavaGrammarprotected LLJava.MethodReference methodReference(Reducer.Context<SourceId> context, LLJava.ResultExpr returnType, LLJava.MemberFullName name, List<LLJava.MethodReferenceParameter> params)
methodReference in class LLJavaGrammarprotected LLJava.Invoke invokeInstruction(Reducer.Context<SourceId> context, Void dummy, List<LLJava.ModifierExpr> modifiers, LLJava.MethodReference ref)
invokeInstruction in class LLJavaGrammarprotected LLJava.Condition condition(Reducer.Context<SourceId> context, LLJavaLexer.TokenType operator, LLJava.LoadArgument operand)
condition in class LLJavaGrammarprotected LLJava.If ifInstruction(Reducer.Context<SourceId> context, boolean negative, LLJava.Condition condition, LLJava.CodePoint target)
ifInstruction in class LLJavaGrammarprotected LLJava.Case switchCase(Reducer.Context<SourceId> context, List<Optional<LLJava.IntLiteral>> labels, LLJava.CodePoint target)
switchCase in class LLJavaGrammarprotected LLJava.Switch switchInstruction(Reducer.Context<SourceId> context, List<LLJava.Case> cases)
switchInstruction in class LLJavaGrammarprotected LLJava.Cast castInstruction(Reducer.Context<SourceId> context, LLJava.TypeExpr type)
castInstruction in class LLJavaGrammarprotected LLJava.Instanceof instanceofInstruction(Reducer.Context<SourceId> context, LLJava.TypeExpr type)
instanceofInstruction in class LLJavaGrammarprotected LLJava.ReferenceTypeExpr ensureReferenceType(Reducer.Context<SourceId> context, LLJava.TypeExpr type)
protected LLJava.ReferenceTypeExpr ensureReferenceType(MessageReceiver<? super SimpleMessage<SourceId>> msgs, Location<SourceId> location, LLJava.TypeExpr type)
protected LLJava.New newInstruction(Reducer.Context<SourceId> context, LLJava.TypeExpr baseType, List<LLJava.DimensionExpr> dimensions)
newInstruction in class LLJavaGrammarprotected LLJava.GotoInterval gotoInterval(Reducer.Context<SourceId> context, LLJava.Name start, Optional<LLJava.Name> end)
gotoInterval in class LLJavaGrammarprotected LLJava.Handler catchHandler(Reducer.Context<SourceId> context, List<LLJava.Label> prefixLabels, Optional<LLJava.ClassReference> type, List<LLJava.Label> infixLabels, LLJava.CodePoint body)
catchHandler in class LLJavaGrammarprotected LLJava.Try tryInstruction(Reducer.Context<SourceId> context, LLJava.CodeInterval body, List<LLJava.Handler> handlers)
tryInstruction in class LLJavaGrammarprotected LLJava.Goto gotoInstruction(Reducer.Context<SourceId> context, LLJava.GotoPoint target)
gotoInstruction in class LLJavaGrammarprotected LLJava.Inc incInstruction(Reducer.Context<SourceId> context, LLJava.VariableRef target, int increment)
incInstruction in class LLJavaGrammarprotected LLJava.Cmp cmpInstruction(Reducer.Context<SourceId> context, Optional<Boolean> greater)
cmpInstruction in class LLJavaGrammarprotected LLJava.Instruction simpleInstruction(Reducer.Context<SourceId> context, LLJavaLexer.TokenType type)
simpleInstruction in class LLJavaGrammarprotected LLJava.Instruction simpleInstruction(LLJavaLexer.TokenType type)
protected LLJava.Block block(Reducer.Context<SourceId> context, List<LLJava.Statement> statements)
block in class LLJavaGrammarprotected LLJava.CodeMethodBody codeMethodBody(Reducer.Context<SourceId> context, LLJava.Block block)
codeMethodBody in class LLJavaGrammarprotected LLJava.QualId qualId(Reducer.Context<SourceId> context, List<LLJava.Id> parts)
qualId in class LLJavaGrammarprotected LLJava.DimensionExpr dimensionExpr(Reducer.Context<SourceId> context, List<LLJava.Annotation> annotations, boolean specified)
dimensionExpr in class LLJavaGrammarprotected LLJava.TypeExpr type(Reducer.Context<SourceId> context, LLJava.TypeExpr base, List<LLJava.DimensionExpr> dimensions)
type in class LLJavaGrammarprotected LLJava.TypeParameter typeParameter(Reducer.Context<SourceId> context, List<LLJava.Annotation> annotations, LLJava.Id name, Optional<LLJava.UpperTypeBound> bound)
typeParameter in class LLJavaGrammarprotected LLJava.Annotation annotation(Reducer.Context<SourceId> context, LLJava.QualId name, List<Map.Entry<LLJava.Id,LLJava.AnnotationValue>> elems)
annotation in class LLJavaGrammarprotected LLJava.Annotation invisible(Reducer.Context<SourceId> context, LLJava.Annotation annotation)
invisible in class LLJavaGrammarprotected LLJava.ClassTypeExpr classType(Reducer.Context<SourceId> context, LLJava.QualId name, List<LLJava.TypeArgument> arguments)
classType in class LLJavaGrammarprotected LLJava.Parameter methodParameter(Reducer.Context<SourceId> context, List<LLJava.ModifierExpr> modifiers, LLJava.TypeExpr type, Optional<LLJava.Name> name)
methodParameter in class LLJavaGrammarprotected 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)
classDefinition in class LLJavaGrammarprotected LLJava.Field fieldDefinition(Reducer.Context<SourceId> context, List<LLJava.ModifierExpr> modifiers, LLJava.TypeExpr type, LLJava.Id name, Optional<LLJava.Literal> initializer)
fieldDefinition in class LLJavaGrammarprotected 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)
methodDefinition in class LLJavaGrammarprotected LLJava.IntLiteral intLiteral(Reducer.Context<SourceId> context, String text)
intLiteral in class LLJavaGrammarprotected LLJava.LongLiteral longLiteral(Reducer.Context<SourceId> context, String text)
longLiteral in class LLJavaGrammarprotected LLJava.FloatLiteral floatLiteral(Reducer.Context<SourceId> context, String text)
floatLiteral in class LLJavaGrammarprotected LLJava.DoubleLiteral doubleLiteral(Reducer.Context<SourceId> context, String text)
doubleLiteral in class LLJavaGrammarprotected LLJava.CharLiteral charLiteral(Reducer.Context<SourceId> context, String text)
charLiteral in class LLJavaGrammarprotected LLJava.StringLiteral stringLiteral(Reducer.Context<SourceId> context, List<String> text)
stringLiteral in class LLJavaGrammarprotected LLJava.MethodHandleExpr methodHandle(Reducer.Context<SourceId> context, LLJava.MethodHandleTarget target)
methodHandle in class LLJavaGrammarprotected LLJava.MethodTypeExpr methodType(Reducer.Context<SourceId> context, LLJava.ResultExpr returnType, List<LLJava.TypeExpr> parameters)
methodType in class LLJavaGrammarprotected LLJava.DynamicExpr dynamicReference(Reducer.Context<SourceId> context, LLJava.TypeExpr type, LLJava.MemberDynamicName fullName)
dynamicReference in class LLJavaGrammarprotected LLJava.Id id(Reducer.Context<SourceId> context, String text)
id in class LLJavaGrammarsee also the complete user documentation .