Package org.eclipse.sisu.space
Interface ClassVisitor
-
- All Known Implementing Classes:
QualifiedTypeVisitor,SisuIndex
public interface ClassVisitorSomething that can visit class definitions.
-
-
Field Summary
Fields Modifier and Type Field Description static intNON_INSTANTIABLENon-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidenterClass(int modifiers, String name, String _extends, String[] _implements)Enters the class definition.voidleaveClass()Leaves the class definition.AnnotationVisitorvisitAnnotation(String desc)Visits an annotation declared on the class.
-
-
-
Field Detail
-
NON_INSTANTIABLE
static final int NON_INSTANTIABLE
Non-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC.- See Also:
- Constant Field Values
-
-
Method Detail
-
enterClass
void enterClass(int modifiers, String name, String _extends, String[] _implements)Enters the class definition.- Parameters:
modifiers- The access modifiersname- The internal name, such as "javax/inject/Provider"_extends- Extends this superclass_implements- Implements these interfaces
-
visitAnnotation
AnnotationVisitor visitAnnotation(String desc)
Visits an annotation declared on the class.- 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:
SpaceScanner.jvmDescriptor(Class)
-
leaveClass
void leaveClass()
Leaves the class definition.
-
-