Package eu.bandm.tools.lljava.codec
Class SignatureParser
java.lang.Object
eu.bandm.tools.lljava.codec.SignatureParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Expression<SourceId, SignatureParser.TokenType, LLJava.PrimitiveTypeExpr> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclassTypeSignature(Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) voidparseClassSignature(String signature, LLJava.Class cls) voidparseFieldSignature(String signature, LLJava.Field field) voidparseMethodSignature(String signature, LLJava.Method method) protected <A> voidparseSignature(String signature, Expression<SourceId, SignatureParser.TokenType, Consumer<A>> expr, A target) protected voidprocessClass(Reducer.Context<SourceId> context, LLJava.Class target, List<LLJava.TypeParameter> typeParams, LLJava.ClassTypeExpr superClass, List<LLJava.ClassTypeExpr> interfaces) protected voidprocessField(Reducer.Context<SourceId> context, LLJava.Field target, LLJava.TypeExpr type) protected voidprocessMethod(Reducer.Context<SourceId> context, LLJava.Method target, List<LLJava.TypeParameter> typeParams, List<LLJava.TypeExpr> params, LLJava.ResultExpr result, List<LLJava.ClassTypeExpr> exceptions) typeArguments(Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) protected voidunerase(LLJava.ResultExpr raw, LLJava.ResultExpr generic) protected voidunerase(LLJava.ReturnsExpr raw, LLJava.ReturnsExpr generic) protected voidunerase(LLJava.TypeParameter raw, LLJava.TypeParameter generic) protected voidunerase(LLJava.UpperTypeBound raw, LLJava.UpperTypeBound generic) protected voidunerase(Property<LLJava.ArrayTypeExpr> raw, LLJava.ArrayTypeExpr generic, boolean fixed) protected voidunerase(Property<LLJava.ClassTypeExpr> raw, LLJava.ClassTypeExpr generic, boolean fixed) protected voidunerase(Property<LLJava.PrimitiveTypeExpr> raw, LLJava.PrimitiveTypeExpr generic, boolean fixed) protected voidunerase(Property<LLJava.ReferenceTypeExpr> raw, LLJava.ReferenceTypeExpr generic, boolean fixed) protected voidunerase(Property<LLJava.TypeArgument> raw, LLJava.TypeArgument generic, boolean fixed) protected voidunerase(Property<LLJava.TypeExpr> raw, LLJava.TypeExpr generic, boolean fixed) protected voidunerase(Property<LLJava.Wildcard> raw, LLJava.Wildcard generic, boolean fixed) protected voiduneraseArguments(List<LLJava.TypeArgument> raw, List<LLJava.TypeArgument> generic, boolean fixed) protected voiduneraseClassTypes(List<Property<LLJava.ClassTypeExpr>> raw, List<LLJava.ClassTypeExpr> generic, boolean fixed) protected voiduneraseFail(LLJava.Node raw, LLJava.Node generic) protected voiduneraseFail(Property<? extends LLJava.Node> raw, LLJava.Node generic) protected voiduneraseParameters(List<LLJava.TypeParameter> raw, List<LLJava.TypeParameter> generic) protected voiduneraseReferenceTypes(List<Property<LLJava.ReferenceTypeExpr>> raw, List<LLJava.ReferenceTypeExpr> generic, boolean fixed) protected voiduneraseTypes(List<Property<LLJava.TypeExpr>> raw, List<LLJava.TypeExpr> generic, boolean fixed)
-
Field Details
-
baseType
public static final Expression<SourceId,SignatureParser.TokenType, baseTypeLLJava.PrimitiveTypeExpr> -
typeVariableSignature
public final Expression<SourceId,SignatureParser.TokenType, typeVariableSignatureLLJava.ClassTypeExpr> -
javaTypeSignature
-
referenceTypeSignature
public final Expression<SourceId,SignatureParser.TokenType, referenceTypeSignatureLLJava.ReferenceTypeExpr> -
classTypeSignature
-
identifier
-
typeParameter
-
typeParameters
public final Expression<SourceId,SignatureParser.TokenType, typeParametersList<LLJava.TypeParameter>> -
classSignature
-
voidSignature
-
resultSignature
-
throwsSignature
-
methodSignature
-
fieldSignature
-
-
Constructor Details
-
SignatureParser
public SignatureParser()
-
-
Method Details
-
typeArguments
public final Expression<SourceId,SignatureParser.TokenType, typeArgumentsList<LLJava.TypeArgument>> (Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) -
classTypeSignature
public final Expression<SourceId,SignatureParser.TokenType, classTypeSignatureLLJava.ClassTypeExpr> (Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) -
parseClassSignature
-
parseFieldSignature
-
parseMethodSignature
-
parseSignature
protected <A> void parseSignature(String signature, Expression<SourceId, SignatureParser.TokenType, Consumer<A>> expr, A target) -
processClass
protected void processClass(Reducer.Context<SourceId> context, LLJava.Class target, List<LLJava.TypeParameter> typeParams, LLJava.ClassTypeExpr superClass, List<LLJava.ClassTypeExpr> interfaces) -
processMethod
protected void processMethod(Reducer.Context<SourceId> context, LLJava.Method target, List<LLJava.TypeParameter> typeParams, List<LLJava.TypeExpr> params, LLJava.ResultExpr result, List<LLJava.ClassTypeExpr> exceptions) -
processField
protected void processField(Reducer.Context<SourceId> context, LLJava.Field target, LLJava.TypeExpr type) -
unerase
-
unerase
-
unerase
protected void unerase(Property<LLJava.TypeArgument> raw, LLJava.TypeArgument generic, boolean fixed) -
unerase
-
unerase
-
unerase
protected void unerase(Property<LLJava.ReferenceTypeExpr> raw, LLJava.ReferenceTypeExpr generic, boolean fixed) -
unerase
protected void unerase(Property<LLJava.PrimitiveTypeExpr> raw, LLJava.PrimitiveTypeExpr generic, boolean fixed) -
unerase
protected void unerase(Property<LLJava.ClassTypeExpr> raw, LLJava.ClassTypeExpr generic, boolean fixed) -
unerase
protected void unerase(Property<LLJava.ArrayTypeExpr> raw, LLJava.ArrayTypeExpr generic, boolean fixed) -
unerase
-
unerase
-
uneraseClassTypes
protected void uneraseClassTypes(List<Property<LLJava.ClassTypeExpr>> raw, List<LLJava.ClassTypeExpr> generic, boolean fixed) -
uneraseReferenceTypes
protected void uneraseReferenceTypes(List<Property<LLJava.ReferenceTypeExpr>> raw, List<LLJava.ReferenceTypeExpr> generic, boolean fixed) -
uneraseTypes
protected void uneraseTypes(List<Property<LLJava.TypeExpr>> raw, List<LLJava.TypeExpr> generic, boolean fixed) -
uneraseArguments
protected void uneraseArguments(List<LLJava.TypeArgument> raw, List<LLJava.TypeArgument> generic, boolean fixed) -
uneraseParameters
protected void uneraseParameters(List<LLJava.TypeParameter> raw, List<LLJava.TypeParameter> generic) -
uneraseFail
-
uneraseFail
-