org.objectweb.asm.signature

Interface SignatureVisitor

public interface SignatureVisitor

A visitor to visit a generic signature. The methods of this interface must be called in one of the three following orders (the last one is the only valid order for a {@link SignatureVisitor} that is returned by a method of this interface):

Author: Thomas Hallgren Eric Bruneton

Field Summary
charEXTENDS
Wildcard for an "extends" type argument.
charINSTANCEOF
Wildcard for a normal type argument.
charSUPER
Wildcard for a "super" type argument.
Method Summary
SignatureVisitorvisitArrayType()
Visits a signature corresponding to an array type.
voidvisitBaseType(char descriptor)
Visits a signature corresponding to a primitive type.
SignatureVisitorvisitClassBound()
Visits the class bound of the last visited formal type parameter.
voidvisitClassType(String name)
Starts the visit of a signature corresponding to a class or interface type.
voidvisitEnd()
Ends the visit of a signature corresponding to a class or interface type.
SignatureVisitorvisitExceptionType()
Visits the type of a method exception.
voidvisitFormalTypeParameter(String name)
Visits a formal type parameter.
voidvisitInnerClassType(String name)
Visits an inner class.
SignatureVisitorvisitInterface()
Visits the type of an interface implemented by the class.
SignatureVisitorvisitInterfaceBound()
Visits an interface bound of the last visited formal type parameter.
SignatureVisitorvisitParameterType()
Visits the type of a method parameter.
SignatureVisitorvisitReturnType()
Visits the return type of the method.
SignatureVisitorvisitSuperclass()
Visits the type of the super class.
voidvisitTypeArgument()
Visits an unbounded type argument of the last visited class or inner class type.
SignatureVisitorvisitTypeArgument(char wildcard)
Visits a type argument of the last visited class or inner class type.
voidvisitTypeVariable(String name)
Visits a signature corresponding to a type variable.

Field Detail

EXTENDS

public char EXTENDS
Wildcard for an "extends" type argument.

INSTANCEOF

public char INSTANCEOF
Wildcard for a normal type argument.

SUPER

public char SUPER
Wildcard for a "super" type argument.

Method Detail

visitArrayType

public SignatureVisitor visitArrayType()
Visits a signature corresponding to an array type.

Returns: a non null visitor to visit the signature of the array element type.

visitBaseType

public void visitBaseType(char descriptor)
Visits a signature corresponding to a primitive type.

Parameters: descriptor the descriptor of the primitive type, or 'V' for void.

visitClassBound

public SignatureVisitor visitClassBound()
Visits the class bound of the last visited formal type parameter.

Returns: a non null visitor to visit the signature of the class bound.

visitClassType

public void visitClassType(String name)
Starts the visit of a signature corresponding to a class or interface type.

Parameters: name the internal name of the class or interface.

visitEnd

public void visitEnd()
Ends the visit of a signature corresponding to a class or interface type.

visitExceptionType

public SignatureVisitor visitExceptionType()
Visits the type of a method exception.

Returns: a non null visitor to visit the signature of the exception type.

visitFormalTypeParameter

public void visitFormalTypeParameter(String name)
Visits a formal type parameter.

Parameters: name the name of the formal parameter.

visitInnerClassType

public void visitInnerClassType(String name)
Visits an inner class.

Parameters: name the local name of the inner class in its enclosing class.

visitInterface

public SignatureVisitor visitInterface()
Visits the type of an interface implemented by the class.

Returns: a non null visitor to visit the signature of the interface type.

visitInterfaceBound

public SignatureVisitor visitInterfaceBound()
Visits an interface bound of the last visited formal type parameter.

Returns: a non null visitor to visit the signature of the interface bound.

visitParameterType

public SignatureVisitor visitParameterType()
Visits the type of a method parameter.

Returns: a non null visitor to visit the signature of the parameter type.

visitReturnType

public SignatureVisitor visitReturnType()
Visits the return type of the method.

Returns: a non null visitor to visit the signature of the return type.

visitSuperclass

public SignatureVisitor visitSuperclass()
Visits the type of the super class.

Returns: a non null visitor to visit the signature of the super class type.

visitTypeArgument

public void visitTypeArgument()
Visits an unbounded type argument of the last visited class or inner class type.

visitTypeArgument

public SignatureVisitor visitTypeArgument(char wildcard)
Visits a type argument of the last visited class or inner class type.

Parameters: wildcard '+', '-' or '='.

Returns: a non null visitor to visit the signature of the type argument.

visitTypeVariable

public void visitTypeVariable(String name)
Visits a signature corresponding to a type variable.

Parameters: name the name of the type variable.