Top Description Fields Constructors Methods
org.aspectj.util

public Class GenericSignatureParser

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, org.aspectj.util.GenericSignature.ArrayTypeSignature, .GenericSignature.BaseTypeSignature, .GenericSignature.ClassTypeSignature, .GenericSignature.FieldTypeSignature, .GenericSignature.FormalTypeParameter, .GenericSignature.MethodTypeSignature, .GenericSignature.SimpleClassTypeSignature, .GenericSignature.TypeArgument, .GenericSignature.TypeSignature, .GenericSignature.TypeVariableSignature

Parses the generic signature attribute as defined in the JVM spec.
Authors
Adrian Colyer, Andy Clement

Field Summary

Modifier and TypeField and Description
private String
private int
private String[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
eat(String token)

private String
private boolean
private GenericSignature.TypeArgument[]
private GenericSignature.ArrayTypeSignature
public GenericSignature.ClassSignature
public GenericSignature.FieldTypeSignature
public GenericSignature.MethodTypeSignature
private GenericSignature.ClassTypeSignature
private GenericSignature.FieldTypeSignature
parseFieldTypeSignature(boolean isOptional)

private GenericSignature.FormalTypeParameter
private GenericSignature.SimpleClassTypeSignature[]
parseNestedTypesHelper(StringBuilder ret)

Helper method to digest nested types, slightly more complex than necessary to cope with some android related incorrect classes (see bug 406167)

private GenericSignature.SimpleClassTypeSignature
private GenericSignature.TypeArgument
private GenericSignature.TypeVariableSignature
public String[]
tokenize(String signatureString)

non-private for test visibility Splits a string containing a generic signature into tokens for consumption by the parser.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

inputStringback to summary
private String inputString
tokenIndexback to summary
private int tokenIndex
tokenStreamback to summary
private String[] tokenStream

Constructor Detail

GenericSignatureParserback to summary
public GenericSignatureParser()

Method Detail

eatback to summary
private void eat(String token)
eatIdentifierback to summary
private String eatIdentifier()
maybeEatback to summary
private boolean maybeEat(String token)
maybeParseTypeArgumentsback to summary
private GenericSignature.TypeArgument[] maybeParseTypeArguments()
parseArrayTypeSignatureback to summary
private GenericSignature.ArrayTypeSignature parseArrayTypeSignature()
parseAsClassSignatureback to summary
public GenericSignature.ClassSignature parseAsClassSignature(String sig)

AMC. Parse the signature string interpreting it as a ClassSignature according to the grammar defined in Section 4.4.4 of the JVM specification.

parseAsFieldSignatureback to summary
public GenericSignature.FieldTypeSignature parseAsFieldSignature(String sig)

AMC. Parse the signature string interpreting it as a FieldTypeSignature according to the grammar defined in Section 4.4.4 of the JVM specification.

parseAsMethodSignatureback to summary
public GenericSignature.MethodTypeSignature parseAsMethodSignature(String sig)

AMC. Parse the signature string interpreting it as a MethodTypeSignature according to the grammar defined in Section 4.4.4 of the JVM specification.

parseClassTypeSignatureback to summary
private GenericSignature.ClassTypeSignature parseClassTypeSignature()
parseFieldTypeSignatureback to summary
private GenericSignature.FieldTypeSignature parseFieldTypeSignature(boolean isOptional)
parseFormalTypeParameterback to summary
private GenericSignature.FormalTypeParameter parseFormalTypeParameter()
parseNestedTypesHelperback to summary
private GenericSignature.SimpleClassTypeSignature[] parseNestedTypesHelper(StringBuilder ret)

Helper method to digest nested types, slightly more complex than necessary to cope with some android related incorrect classes (see bug 406167)

parseSimpleClassTypeSignatureback to summary
private GenericSignature.SimpleClassTypeSignature parseSimpleClassTypeSignature()
parseTypeArgumentback to summary
private GenericSignature.TypeArgument parseTypeArgument()
parseTypeVariableSignatureback to summary
private GenericSignature.TypeVariableSignature parseTypeVariableSignature()
tokenizeback to summary
public String[] tokenize(String signatureString)

non-private for test visibility Splits a string containing a generic signature into tokens for consumption by the parser.