Class Comment
- java.lang.Object
-
- com.github.javaparser.ast.Node
-
- com.github.javaparser.ast.comments.Comment
-
- All Implemented Interfaces:
NodeWithRange<Node>
,NodeWithTokenRange<Node>
,Observable
,Visitable
,HasParentNode<Node>
,Cloneable
- Direct Known Subclasses:
BlockComment
,JavadocComment
,LineComment
public abstract class Comment extends Node
Abstract class for all AST nodes that represent comments.- Author:
- Julio Vilmar Gesser
- See Also:
BlockComment
,LineComment
,JavadocComment
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.github.javaparser.ast.Node
Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversal
-
-
Field Summary
-
Fields inherited from class com.github.javaparser.ast.Node
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration, SYMBOL_RESOLVER_KEY
-
-
Constructor Summary
Constructors Constructor Description Comment(TokenRange tokenRange, String content)
This constructor is used by the parser and is considered private.Comment(String content)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BlockComment
asBlockComment()
JavadocComment
asJavadocComment()
LineComment
asLineComment()
Comment
clone()
Optional<Node>
getCommentedNode()
String
getContent()
Return the text of the comment.CommentMetaModel
getMetaModel()
void
ifBlockComment(Consumer<BlockComment> action)
void
ifJavadocComment(Consumer<JavadocComment> action)
void
ifLineComment(Consumer<LineComment> action)
boolean
isBlockComment()
boolean
isJavadocComment()
boolean
isLineComment()
boolean
isOrphan()
boolean
remove()
Try to remove this node from the parentboolean
remove(Node node)
boolean
replace(Node node, Node replacementNode)
Comment
setCommentedNode(Node commentedNode)
Sets the commentedNodeComment
setContent(String content)
Sets the text of the comment.Optional<BlockComment>
toBlockComment()
Optional<JavadocComment>
toJavadocComment()
Optional<LineComment>
toLineComment()
-
Methods inherited from class com.github.javaparser.ast.Node
addOrphanComment, containsData, customInitialization, equals, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getSymbolResolver, getTokenRange, hashCode, isRegistered, notifyPropertyChange, register, register, registerForSubtree, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walk
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.javaparser.HasParentNode
findAncestor, findAncestor
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, getBegin, getEnd
-
-
-
-
Constructor Detail
-
Comment
public Comment(String content)
-
Comment
public Comment(TokenRange tokenRange, String content)
This constructor is used by the parser and is considered private.
-
-
Method Detail
-
getContent
public String getContent()
Return the text of the comment.- Returns:
- text of the comment
-
setContent
public Comment setContent(String content)
Sets the text of the comment.- Parameters:
content
- the text of the comment to set
-
isLineComment
public boolean isLineComment()
-
asLineComment
public LineComment asLineComment()
-
setCommentedNode
public Comment setCommentedNode(Node commentedNode)
Sets the commentedNode- Parameters:
commentedNode
- the commentedNode, can be null- Returns:
- this, the Comment
-
isOrphan
public boolean isOrphan()
-
remove
public boolean remove()
Description copied from class:Node
Try to remove this node from the parent
-
getMetaModel
public CommentMetaModel getMetaModel()
- Overrides:
getMetaModel
in classNode
- Returns:
- get JavaParser specific node introspection information.
-
isBlockComment
public boolean isBlockComment()
-
asBlockComment
public BlockComment asBlockComment()
-
isJavadocComment
public boolean isJavadocComment()
-
asJavadocComment
public JavadocComment asJavadocComment()
-
ifBlockComment
public void ifBlockComment(Consumer<BlockComment> action)
-
ifJavadocComment
public void ifJavadocComment(Consumer<JavadocComment> action)
-
ifLineComment
public void ifLineComment(Consumer<LineComment> action)
-
toBlockComment
public Optional<BlockComment> toBlockComment()
-
toJavadocComment
public Optional<JavadocComment> toJavadocComment()
-
toLineComment
public Optional<LineComment> toLineComment()
-
-