Add GenericNode & JjtreeNode interfaces

This commit is contained in:
Clément Fournier
2020-04-22 00:07:09 +02:00
parent 1fd866e8b6
commit 11d7aeb10f
22 changed files with 144 additions and 206 deletions

View File

@ -6,11 +6,11 @@ package net.sourceforge.pmd.lang.ecmascript.ast;
import org.mozilla.javascript.ast.AstNode;
import net.sourceforge.pmd.lang.ast.impl.AbstractNode;
import net.sourceforge.pmd.lang.ast.Node;
import net.sourceforge.pmd.lang.ast.SourceCodePositioner;
import net.sourceforge.pmd.lang.ast.impl.AbstractNodeWithTextCoordinates;
abstract class AbstractEcmascriptNode<T extends AstNode> extends AbstractNode implements EcmascriptNode<T> {
abstract class AbstractEcmascriptNode<T extends AstNode> extends AbstractNodeWithTextCoordinates<EcmascriptNode<?>> implements EcmascriptNode<T> {
protected final T node;

View File

@ -6,9 +6,9 @@ package net.sourceforge.pmd.lang.ecmascript.ast;
import org.mozilla.javascript.ast.AstNode;
import net.sourceforge.pmd.lang.ast.Node;
import net.sourceforge.pmd.lang.ast.impl.GenericNode;
public interface EcmascriptNode<T extends AstNode> extends Node {
public interface EcmascriptNode<T extends AstNode> extends GenericNode<EcmascriptNode<?>> {
/**
* Accept the visitor. *