Add TokenBasedNode, AbstractJjtreeNode

This commit is contained in:
Clément Fournier
2019-12-16 23:36:53 +01:00
parent cf843a845b
commit 98df6bda1c
13 changed files with 101 additions and 19 deletions

View File

@ -5,12 +5,12 @@
package net.sourceforge.pmd.lang.java.ast;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.ast.AbstractNode;
import net.sourceforge.pmd.lang.java.ast.impl.javacc.AbstractJjtreeNode;
import net.sourceforge.pmd.lang.symboltable.Scope;
@Deprecated
@InternalApi
public abstract class AbstractJavaNode extends AbstractNode implements JavaNode {
public abstract class AbstractJavaNode extends AbstractJjtreeNode<Token> implements JavaNode {
protected JavaParser parser;
private Scope scope;

View File

@ -6,6 +6,7 @@ package net.sourceforge.pmd.lang.java.ast;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.ast.TokenBasedNode;
import net.sourceforge.pmd.lang.symboltable.Scope;
import net.sourceforge.pmd.lang.symboltable.ScopedNode;
@ -13,7 +14,7 @@ import net.sourceforge.pmd.lang.symboltable.ScopedNode;
/**
* Root interface for all Nodes of the Java AST.
*/
public interface JavaNode extends ScopedNode {
public interface JavaNode extends ScopedNode, TokenBasedNode<Token> {
/**
* Calls back the visitor's visit method corresponding to the runtime type of this Node.