|
org.netbeans.modules.java.source 0.80.1 17 | |||||||||
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
Method Summary | |
---|---|
static WorkingCopy |
get(org.netbeans.modules.parsing.spi.Parser.Result result)
Returns an instance of the WorkingCopy for
given Parser.Result if it is a result
of a java parser. |
TreeMaker |
getTreeMaker()
|
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 |
---|
getChangedTree, getClasspathInfo, getCompilationUnit, getDiagnostics, getDocument, getElements, getElementUtilities, getFileObject, getJavaSource, getPhase, getPositionConverter, getSnapshot, getSourceVersion, getText, getTokenHierarchy, getTopLevelElements, getTrees, getTreeUtilities, getTypes, getTypeUtilities |
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 org.netbeans.modules.parsing.spi.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
CompilationController
org.netbeans.api.java.source.JavaSource.Phase.PARSED
org.netbeans.api.java.source.JavaSource.Phase.ELEMENTS_RESOLVED
org.netbeans.api.java.source.JavaSource.Phase.RESOLVED
org.netbeans.api.java.source.JavaSource.Phase.UP_TO_DATE
toPhase
in class CompilationController
phase
- 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
. null
values are not allowed.
Use methods in TreeMaker
for tree element removal.
oldTree
- tree to be replaced, use tree already represented in
source code.newTree
- new tree, either created by TreeMaker
or obtained from different place.
IllegalStateException
- if toPhase()
method was not
called before.
IllegalArgumentException
- when null
was passed to the
method.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 textpublic 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
|
org.netbeans.modules.java.source 0.80.1 17 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |