Package spoon.reflect.declaration
Interface CtModuleRequirement
- All Superinterfaces:
Cloneable
,CtElement
,CtModuleDirective
,CtQueryable
,CtVisitable
,FactoryAccessor
,Serializable
,SourcePositionHolder
- All Known Implementing Classes:
CtModuleRequirementImpl
Represents a require module in a Java module definition
The requires directive specifies the name of a module on which the current module has a dependence.
The requires keyword may be followed by the modifier transitive.
This causes any module which requires the current module to have an implicitly declared dependence
on the module specified by the requires transitive directive.
The requires keyword may be followed by the modifier static.
This specifies that the dependence, while mandatory at compile time, is optional at run time.
Example:
requires transitive com.example.foo.network;
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Clone the element which calls this method in a new object.<T extends CtModuleRequirement>
TsetModuleReference(CtModuleReference moduleReference)
<T extends CtModuleRequirement>
TsetRequiresModifiers(Set<CtModuleRequirement.RequiresModifier> requiresModifiers)
Methods inherited from interface spoon.reflect.declaration.CtElement
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelow
Methods inherited from interface spoon.reflect.visitor.chain.CtQueryable
filterChildren, map, map
Methods inherited from interface spoon.reflect.visitor.CtVisitable
accept
Methods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Method Details
-
getRequiresModifiers
Set<CtModuleRequirement.RequiresModifier> getRequiresModifiers() -
setRequiresModifiers
<T extends CtModuleRequirement> T setRequiresModifiers(Set<CtModuleRequirement.RequiresModifier> requiresModifiers) -
getModuleReference
CtModuleReference getModuleReference() -
setModuleReference
-
clone
CtModuleRequirement clone()Description copied from interface:CtElement
Clone the element which calls this method in a new object. Note that that references are kept as is, and thus, so if you clone whole classes or methods, some parts of the cloned element (eg executable references) may still point to the initial element. In this case, consider using methodsRefactoring.copyType(CtType)
andRefactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.
-