mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Some recursive visitors to implement PsiRecursiveVisitor
This commit is contained in:
@@ -15,7 +15,9 @@
|
||||
*/
|
||||
package org.intellij.lang.regexp.psi;
|
||||
|
||||
public class RegExpRecursiveElementVisitor extends RegExpElementVisitor {
|
||||
import com.intellij.psi.PsiRecursiveVisitor;
|
||||
|
||||
public class RegExpRecursiveElementVisitor extends RegExpElementVisitor implements PsiRecursiveVisitor {
|
||||
public void visitRegExpElement(RegExpElement element) {
|
||||
element.acceptChildren(this);
|
||||
}
|
||||
|
||||
@@ -2,11 +2,12 @@ package com.intellij.json.psi.impl;
|
||||
|
||||
import com.intellij.json.psi.JsonElementVisitor;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiRecursiveVisitor;
|
||||
|
||||
/**
|
||||
* @author Mikhail Golubev
|
||||
*/
|
||||
public class JsonRecursiveElementVisitor extends JsonElementVisitor {
|
||||
public class JsonRecursiveElementVisitor extends JsonElementVisitor implements PsiRecursiveVisitor {
|
||||
|
||||
public void visitElement(final PsiElement element) {
|
||||
element.acceptChildren(this);
|
||||
|
||||
+3
-1
@@ -16,7 +16,9 @@
|
||||
|
||||
package com.intellij.psi.impl.source.tree;
|
||||
|
||||
public abstract class RecursiveTreeElementVisitor extends TreeElementVisitor{
|
||||
import com.intellij.psi.PsiRecursiveVisitor;
|
||||
|
||||
public abstract class RecursiveTreeElementVisitor extends TreeElementVisitor implements PsiRecursiveVisitor {
|
||||
@Override public void visitLeaf(LeafElement leaf) {
|
||||
visitNode(leaf);
|
||||
}
|
||||
|
||||
+2
-1
@@ -17,10 +17,11 @@
|
||||
package com.intellij.psi.impl.source.tree;
|
||||
|
||||
import com.intellij.lang.ASTNode;
|
||||
import com.intellij.psi.PsiRecursiveVisitor;
|
||||
import com.intellij.util.WalkingState;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public abstract class RecursiveTreeElementWalkingVisitor extends TreeElementVisitor {
|
||||
public abstract class RecursiveTreeElementWalkingVisitor extends TreeElementVisitor implements PsiRecursiveVisitor {
|
||||
private final boolean myDoTransform;
|
||||
|
||||
protected RecursiveTreeElementWalkingVisitor() {
|
||||
|
||||
+2
-1
@@ -15,12 +15,13 @@
|
||||
*/
|
||||
package org.jetbrains.plugins.groovy.lang.psi;
|
||||
|
||||
import com.intellij.psi.PsiRecursiveVisitor;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
* @author ven
|
||||
*/
|
||||
public abstract class GroovyRecursiveElementVisitor extends GroovyElementVisitor {
|
||||
public abstract class GroovyRecursiveElementVisitor extends GroovyElementVisitor implements PsiRecursiveVisitor {
|
||||
|
||||
@Override
|
||||
public void visitElement(@NotNull GroovyPsiElement element) {
|
||||
|
||||
@@ -16,11 +16,12 @@
|
||||
package com.jetbrains.python.psi;
|
||||
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiRecursiveVisitor;
|
||||
|
||||
/**
|
||||
* @author yole
|
||||
*/
|
||||
public class PyRecursiveElementVisitor extends PyElementVisitor {
|
||||
public class PyRecursiveElementVisitor extends PyElementVisitor implements PsiRecursiveVisitor {
|
||||
public void visitElement(final PsiElement element) {
|
||||
element.acceptChildren(this);
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ package com.intellij.psi;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class XmlRecursiveElementVisitor extends XmlElementVisitor {
|
||||
public class XmlRecursiveElementVisitor extends XmlElementVisitor implements PsiRecursiveVisitor {
|
||||
private final boolean myVisitAllFileRoots;
|
||||
|
||||
public XmlRecursiveElementVisitor() {
|
||||
|
||||
@@ -21,7 +21,7 @@ package com.intellij.psi;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class XmlRecursiveElementWalkingVisitor extends XmlElementVisitor {
|
||||
public class XmlRecursiveElementWalkingVisitor extends XmlElementVisitor implements PsiRecursiveVisitor {
|
||||
private final boolean myVisitAllFileRoots;
|
||||
private final PsiWalkingState myWalkingState = new PsiWalkingState(this){};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user