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 DotName
private Map
<String, TypeVariable> private NameTable
private int
private String
private Map
<String, TypeVariable> private Deque
<TypeVariable> private static final WildcardType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
private int
advanceNot
(char c) private int
advancePast
(char c) (package private) void
beforeNewClass
(DotName className) (package private) void
private void
expect
(char c) private TypeVariable
findOnTypeVariableStack
(String typeVariableIdentifier) private boolean
isRecursive
(Type type) static void
private Type
(package private) GenericSignatureParser.ClassSignature
parseClassSignature
(String signature, DotName className) private Type
(package private) Type
parseFieldSignature
(String signature) private Type
(package private) GenericSignatureParser.MethodSignature
parseMethodSignature
(String signature) private DotName
private Type
private Type
private Type
private Type[]
private Type[]
parseTypeList
(boolean argument) private Type
private Type[]
private Type
private Type
parseWildCard
(boolean isExtends) private void
private TypeVariable
resolveType
(String identifier) private Type
resolveType
(Type type, boolean isRecursive) private void
resolveTypeList
(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
-