本文整理汇总了Java中com.intellij.psi.impl.PsiTreeChangeEventImpl.getFile方法的典型用法代码示例。如果您正苦于以下问题:Java PsiTreeChangeEventImpl.getFile方法的具体用法?Java PsiTreeChangeEventImpl.getFile怎么用?Java PsiTreeChangeEventImpl.getFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.impl.PsiTreeChangeEventImpl
的用法示例。
在下文中一共展示了PsiTreeChangeEventImpl.getFile方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: treeChanged
import com.intellij.psi.impl.PsiTreeChangeEventImpl; //导入方法依赖的package包/类
@Override
public void treeChanged(@NotNull PsiTreeChangeEventImpl event) {
if (event.getFile() instanceof HeaderPsiFile) {
ArmaPluginUserData.getInstance().reparseConfigs(event.getFile());
}
}
示例2: treeChanged
import com.intellij.psi.impl.PsiTreeChangeEventImpl; //导入方法依赖的package包/类
/**
* @see com.intellij.psi.impl.PsiTreeChangePreprocessorBase#treeChanged(com.intellij.psi.impl.PsiTreeChangeEventImpl)
*/
@Override
public void treeChanged(@NotNull PsiTreeChangeEventImpl event) {
if (!(event.getFile() instanceof JsonFile)) return;
final PsiElement element = event.getParent();
if (element == null || !(element.getManager() instanceof PsiManagerImpl)) {
return;
}
final PsiModificationTrackerImpl modificationTracker = (PsiModificationTrackerImpl)element.getManager().getModificationTracker();
boolean changedInsideCodeBlock = false;
switch (event.getCode()) {
case BEFORE_CHILDREN_CHANGE:
if (event.getParent() instanceof PsiFile) {
changedInsideCodeBlock = true;
break;
}
case CHILDREN_CHANGED:
if (event.isGenericChange()) {
return;
}
changedInsideCodeBlock = isInsideCodeBlock(event.getParent());
break;
case BEFORE_CHILD_ADDITION:
case BEFORE_CHILD_REMOVAL:
case CHILD_ADDED:
case CHILD_REMOVED:
changedInsideCodeBlock = isInsideCodeBlock(event.getParent());
break;
case BEFORE_PROPERTY_CHANGE:
case PROPERTY_CHANGED:
changedInsideCodeBlock = false;
break;
case BEFORE_CHILD_REPLACEMENT:
case CHILD_REPLACED:
changedInsideCodeBlock = isInsideCodeBlock(event.getParent());
break;
case BEFORE_CHILD_MOVEMENT:
case CHILD_MOVED:
changedInsideCodeBlock = isInsideCodeBlock(event.getOldParent()) && isInsideCodeBlock(event.getNewParent());
break;
}
if (!changedInsideCodeBlock) {
modificationTracker.incOutOfCodeBlockModificationCounter();
}
}
示例3: treeChanged
import com.intellij.psi.impl.PsiTreeChangeEventImpl; //导入方法依赖的package包/类
public void treeChanged(@NotNull PsiTreeChangeEventImpl event) {
if (!(event.getFile() instanceof PyFile)) return;
boolean changedInsideCodeBlock = false;
switch (event.getCode()) {
case BEFORE_CHILDREN_CHANGE:
if (event.getParent() instanceof PsiFile) {
changedInsideCodeBlock = true;
break; // May be caused by fake PSI event from PomTransaction. A real event will anyway follow.
}
case CHILDREN_CHANGED :
if (event.isGenericChange()) return;
changedInsideCodeBlock = isInsideCodeBlock(event.getParent());
break;
case BEFORE_CHILD_ADDITION:
case BEFORE_CHILD_REMOVAL:
case CHILD_ADDED :
case CHILD_REMOVED :
changedInsideCodeBlock = isInsideCodeBlock(event.getParent());
break;
case BEFORE_PROPERTY_CHANGE:
case PROPERTY_CHANGED :
changedInsideCodeBlock = false;
break;
case BEFORE_CHILD_REPLACEMENT:
case CHILD_REPLACED :
changedInsideCodeBlock = isInsideCodeBlock(event.getParent());
break;
case BEFORE_CHILD_MOVEMENT:
case CHILD_MOVED :
changedInsideCodeBlock = isInsideCodeBlock(event.getOldParent()) && isInsideCodeBlock(event.getNewParent());
break;
}
if (!changedInsideCodeBlock) {
myModificationTracker.incOutOfCodeBlockModificationCounter();
}
}
示例4: treeChanged
import com.intellij.psi.impl.PsiTreeChangeEventImpl; //导入方法依赖的package包/类
@Override
public void treeChanged(@NotNull PsiTreeChangeEventImpl event) {
if (!(event.getFile() instanceof XmlFile)) return;
super.treeChanged(event);
}
示例5: acceptsEvent
import com.intellij.psi.impl.PsiTreeChangeEventImpl; //导入方法依赖的package包/类
@Override
protected boolean acceptsEvent(@NotNull PsiTreeChangeEventImpl event)
{
return event.getFile() instanceof CSharpFile;
}
示例6: acceptsEvent
import com.intellij.psi.impl.PsiTreeChangeEventImpl; //导入方法依赖的package包/类
@Override
protected boolean acceptsEvent(@NotNull PsiTreeChangeEventImpl event)
{
return event.getFile() instanceof JspFile;
}
示例7: acceptsEvent
import com.intellij.psi.impl.PsiTreeChangeEventImpl; //导入方法依赖的package包/类
@Override
protected boolean acceptsEvent(@NotNull PsiTreeChangeEventImpl event)
{
return event.getFile() instanceof XmlFile;
}