public class PsiModificationTrackerImpl extends java.lang.Object implements PsiModificationTracker, PsiTreeChangePreprocessor
PsiModificationTracker.Listener, PsiModificationTracker.SERVICEJAVA_STRUCTURE_MODIFICATION_COUNT, MODIFICATION_COUNT, OUT_OF_CODE_BLOCK_MODIFICATION_COUNT, TOPICEVER_CHANGED, NEVER_CHANGEDEP, EP_NAME| Constructor and Description |
|---|
PsiModificationTrackerImpl(Project project) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canAffectPsi(PsiTreeChangeEventImpl event) |
ModificationTracker |
forLanguage(Language language) |
ModificationTracker |
forLanguages(Condition<? super Language> condition) |
long |
getJavaStructureModificationCount()
Tracks structural Java modifications, i.e.
|
ModificationTracker |
getJavaStructureModificationTracker() |
long |
getModificationCount()
Tracks any PSI modification.
|
long |
getOutOfCodeBlockModificationCount() |
ModificationTracker |
getOutOfCodeBlockModificationTracker() |
void |
incCounter() |
void |
incLanguageModificationCount(Language language) |
void |
incOutOfCodeBlockModificationCounter() |
void |
treeChanged(PsiTreeChangeEventImpl event) |
public PsiModificationTrackerImpl(Project project)
public void incCounter()
public void incOutOfCodeBlockModificationCounter()
public void treeChanged(PsiTreeChangeEventImpl event)
treeChanged in interface PsiTreeChangePreprocessorpublic static boolean canAffectPsi(PsiTreeChangeEventImpl event)
public long getModificationCount()
PsiModificationTrackergetModificationCount in interface ModificationTrackergetModificationCount in interface PsiModificationTrackerpublic long getOutOfCodeBlockModificationCount()
getOutOfCodeBlockModificationCount in interface PsiModificationTrackerPsiModificationTracker.getJavaStructureModificationCount(), but also includes changes in non-Java files, e.g. XML. Rarely needed.public long getJavaStructureModificationCount()
PsiModificationTrackergetJavaStructureModificationCount in interface PsiModificationTrackerpublic ModificationTracker getOutOfCodeBlockModificationTracker()
getOutOfCodeBlockModificationTracker in interface PsiModificationTrackerPsiModificationTracker.getOutOfCodeBlockModificationCount()public ModificationTracker getJavaStructureModificationTracker()
getJavaStructureModificationTracker in interface PsiModificationTrackerPsiModificationTracker.getJavaStructureModificationCount()public void incLanguageModificationCount(Language language)
public ModificationTracker forLanguage(Language language)
public ModificationTracker forLanguages(Condition<? super Language> condition)