Package org.eclipse.sisu.space
Interface ClassVisitor
- All Known Implementing Classes:
PlexusTypeVisitor
,QualifiedTypeVisitor
,QualifierCache
,SisuIndex
public interface ClassVisitor
Something that can visit class definitions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Non-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC. -
Method Summary
Modifier and TypeMethodDescriptionvoid
enterClass
(int modifiers, String name, String _extends, String[] _implements) Enters the class definition.void
Leaves 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;
null
if it is not interested in visiting the annotation - See Also:
-
leaveClass
void leaveClass()Leaves the class definition.
-