public class PsiToDocumentSynchronizer extends PsiTreeChangeAdapter
| Modifier and Type | Class and Description |
|---|---|
static class |
PsiToDocumentSynchronizer.DocumentChangeTransaction |
| Modifier and Type | Method and Description |
|---|---|
void |
beforeChildAddition(PsiTreeChangeEvent event)
Invoked just before adding a child to the tree.
Parent element is returned by event.getParent().Added child is returned by event.getChild. |
void |
beforeChildRemoval(PsiTreeChangeEvent event)
Invoked just before removal of a child from the tree.
Child to be removed is returned by event.getChild().Parent element is returned by event.getParent(). |
void |
beforeChildrenChange(PsiTreeChangeEvent event)
Invoked before a mass change of children of the specified node.
The parent the nodes of which are changing is returned by event.getParent(). |
void |
beforeChildReplacement(PsiTreeChangeEvent event)
Invoked just before replacement of a child in the tree by another element.
Child to be replaced is returned by event.getOldChild().Parent element is returned by event.getParent(). |
void |
childAdded(PsiTreeChangeEvent event)
Invoked just after adding of a new child to the tree.
The added child is returned by event.getChild().Parent element is returned by event.getParent(). |
void |
childRemoved(PsiTreeChangeEvent event)
Invoked just after removal of a child from the tree.
The removed child is returned by event.getChild(). |
void |
childrenChanged(PsiTreeChangeEvent event)
Invoked after a mass change of children of the specified node.
The parent the nodes of which have changed is returned by event.getParent(). |
void |
childReplaced(PsiTreeChangeEvent event)
Invoked just after replacement of a child in the tree by another element.
The replaced child is returned by event.getOldChild(). |
boolean |
commitTransaction(Document document) |
PsiToDocumentSynchronizer.DocumentChangeTransaction |
getTransaction(Document document) |
void |
insertString(Document document,
int offset,
java.lang.String s) |
boolean |
isDocumentAffectedByTransactions(Document document) |
boolean |
isIgnorePsiEvents() |
boolean |
isInSynchronization(Document document) |
static void |
performAtomically(PsiFile file,
java.lang.Runnable runnable) |
void |
replaceString(Document document,
int startOffset,
int endOffset,
java.lang.String s) |
void |
setIgnorePsiEvents(boolean ignorePsiEvents) |
void |
startTransaction(Project project,
Document doc,
PsiElement scope) |
boolean |
toProcessPsiEvent() |
beforeChildMovement, beforePropertyChange, childMoved, propertyChangedpublic PsiToDocumentSynchronizer.DocumentChangeTransaction getTransaction(Document document)
public boolean isInSynchronization(Document document)
public static void performAtomically(PsiFile file, java.lang.Runnable runnable)
public void beforeChildAddition(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getParent().event.getChild.beforeChildAddition in interface PsiTreeChangeListenerbeforeChildAddition in class PsiTreeChangeAdapterevent - the event object describing the change.public void beforeChildRemoval(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getChild().event.getParent().beforeChildRemoval in interface PsiTreeChangeListenerbeforeChildRemoval in class PsiTreeChangeAdapterevent - the event object describing the change.public void beforeChildReplacement(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getOldChild().event.getParent().beforeChildReplacement in interface PsiTreeChangeListenerbeforeChildReplacement in class PsiTreeChangeAdapterevent - the event object describing the change.public void beforeChildrenChange(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getParent().beforeChildrenChange in interface PsiTreeChangeListenerbeforeChildrenChange in class PsiTreeChangeAdapterevent - the event object describing the change.public void childAdded(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getChild().event.getParent().childAdded in interface PsiTreeChangeListenerchildAdded in class PsiTreeChangeAdapterevent - the event object describing the change.public void childRemoved(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getChild(). Note that
only equals(), hashCode(), isValid() methods
can be safely invoked for this element, because it's not valid anymore.event.getParent().childRemoved in interface PsiTreeChangeListenerchildRemoved in class PsiTreeChangeAdapterevent - the event object describing the change.public void childReplaced(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getOldChild(). Note that
only equals(), hashCode(), isValid() methods
can be safely invoked for this element, because it's not valid anymore.event.getNewChild().event.getParent().childReplaced in interface PsiTreeChangeListenerchildReplaced in class PsiTreeChangeAdapterevent - the event object describing the change.public void childrenChanged(PsiTreeChangeEvent event)
PsiTreeChangeListenerevent.getParent().childrenChanged in interface PsiTreeChangeListenerchildrenChanged in class PsiTreeChangeAdapterevent - the event object describing the change.public void setIgnorePsiEvents(boolean ignorePsiEvents)
public boolean isIgnorePsiEvents()
public boolean toProcessPsiEvent()
public void replaceString(Document document, int startOffset, int endOffset, java.lang.String s)
public void insertString(Document document, int offset, java.lang.String s)
public void startTransaction(Project project, Document doc, PsiElement scope)
public boolean commitTransaction(Document document)
public boolean isDocumentAffectedByTransactions(Document document)