public class

Reifier

extends Object
implements TypeTreeVisitor<T>
java.lang.Object
   ↳ sun.reflect.generics.visitor.Reifier

Class Overview

Visitor that converts AST to reified types.

Summary

Public Methods
Type getResult()
Accessor for the result of the last visit by this visitor,
static Reifier make(GenericsFactory f)
Factory method.
void visitArrayTypeSignature(ArrayTypeSignature a)
void visitBooleanSignature(BooleanSignature b)
void visitBottomSignature(BottomSignature b)
void visitByteSignature(ByteSignature b)
void visitCharSignature(CharSignature c)
void visitClassTypeSignature(ClassTypeSignature ct)
void visitDoubleSignature(DoubleSignature d)
void visitFloatSignature(FloatSignature f)
void visitFormalTypeParameter(FormalTypeParameter ftp)
void visitIntSignature(IntSignature i)
void visitLongSignature(LongSignature l)
void visitShortSignature(ShortSignature s)
void visitSimpleClassTypeSignature(SimpleClassTypeSignature sct)
void visitTypeVariableSignature(TypeVariableSignature tv)
void visitVoidDescriptor(VoidDescriptor v)
void visitWildcard(Wildcard w)
[Expand]
Inherited Methods
From class java.lang.Object
From interface sun.reflect.generics.visitor.TypeTreeVisitor

Public Methods

public Type getResult ()

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

Returns
  • The type computed by this visitor based on its last visit

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 - a factory that can be used to manufacture reflective objects returned by this visitor
Returns
  • A visitor that can be used to reify ASTs representing generic type information into reflective objects

public void visitArrayTypeSignature (ArrayTypeSignature a)

public void visitBooleanSignature (BooleanSignature b)

public void visitBottomSignature (BottomSignature b)

public void visitByteSignature (ByteSignature b)

public void visitCharSignature (CharSignature c)

public void visitClassTypeSignature (ClassTypeSignature ct)

public void visitDoubleSignature (DoubleSignature d)

public void visitFloatSignature (FloatSignature f)

public void visitFormalTypeParameter (FormalTypeParameter ftp)

public void visitIntSignature (IntSignature i)

public void visitLongSignature (LongSignature l)

public void visitShortSignature (ShortSignature s)

public void visitSimpleClassTypeSignature (SimpleClassTypeSignature sct)

public void visitTypeVariableSignature (TypeVariableSignature tv)

public void visitVoidDescriptor (VoidDescriptor v)

public void visitWildcard (Wildcard w)