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