Package spoon.support.reflect.code
Class CtCommentImpl
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.code.CtCodeElementImpl
spoon.support.reflect.code.CtStatementImpl
spoon.support.reflect.code.CtCommentImpl
- All Implemented Interfaces:
Serializable,Cloneable,FactoryAccessor,CtCodeElement,CtComment,CtStatement,SourcePositionHolder,CtElement,CtQueryable,CtVisitable
- Direct Known Subclasses:
CtJavaDocImpl
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from interface spoon.reflect.code.CtComment
CtComment.CommentType -
Field Summary
FieldsFields inherited from class spoon.support.reflect.declaration.CtElementImpl
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parentFields inherited from interface spoon.reflect.code.CtComment
LINE_SEPARATOR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescription<E extends CtComment>
E_setRawContent(String content)FOR ADVANCED USAGE ONLY Set the comment content, without cleaning the comment, if the cleaning behavior to get a canonical version does not work for you.voidAccepts a visitorUtility method to for casting the object, throws an exception if not of the correct typeclone()Clone the element which calls this method in a new object.booleanThe comments are not printed during the CtElement equality.Get the type of the commentGet the content of the commentinthashCode()<E extends CtComment>
EsetCommentType(CtComment.CommentType commentType)<E extends CtComment>
EsetContent(String content)Methods inherited from class spoon.support.reflect.code.CtStatementImpl
getLabel, insertAfter, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertBefore, setLabelMethods inherited from class spoon.support.reflect.code.CtCodeElementImpl
partiallyEvaluateMethods inherited from class spoon.support.reflect.declaration.CtElementImpl
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, filterChildren, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getFactory, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, map, map, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setFactory, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, unmodifiableList, updateAllParentsBelowMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface spoon.reflect.code.CtCodeElement
partiallyEvaluateMethods 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, updateAllParentsBelowMethods inherited from interface spoon.reflect.visitor.chain.CtQueryable
filterChildren, map, mapMethods inherited from interface spoon.reflect.code.CtStatement
comment, getLabel, insertAfter, insertAfter, insertBefore, insertBefore, setLabelMethods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Field Details
-
-
Constructor Details
-
CtCommentImpl
public CtCommentImpl() -
CtCommentImpl
-
-
Method Details
-
getContent
Description copied from interface:CtCommentGet the content of the comment- Specified by:
getContentin interfaceCtComment- Returns:
- the content of the comment
-
getRawContent
- Specified by:
getRawContentin interfaceCtComment- Returns:
- the original raw comment from the source file including comment prefix and suffix, indentation (including TABs) original EOLs,
based on the attached position object (the returned value is "derived" from the position).
If the file pointed to in the position object does not exist on disk anymore,
then the empty string "" is returned
Note: the call of
CtComment.setContent(String)doesn't influence the returned value, only the value of the position object.
-
setContent
- Specified by:
setContentin interfaceCtComment
-
_setRawContent
FOR ADVANCED USAGE ONLY Set the comment content, without cleaning the comment, if the cleaning behavior to get a canonical version does not work for you. Does not ensure any AST contract such as calling the change listener You have to cast your comment to CtCommentImpl, it's not beautiful, but it's known :-) -
getCommentType
Description copied from interface:CtCommentGet the type of the comment- Specified by:
getCommentTypein interfaceCtComment- Returns:
- the comment type
-
setCommentType
- Specified by:
setCommentTypein interfaceCtComment
-
accept
Description copied from interface:CtVisitableAccepts a visitor- Specified by:
acceptin interfaceCtVisitable
-
equals
The comments are not printed during the CtElement equality. The method is this overridden for CtComment.- Overrides:
equalsin classCtElementImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classCtElementImpl
-
clone
Description copied from interface:CtElementClone 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.- Specified by:
clonein interfaceCtCodeElement- Specified by:
clonein interfaceCtComment- Specified by:
clonein interfaceCtElement- Specified by:
clonein interfaceCtStatement- Overrides:
clonein classCtStatementImpl
-
asJavaDoc
Description copied from interface:CtCommentUtility method to for casting the object, throws an exception if not of the correct type
-