Package org.jboss.jandex
Class GenericSignatureParser
java.lang.Object
org.jboss.jandex.GenericSignatureParser
A simple recursive decent generic signature parser.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String, TypeVariable> private DotNameprivate Map<String, TypeVariable> private NameTableprivate intprivate Stringprivate Map<String, TypeVariable> private Deque<TypeVariable> private static final WildcardType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intprivate intadvanceNot(char c) private intadvancePast(char c) (package private) voidbeforeNewClass(DotName className) (package private) voidprivate voidexpect(char c) private TypeVariablefindOnTypeVariableStack(String typeVariableIdentifier) private booleanisRecursive(Type type) static voidprivate Type(package private) GenericSignatureParser.ClassSignatureparseClassSignature(String signature, DotName className) private Type(package private) TypeparseFieldSignature(String signature) private Type(package private) GenericSignatureParser.MethodSignatureparseMethodSignature(String signature) private DotNameprivate Typeprivate Typeprivate Typeprivate Type[]private Type[]parseTypeList(boolean argument) private Typeprivate Type[]private Typeprivate TypeparseWildCard(boolean isExtends) private voidprivate TypeVariableresolveType(String identifier) private TyperesolveType(Type type, boolean isRecursive) private voidresolveTypeList(ArrayList<Type> list)
-
Field Details
-
UNBOUNDED_WILDCARD
-
signature
-
pos
private int pos -
names
-
typeParameters
-
elementTypeParameters
-
classTypeParameters
-
currentClassName
-
typeVariableStack
-
-
Constructor Details
-
GenericSignatureParser
GenericSignatureParser(NameTable names)
-
-
Method Details
-
beforeNewClass
-
beforeNewElement
void beforeNewElement() -
parseClassSignature
-
expect
private void expect(char c) -
parseFieldSignature
-
parseMethodSignature
-
parseClassTypeSignature
-
parseTypeArguments
-
parseTypeParameters
-
parseTypeList
-
parseTypeArgument
-
parseWildCard
-
parseTypeParameter
-
parseReturnType
-
parseReferenceType
-
parseArrayType
-
parseTypeVariable
-
resolveTypeList
-
findOnTypeVariableStack
-
isRecursive
-
resolveType
-
patchTypeVariableReferences
-
resolveType
-
parseJavaType
-
advancePast
private int advancePast(char c) -
advanceNot
private int advanceNot(char c) -
parseName
-
advanceNameEnd
private int advanceNameEnd() -
main
- Throws:
IOException
-