Package org.eclipse.sisu.space
Interface ClassVisitor
- All Known Implementing Classes:
QualifiedTypeVisitor,SisuIndex
public interface ClassVisitor
Something that can visit class definitions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intNon-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC. -
Method Summary
Modifier and TypeMethodDescriptionvoidenterClass(int modifiers, String name, String _extends, String[] _implements) Enters the class definition.voidLeaves the class definition.visitAnnotation(String desc) Visits an annotation declared on the class.
-
Field Details
-
NON_INSTANTIABLE
static final int NON_INSTANTIABLENon-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC.- See Also:
-
-
Method Details
-
enterClass
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
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:
-
leaveClass
void leaveClass()Leaves the class definition.
-