|
org.netbeans.modules.java.source 0.104.0 23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.netbeans.api.java.source.CompilationInfo
org.netbeans.api.java.source.CompilationController
org.netbeans.api.java.source.WorkingCopy
public class WorkingCopy
XXX: extends CompilationController now, finish method delegation
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.netbeans.api.java.source.CompilationInfo |
|---|
CompilationInfo.CacheClearPolicy |
| Method Summary | |
|---|---|
static WorkingCopy |
get(Parser.Result result)
Returns an instance of the WorkingCopy for
given Parser.Result if it is a result
of a java parser. |
TreeMaker |
getTreeMaker()
|
Tree |
resolveRewriteTarget(Tree in)
Returns the tree into which the given tree was rewritten using the rewrite(com.sun.source.tree.Tree, com.sun.source.tree.Tree) method,
transitively. |
void |
rewrite(Tree oldTree,
Tree newTree)
Replaces the original tree oldTree with the new one -
newTree. |
void |
rewriteInComment(int start,
int length,
String newText)
Replace a part of a comment token with the given text. |
void |
tag(Tree t,
Object tag)
Tags a tree. |
JavaSource.Phase |
toPhase(JavaSource.Phase phase)
Moves the state to required phase. |
| Methods inherited from class org.netbeans.api.java.source.CompilationController |
|---|
doInvalidate |
| Methods inherited from class org.netbeans.api.java.source.CompilationInfo |
|---|
getCachedValue, getChangedTree, getClasspathInfo, getCompilationUnit, getDiagnostics, getDocument, getElements, getElementUtilities, getFileObject, getJavaSource, getPhase, getPositionConverter, getSnapshot, getSourceVersion, getText, getTokenHierarchy, getTopLevelElements, getTrees, getTreeUtilities, getTypes, getTypeUtilities, putCachedValue |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
@NullUnknown
public static WorkingCopy get(@NonNull
Parser.Result result)
WorkingCopy for
given Parser.Result if it is a result
of a java parser.
result - for which the WorkingCopy should be
returned.
WorkingCopy or null when the given result
is not a result of java parsing.
@NonNull
public JavaSource.Phase toPhase(@NonNull
JavaSource.Phase phase)
throws IOException
CompilationControllerapi.java.source.JavaSource.Phase.PARSED
api.java.source.JavaSource.Phase.ELEMENTS_RESOLVED
api.java.source.JavaSource.Phase.RESOLVED
api.java.source.JavaSource.Phase.UP_TO_DATE
toPhase in class CompilationControllerphase - The required phase
IOException - when the file cannot be red
@NonNull
public TreeMaker getTreeMaker()
throws IllegalStateException
IllegalStateException
public void rewrite(@NullAllowed
Tree oldTree,
@NonNull
Tree newTree)
oldTree with the new one -
newTree.
To create a new file, use
rewrite(null, compilationUnitTree). Use
GeneratorUtilities.createFromTemplate()
to create a new compilation unit tree from a template.
newTree cannot be null, use methods in
TreeMaker for tree element removal. If oldTree is
null, newTree must be of kind
COMPILATION_UNIT.
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.
IllegalArgumentException - when null was passed to the
method.GeneratorUtilities.createFromTemplate(org.openide.filesystems.FileObject, java.lang.String, javax.lang.model.element.ElementKind),
TreeMaker
public void rewriteInComment(int start,
int length,
@NonNull
String newText)
throws IllegalArgumentException
rewrite(Tree,Tree).
start - absolute offset in the original text to start the replacementlength - how many characters should be deleted from the original textnewText - new text to be inserted at the specified offset
IllegalArgumentException - when an attempt is made to replace non-comment text
public void tag(@NonNull
Tree t,
@NonNull
Object tag)
ModificationResult to determine position of tree inside document.
t - the tree to be taggedtag - an Object used as tag
@NonNull
public Tree resolveRewriteTarget(@NonNull
Tree in)
rewrite(com.sun.source.tree.Tree, com.sun.source.tree.Tree) method,
transitively.
Will return the input tree if the input tree was never passed as the first
parameter of the rewrite(com.sun.source.tree.Tree, com.sun.source.tree.Tree)
method.
Note that the returned tree will be exactly equivalent to a tree passed as
the second parameter to rewrite(com.sun.source.tree.Tree, com.sun.source.tree.Tree).
No attribution or other information will be added (or removed) to (or from) the tree.
in - the tree to inspect
rewrite(com.sun.source.tree.Tree, com.sun.source.tree.Tree) method,
transitively
|
org.netbeans.modules.java.source 0.104.0 23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||