public class JavaReflectionTreeBuilder
extends java.lang.Object
CtTypeReference.getTypeDeclaration()
,
CtExecutableReference.getExecutableDeclaration()
and
CtFieldReference.getFieldDeclaration()
are called. To know when an
element comes from the reflection api, use CtShadowable.isShadow()
.Constructor and Description |
---|
JavaReflectionTreeBuilder(Factory factory) |
Modifier and Type | Method and Description |
---|---|
<T,R extends CtType<T>> |
scan(java.lang.Class<T> clazz)
transforms a java.lang.Class into a CtType (ie a shadow type in Spoon's parlance)
|
void |
visitAnnotation(java.lang.annotation.Annotation annotation)
Visits an
Annotation instance |
<T extends java.lang.annotation.Annotation> |
visitAnnotationClass(java.lang.Class<T> clazz)
Visits a
Class representing an enum, see Class.isAnnotation() |
<T> void |
visitArrayReference(CtRole role,
java.lang.reflect.Type typeArray)
Visits a class as an array reference
|
<T> void |
visitClass(java.lang.Class<T> clazz)
Visits a
Class |
<T> void |
visitConstructor(java.lang.reflect.Constructor<T> constructor)
Visits a
Constructor |
<T> void |
visitEnum(java.lang.Class<T> clazz)
Visits a
Class representing an enum, see Class.isEnum() |
void |
visitEnumValue(java.lang.reflect.Field field)
Visits a
Field from an enum |
void |
visitField(java.lang.reflect.Field field)
Visits a
Field |
<T> void |
visitInterface(java.lang.Class<T> clazz)
Visits a
Class representing an interface, see Class.isInterface() ()} |
void |
visitMethod(RtMethod method)
Visits a
RtMethod (spoon wrapper) |
void |
visitMethod(RtMethod method,
java.lang.annotation.Annotation parent) |
void |
visitPackage(java.lang.Package aPackage)
Visits a
Package |
void |
visitParameter(RtParameter parameter)
Visits a
RtParameter (spoon wrapper) |
protected <T> void |
visitType(java.lang.Class<T> aClass) |
<T extends java.lang.reflect.GenericDeclaration> |
visitTypeParameter(java.lang.reflect.TypeVariable<T> parameter)
Visits a
TypeVariable |
<T extends java.lang.reflect.GenericDeclaration> |
visitTypeParameterReference(CtRole role,
java.lang.reflect.TypeVariable<T> parameter)
Visits a
TypeVariable |
<T> void |
visitTypeReference(CtRole role,
java.lang.Class<T> clazz)
Visits a
Class in generic parameters |
void |
visitTypeReference(CtRole role,
java.lang.reflect.ParameterizedType type)
Visits a
ParameterizedType |
void |
visitTypeReference(CtRole role,
java.lang.reflect.Type type)
Visits a
Type |
void |
visitTypeReference(CtRole role,
java.lang.reflect.WildcardType type)
Visits a
WildcardType |
public JavaReflectionTreeBuilder(Factory factory)
public <T,R extends CtType<T>> R scan(java.lang.Class<T> clazz)
public void visitPackage(java.lang.Package aPackage)
Package
public <T> void visitClass(java.lang.Class<T> clazz)
Class
public <T> void visitInterface(java.lang.Class<T> clazz)
Class
representing an interface, see Class.isInterface()
()}public <T> void visitEnum(java.lang.Class<T> clazz)
Class
representing an enum, see Class.isEnum()
public <T extends java.lang.annotation.Annotation> void visitAnnotationClass(java.lang.Class<T> clazz)
Class
representing an enum, see Class.isAnnotation()
public void visitAnnotation(java.lang.annotation.Annotation annotation)
Annotation
instancepublic <T> void visitConstructor(java.lang.reflect.Constructor<T> constructor)
Constructor
public void visitMethod(RtMethod method, java.lang.annotation.Annotation parent)
public void visitField(java.lang.reflect.Field field)
Field
public void visitEnumValue(java.lang.reflect.Field field)
Field
from an enumpublic void visitParameter(RtParameter parameter)
RtParameter
(spoon wrapper)public <T extends java.lang.reflect.GenericDeclaration> void visitTypeParameter(java.lang.reflect.TypeVariable<T> parameter)
TypeVariable
public <T extends java.lang.reflect.GenericDeclaration> void visitTypeParameterReference(CtRole role, java.lang.reflect.TypeVariable<T> parameter)
TypeVariable
role
- CtRole
which this reference playspublic void visitTypeReference(CtRole role, java.lang.reflect.ParameterizedType type)
ParameterizedType
role
- CtRole
which this reference playspublic void visitTypeReference(CtRole role, java.lang.reflect.WildcardType type)
WildcardType
role
- CtRole
which this reference playspublic <T> void visitArrayReference(CtRole role, java.lang.reflect.Type typeArray)
role
- CtRole
which this reference playspublic <T> void visitTypeReference(CtRole role, java.lang.Class<T> clazz)
Class
in generic parametersrole
- CtRole
which this reference playsprotected final <T> void visitType(java.lang.Class<T> aClass)
Copyright © 2007–2021 Inria. All rights reserved.