Some recursive visitors to implement PsiRecursiveVisitor

This commit is contained in:
Yaroslav Pankratyev
2017-11-14 17:22:04 +07:00
parent badad34dd6
commit 46da603b07
8 changed files with 16 additions and 8 deletions
@@ -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);
@@ -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);
}
@@ -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() {
@@ -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){};