public class RefactoringVisitor extends ErrorAwareTreePathScanner<Tree,Element> implements com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
Modifier and Type | Field and Description |
---|---|
protected TreeMaker |
make |
protected WorkingCopy |
workingCopy |
Constructor and Description |
---|
RefactoringVisitor() |
RefactoringVisitor(boolean javadoc)
Creates a new Refactoring Visitor.
|
Modifier and Type | Method and Description |
---|---|
DocTreePath |
getCurrentDocPath()
Get the current path for the doctree node, as built up by the currently
active set of scan calls.
|
protected void |
rewrite(Tree tree,
com.sun.source.doctree.DocTree oldTree,
com.sun.source.doctree.DocTree newTree)
Replaces the original doctree
oldTree with the new one -
newTree for a specific tree. |
protected void |
rewrite(Tree oldTree,
Tree newTree) |
Tree |
scan(Tree tree,
Element p) |
void |
setWorkingCopy(WorkingCopy workingCopy) |
com.sun.source.doctree.DocTree |
visitAttribute(com.sun.source.doctree.AttributeTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitAuthor(com.sun.source.doctree.AuthorTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitComment(com.sun.source.doctree.CommentTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitDeprecated(com.sun.source.doctree.DeprecatedTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitDocComment(com.sun.source.doctree.DocCommentTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitDocRoot(com.sun.source.doctree.DocRootTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitEndElement(com.sun.source.doctree.EndElementTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitEntity(com.sun.source.doctree.EntityTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitErroneous(com.sun.source.doctree.ErroneousTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitHidden(com.sun.source.doctree.HiddenTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitIdentifier(com.sun.source.doctree.IdentifierTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitIndex(com.sun.source.doctree.IndexTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitInheritDoc(com.sun.source.doctree.InheritDocTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitLink(com.sun.source.doctree.LinkTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitLiteral(com.sun.source.doctree.LiteralTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitOther(com.sun.source.doctree.DocTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitParam(com.sun.source.doctree.ParamTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitProvides(com.sun.source.doctree.ProvidesTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitReference(com.sun.source.doctree.ReferenceTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitReturn(com.sun.source.doctree.ReturnTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitSee(com.sun.source.doctree.SeeTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitSerial(com.sun.source.doctree.SerialTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitSerialData(com.sun.source.doctree.SerialDataTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitSerialField(com.sun.source.doctree.SerialFieldTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitSince(com.sun.source.doctree.SinceTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitStartElement(com.sun.source.doctree.StartElementTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitText(com.sun.source.doctree.TextTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitThrows(com.sun.source.doctree.ThrowsTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitUnknownBlockTag(com.sun.source.doctree.UnknownBlockTagTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitUnknownInlineTag(com.sun.source.doctree.UnknownInlineTagTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitUses(com.sun.source.doctree.UsesTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitValue(com.sun.source.doctree.ValueTree node,
Element p) |
com.sun.source.doctree.DocTree |
visitVersion(com.sun.source.doctree.VersionTree node,
Element p) |
visitCase, visitErroneous
getCurrentPath, scan
reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
protected WorkingCopy workingCopy
protected TreeMaker make
public RefactoringVisitor()
public RefactoringVisitor(boolean javadoc)
javadoc
- true if javadoc should be visited, false otherwisepublic void setWorkingCopy(WorkingCopy workingCopy) throws ToPhaseException
workingCopy
- ToPhaseException
protected void rewrite(@NonNull Tree tree, @NullAllowed com.sun.source.doctree.DocTree oldTree, @NonNull com.sun.source.doctree.DocTree newTree)
oldTree
with the new one -
newTree
for a specific tree.
To create a new javadoc comment, use
rewrite(tree, null, docCommentTree)
.
tree
and newTree
cannot be null
.
If oldTree
is null, newTree
must be of kind
DOC_COMMENT
.
tree
- the tree to which the doctrees belong.oldTree
- tree to be replaced, use tree already represented in
source code. null
to create a new file.newTree
- new tree, either created by TreeMaker
or obtained from different place. null
values are not allowed.IllegalStateException
- if toPhase()
method was not
called before.@CheckForNull public DocTreePath getCurrentDocPath()
RefactoringVisitor.RefactoringVisitor(boolean)
public com.sun.source.doctree.DocTree visitAttribute(com.sun.source.doctree.AttributeTree node, Element p)
visitAttribute
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitAuthor(com.sun.source.doctree.AuthorTree node, Element p)
visitAuthor
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitComment(com.sun.source.doctree.CommentTree node, Element p)
visitComment
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitDeprecated(com.sun.source.doctree.DeprecatedTree node, Element p)
visitDeprecated
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitDocComment(com.sun.source.doctree.DocCommentTree node, Element p)
visitDocComment
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitDocRoot(com.sun.source.doctree.DocRootTree node, Element p)
visitDocRoot
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitEndElement(com.sun.source.doctree.EndElementTree node, Element p)
visitEndElement
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitEntity(com.sun.source.doctree.EntityTree node, Element p)
visitEntity
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitErroneous(com.sun.source.doctree.ErroneousTree node, Element p)
visitErroneous
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitHidden(com.sun.source.doctree.HiddenTree node, Element p)
visitHidden
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitIdentifier(com.sun.source.doctree.IdentifierTree node, Element p)
visitIdentifier
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitIndex(com.sun.source.doctree.IndexTree node, Element p)
visitIndex
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitInheritDoc(com.sun.source.doctree.InheritDocTree node, Element p)
visitInheritDoc
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitLink(com.sun.source.doctree.LinkTree node, Element p)
visitLink
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitLiteral(com.sun.source.doctree.LiteralTree node, Element p)
visitLiteral
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitParam(com.sun.source.doctree.ParamTree node, Element p)
visitParam
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitProvides(com.sun.source.doctree.ProvidesTree node, Element p)
visitProvides
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitReference(com.sun.source.doctree.ReferenceTree node, Element p)
visitReference
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitReturn(com.sun.source.doctree.ReturnTree node, Element p)
visitReturn
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitSee(com.sun.source.doctree.SeeTree node, Element p)
visitSee
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitSerial(com.sun.source.doctree.SerialTree node, Element p)
visitSerial
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitSerialData(com.sun.source.doctree.SerialDataTree node, Element p)
visitSerialData
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitSerialField(com.sun.source.doctree.SerialFieldTree node, Element p)
visitSerialField
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitSince(com.sun.source.doctree.SinceTree node, Element p)
visitSince
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitStartElement(com.sun.source.doctree.StartElementTree node, Element p)
visitStartElement
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitText(com.sun.source.doctree.TextTree node, Element p)
visitText
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitThrows(com.sun.source.doctree.ThrowsTree node, Element p)
visitThrows
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitUnknownBlockTag(com.sun.source.doctree.UnknownBlockTagTree node, Element p)
visitUnknownBlockTag
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitUnknownInlineTag(com.sun.source.doctree.UnknownInlineTagTree node, Element p)
visitUnknownInlineTag
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitUses(com.sun.source.doctree.UsesTree node, Element p)
visitUses
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitValue(com.sun.source.doctree.ValueTree node, Element p)
visitValue
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>
public com.sun.source.doctree.DocTree visitVersion(com.sun.source.doctree.VersionTree node, Element p)
visitVersion
in interface com.sun.source.doctree.DocTreeVisitor<com.sun.source.doctree.DocTree,Element>