Package org.eclipse.sisu.space
Class QualifiedTypeVisitor
java.lang.Object
org.eclipse.sisu.space.QualifiedTypeVisitor
- All Implemented Interfaces:
ClassVisitor,SpaceVisitor
SpaceVisitor that reports types annotated with Qualifier annotations.-
Field Summary
Fields inherited from interface org.eclipse.sisu.space.ClassVisitor
NON_INSTANTIABLE -
Constructor Summary
ConstructorsConstructorDescriptionQualifiedTypeVisitor(QualifiedTypeListener listener) QualifiedTypeVisitor(QualifiedTypeListener listener, boolean isStrict) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidenterClass(int modifiers, String name, String _extends, String[] _implements) Enters the class definition.voidenterSpace(ClassSpace _space) Enters the class space.voidLeaves the class definition.voidLeaves the class space.static booleanverify(ClassSpace space, Class<?>... specification) visitAnnotation(String desc) Visits an annotation declared on the class.visitClass(URL url) Visits a class resource in the class space.
-
Constructor Details
-
QualifiedTypeVisitor
-
QualifiedTypeVisitor
-
-
Method Details
-
verify
-
enterSpace
Description copied from interface:SpaceVisitorEnters the class space.- Specified by:
enterSpacein interfaceSpaceVisitor- Parameters:
_space- The class space
-
visitClass
Description copied from interface:SpaceVisitorVisits a class resource in the class space.- Specified by:
visitClassin interfaceSpaceVisitor- Parameters:
url- The class resource URL- Returns:
- Class visitor;
nullif it is not interested in visiting the class
-
enterClass
Description copied from interface:ClassVisitorEnters the class definition.- Specified by:
enterClassin interfaceClassVisitor- Parameters:
modifiers- The access modifiersname- The internal name, such as "javax/inject/Provider"_extends- Extends this superclass_implements- Implements these interfaces
-
visitAnnotation
Description copied from interface:ClassVisitorVisits an annotation declared on the class.- Specified by:
visitAnnotationin interfaceClassVisitor- Parameters:
desc- The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"- Returns:
- Annotation visitor;
nullif it is not interested in visiting the annotation - See Also:
-
disqualify
public void disqualify() -
leaveClass
public void leaveClass()Description copied from interface:ClassVisitorLeaves the class definition.- Specified by:
leaveClassin interfaceClassVisitor
-
leaveSpace
public void leaveSpace()Description copied from interface:SpaceVisitorLeaves the class space.- Specified by:
leaveSpacein interfaceSpaceVisitor
-