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
Fields inherited from class spoon.support.reflect.declaration.CtElementImpl
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
Fields inherited from interface spoon.reflect.code.CtComment
LINE_SEPARATOR
-
Constructor Summary
ModifierConstructorDescriptionprotected
-
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.void
Accepts 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.boolean
The comments are not printed during the CtElement equality.Get the type of the commentGet the content of the commentint
hashCode()
<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, setLabel
Methods inherited from class spoon.support.reflect.code.CtCodeElementImpl
partiallyEvaluate
Methods 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, updateAllParentsBelow
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface spoon.reflect.code.CtCodeElement
partiallyEvaluate
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.code.CtStatement
comment, getLabel, insertAfter, insertAfter, insertBefore, insertBefore, setLabel
Methods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Field Details
-
-
Constructor Details
-
CtCommentImpl
public CtCommentImpl() -
CtCommentImpl
-
-
Method Details
-
getContent
Description copied from interface:CtComment
Get the content of the comment- Specified by:
getContent
in interfaceCtComment
- Returns:
- the content of the comment
-
getRawContent
- Specified by:
getRawContent
in 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:
setContent
in 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:CtComment
Get the type of the comment- Specified by:
getCommentType
in interfaceCtComment
- Returns:
- the comment type
-
setCommentType
- Specified by:
setCommentType
in interfaceCtComment
-
accept
Description copied from interface:CtVisitable
Accepts a visitor- Specified by:
accept
in interfaceCtVisitable
-
equals
The comments are not printed during the CtElement equality. The method is this overridden for CtComment.- Overrides:
equals
in classCtElementImpl
-
hashCode
public int hashCode()- Overrides:
hashCode
in classCtElementImpl
-
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.- Specified by:
clone
in interfaceCtCodeElement
- Specified by:
clone
in interfaceCtComment
- Specified by:
clone
in interfaceCtElement
- Specified by:
clone
in interfaceCtStatement
- Overrides:
clone
in classCtStatementImpl
-
asJavaDoc
Description copied from interface:CtComment
Utility method to for casting the object, throws an exception if not of the correct type
-