[javascript] Add deprecations for EcmascriptParser/Handler

Refs #2837
This commit is contained in:
Andreas Dangel
2020-11-06 09:26:44 +01:00
parent e8b7ecd207
commit 52a71f48aa
5 changed files with 33 additions and 1 deletions

View File

@@ -6,7 +6,9 @@ package net.sourceforge.pmd.lang.ecmascript;
import java.io.Writer;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.AbstractLanguageVersionHandler;
import net.sourceforge.pmd.lang.LanguageVersionHandler;
import net.sourceforge.pmd.lang.Parser;
import net.sourceforge.pmd.lang.ParserOptions;
import net.sourceforge.pmd.lang.VisitorStarter;
@@ -18,7 +20,11 @@ import net.sourceforge.pmd.lang.rule.RuleViolationFactory;
/**
* Implementation of LanguageVersionHandler for the ECMAScript Version 3.
*
* @deprecated This is internal API, use {@link LanguageVersionHandler#getParser(ParserOptions)}.
*/
@InternalApi
@Deprecated
public class Ecmascript3Handler extends AbstractLanguageVersionHandler {
@Override

View File

@@ -7,7 +7,9 @@ package net.sourceforge.pmd.lang.ecmascript;
import java.io.Reader;
import java.util.Map;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.AbstractParser;
import net.sourceforge.pmd.lang.LanguageVersionHandler;
import net.sourceforge.pmd.lang.ParserOptions;
import net.sourceforge.pmd.lang.TokenManager;
import net.sourceforge.pmd.lang.ast.Node;
@@ -16,7 +18,11 @@ import net.sourceforge.pmd.lang.ecmascript5.Ecmascript5TokenManager;
/**
* Adapter for the EcmascriptParser.
*
* @deprecated This is internal API, use {@link LanguageVersionHandler#getParser(ParserOptions)}.
*/
@InternalApi
@Deprecated
public class Ecmascript3Parser extends AbstractParser {
private net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptParser ecmascriptParser;

View File

@@ -9,12 +9,14 @@ import java.util.Objects;
import org.mozilla.javascript.Context;
import net.sourceforge.pmd.Rule;
import net.sourceforge.pmd.lang.LanguageVersionHandler;
import net.sourceforge.pmd.lang.ParserOptions;
import net.sourceforge.pmd.properties.BooleanProperty;
import net.sourceforge.pmd.properties.EnumeratedProperty;
/**
* @deprecated Will be removed in 7.0 TODO refactor this into language versions?
* In PMD 6, use {@link LanguageVersionHandler#getDefaultParserOptions()} instead.
*/
@Deprecated
public class EcmascriptParserOptions extends ParserOptions {

View File

@@ -19,10 +19,13 @@ import org.mozilla.javascript.ast.Comment;
import org.mozilla.javascript.ast.ErrorCollector;
import org.mozilla.javascript.ast.ParseProblem;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.ast.ParseException;
import net.sourceforge.pmd.lang.ecmascript.EcmascriptParserOptions;
public class EcmascriptParser {
@Deprecated
@InternalApi
protected final EcmascriptParserOptions parserOptions;
private Map<Integer, String> suppressMap;
@@ -83,6 +86,8 @@ public class EcmascriptParser {
}
}
@Deprecated
@InternalApi
public Map<Integer, String> getSuppressMap() {
return suppressMap;
}