Package randoop.reflection
Class DeclarationExtractor
- java.lang.Object
-
- randoop.reflection.DefaultClassVisitor
-
- randoop.reflection.DeclarationExtractor
-
- All Implemented Interfaces:
ClassVisitor
public class DeclarationExtractor extends DefaultClassVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private Set<ClassOrInterfaceType>
classDeclarationTypes
private ReflectionPredicate
reflectionPredicate
-
Constructor Summary
Constructors Constructor Description DeclarationExtractor(Set<ClassOrInterfaceType> classDeclarationTypes, ReflectionPredicate reflectionPredicate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Set<ClassOrInterfaceType>
classTypes(Class<?> c, ReflectionPredicate reflectionPredicate, AccessibilityPredicate accessibilityPredicate)
Return the classes.void
visit(Class<?> c, ReflectionManager reflectionManager)
Perform action on member class.void
visitBefore(Class<?> c)
Perform an action on a class.-
Methods inherited from class randoop.reflection.DefaultClassVisitor
toString, visit, visit, visit, visit, visitAfter
-
-
-
-
Field Detail
-
classDeclarationTypes
private final Set<ClassOrInterfaceType> classDeclarationTypes
-
reflectionPredicate
private ReflectionPredicate reflectionPredicate
-
-
Constructor Detail
-
DeclarationExtractor
public DeclarationExtractor(Set<ClassOrInterfaceType> classDeclarationTypes, ReflectionPredicate reflectionPredicate)
-
-
Method Detail
-
visit
public void visit(Class<?> c, ReflectionManager reflectionManager)
Description copied from interface:ClassVisitor
Perform action on member class.The
ReflectionManager
is needed to allow visitors to initiate recursive visits if needed.- Specified by:
visit
in interfaceClassVisitor
- Overrides:
visit
in classDefaultClassVisitor
- Parameters:
c
- the member classreflectionManager
- theReflectionManager
that called this visitor
-
visitBefore
public void visitBefore(Class<?> c)
Description copied from interface:ClassVisitor
Perform an action on a class. Occurs before other visit methods are called.- Specified by:
visitBefore
in interfaceClassVisitor
- Overrides:
visitBefore
in classDefaultClassVisitor
- Parameters:
c
- the class to visit
-
classTypes
public static Set<ClassOrInterfaceType> classTypes(Class<?> c, ReflectionPredicate reflectionPredicate, AccessibilityPredicate accessibilityPredicate)
Return the classes.- Parameters:
c
- the classreflectionPredicate
- the reflection predicateaccessibilityPredicate
- the accessibility predicate- Returns:
- the classes that result from running a visitor
-
-