Class SignatureParser
java.lang.Object
com.strobel.assembler.metadata.signatures.SignatureParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private static final FieldTypeSignature[]
private static final FormalTypeParameter[]
private static final TypeArgument[]
private static final TypeSignature[]
private static final char
private int
private char[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
advance()
private char
current()
private Error
static SignatureParser
make()
private ArrayTypeSignature
private BaseType
private ClassSignature
private ClassTypeSignature
private void
parseClassTypeSignatureSuffix
(List<SimpleClassTypeSignature> typeSignatures) private FieldTypeSignature
private TypeSignature[]
private FormalTypeParameter
private FormalTypeParameter[]
private String
private MethodTypeSignature
private ReturnType
private SimpleClassTypeSignature
parseSimpleClassTypeSignature
(boolean dollar) private ClassTypeSignature[]
private FieldTypeSignature
private TypeArgument
private TypeArgument[]
private TypeSignature
private TypeVariableSignature
private FieldTypeSignature[]
private FormalTypeParameter[]
private FieldTypeSignature[]
private TypeSignature[]
-
Field Details
-
DEBUG
private static final boolean DEBUG -
EMPTY_TYPE_ARGUMENTS
-
EMPTY_TYPE_SIGNATURES
-
EMPTY_FIELD_TYPE_SIGNATURES
-
EMPTY_FORMAL_TYPE_PARAMETERS
-
EOI
private static final char EOI- See Also:
-
input
private char[] input -
index
private int index
-
-
Constructor Details
-
SignatureParser
private SignatureParser()
-
-
Method Details
-
make
-
current
private char current() -
advance
private void advance() -
error
-
parseClassSignature
-
parseMethodSignature
-
parseTypeSignature
-
parseClassSignature
-
parseZeroOrMoreFormalTypeParameters
-
parseFormalTypeParameters
-
parseFormalTypeParameter
-
parseIdentifier
-
parseFieldTypeSignature
-
parseClassTypeSignature
-
parseSimpleClassTypeSignature
-
parseClassTypeSignatureSuffix
-
parseTypeArguments
-
parseTypeArgument
-
parseTypeVariableSignature
-
parseArrayTypeSignature
-
parseTypeSignature
-
parseBaseType
-
parseZeroOrMoreBounds
-
parseSuperInterfaces
-
parseMethodTypeSignature
-
parseFormalParameters
-
parseZeroOrMoreTypeSignatures
-
parseReturnType
-
parseZeroOrMoreThrowsSignatures
-
parseThrowsSignature
-