Top Description Fields Constructors Methods
sun.reflect.generics.visitor

public Class Reifier

extends Object
implements TypeTreeVisitor<Type>
Class Inheritance
All Implemented Interfaces
sun.reflect.generics.visitor.TypeTreeVisitor
Imports
java.lang.reflect.Type, java.util.List, .Iterator, sun.reflect.generics.tree.*, sun.reflect.generics.factory.*

Visitor that converts AST to reified types.

Field Summary

Modifier and TypeField and Description
private final GenericsFactory
private Type

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private GenericsFactory
public Type

Returns:

The type computed by this visitor based on its last visit
getResult
()

Implements sun.reflect.generics.visitor.TypeTreeVisitor.getResult.

Accessor for the result of the last visit by this visitor,

public static Reifier

Returns:

A visitor that can be used to reify ASTs representing generic type information into reflective objects
make
(GenericsFactory
- a factory that can be used to manufacture reflective objects returned by this visitor
f
)

Factory method.

private Type[]
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

factoryback to summary
private final GenericsFactory factory
resultTypeback to summary
private Type resultType

Constructor Detail

Reifierback to summary
private Reifier(GenericsFactory f)

Method Detail

getFactoryback to summary
private GenericsFactory getFactory()
getResultback to summary
public Type getResult()

Implements sun.reflect.generics.visitor.TypeTreeVisitor.getResult.

Accessor for the result of the last visit by this visitor,

Returns:Type

The type computed by this visitor based on its last visit

makeback to summary
public static Reifier make(GenericsFactory f)

Factory method. The resulting visitor will convert an AST representing generic signatures into corresponding reflective objects, using the provided factory, f.

Parameters
f:GenericsFactory

- a factory that can be used to manufacture reflective objects returned by this visitor

Returns:Reifier

A visitor that can be used to reify ASTs representing generic type information into reflective objects

reifyTypeArgumentsback to summary
private Type[] reifyTypeArguments(TypeArgument[] tas)
visitArrayTypeSignatureback to summary
public void visitArrayTypeSignature(ArrayTypeSignature a)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitArrayTypeSignature.

visitBooleanSignatureback to summary
public void visitBooleanSignature(BooleanSignature b)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitBooleanSignature.

visitBottomSignatureback to summary
public void visitBottomSignature(BottomSignature b)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitBottomSignature.

visitByteSignatureback to summary
public void visitByteSignature(ByteSignature b)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitByteSignature.

visitCharSignatureback to summary
public void visitCharSignature(CharSignature c)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitCharSignature.

visitClassTypeSignatureback to summary
public void visitClassTypeSignature(ClassTypeSignature ct)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitClassTypeSignature.

visitDoubleSignatureback to summary
public void visitDoubleSignature(DoubleSignature d)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitDoubleSignature.

visitFloatSignatureback to summary
public void visitFloatSignature(FloatSignature f)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitFloatSignature.

visitFormalTypeParameterback to summary
public void visitFormalTypeParameter(FormalTypeParameter ftp)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitFormalTypeParameter.

visitIntSignatureback to summary
public void visitIntSignature(IntSignature i)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitIntSignature.

visitLongSignatureback to summary
public void visitLongSignature(LongSignature l)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitLongSignature.

visitShortSignatureback to summary
public void visitShortSignature(ShortSignature s)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitShortSignature.

visitSimpleClassTypeSignatureback to summary
public void visitSimpleClassTypeSignature(SimpleClassTypeSignature sct)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitSimpleClassTypeSignature.

visitTypeVariableSignatureback to summary
public void visitTypeVariableSignature(TypeVariableSignature tv)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitTypeVariableSignature.

visitVoidDescriptorback to summary
public void visitVoidDescriptor(VoidDescriptor v)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitVoidDescriptor.

visitWildcardback to summary
public void visitWildcard(Wildcard w)

Implements sun.reflect.generics.visitor.TypeTreeVisitor.visitWildcard.