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
-
Methods inherited from class com.github.javaparser.ast.Node
addOrphanComment, containsData, customInitialization, equals, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getDataKeys, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getSymbolResolver, getTokenRange, getToStringPrettyPrinterConfiguration, hashCode, isAncestorOf, isRegistered, notifyPropertyChange, register, register, registerForSubtree, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, setToStringPrettyPrinterConfiguration, 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, isDescendantOf
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, containsWithinRange, 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()
-
setComment
public Node setComment(Comment comment)
Description copied from class:Node
Use this to store additional information to this node.- Overrides:
setComment
in classNode
- Parameters:
comment
- to be set
-
remove
public boolean remove()
Description copied from class:Node
Try to remove this node from the parent
-
findRootNode
public Node findRootNode()
Description copied from class:Node
Finds the root node of this AST by finding the topmost parent.- Overrides:
findRootNode
in classNode
-
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()
-
-