forked from phoedos/pmd
Deprecate CharStream and impls
This commit is contained in:
@ -129,6 +129,12 @@ You can identify them with the `@InternalApi` annotation. You'll also get a depr
|
||||
methods on {% jdoc apex::lang.apex.ast.ApexParserVisitor %} and its implementations.
|
||||
Use {% jdoc apex::lang.apex.ast.ApexNode %} instead, now considers comments too.
|
||||
|
||||
* {% jdoc core::lang.ast.CharStream %}, {% jdoc core::lang.ast.JavaCharStream %},
|
||||
{% jdoc core::lang.ast.SimpleCharStream %}: these are APIs used by our JavaCC
|
||||
implementations and that will be moved/refactored for PMD 7.0.0. They should not
|
||||
be used, extended or implemented directly.
|
||||
|
||||
|
||||
##### For removal
|
||||
|
||||
* pmd-core
|
||||
|
@ -42,6 +42,9 @@
|
||||
<replace file="${target}/net/sourceforge/pmd/lang/ast/dummy/CharStream.java"
|
||||
token="net.sourceforge.pmd.lang.ast.dummy"
|
||||
value="net.sourceforge.pmd.lang.ast" />
|
||||
<replace file="${target}/net/sourceforge/pmd/lang/ast/dummy/CharStream.java"
|
||||
token="interface"
|
||||
value="@Deprecated @net.sourceforge.pmd.annotation.InternalApi interface" />
|
||||
<move overwrite="true"
|
||||
file="${target}/net/sourceforge/pmd/lang/ast/dummy/CharStream.java"
|
||||
tofile="${target}/net/sourceforge/pmd/lang/ast/CharStream.java" />
|
||||
@ -59,7 +62,7 @@
|
||||
value="net.sourceforge.pmd.lang.ast" />
|
||||
<replace file="${target}/net/sourceforge/pmd/lang/ast/dummy/JavaCharStream.java"
|
||||
token="class JavaCharStream"
|
||||
value="class JavaCharStream implements CharStream" />
|
||||
value="@Deprecated @net.sourceforge.pmd.annotation.InternalApi class JavaCharStream implements CharStream" />
|
||||
<move overwrite="true"
|
||||
file="${target}/net/sourceforge/pmd/lang/ast/dummy/JavaCharStream.java"
|
||||
tofile="${target}/net/sourceforge/pmd/lang/ast/JavaCharStream.java" />
|
||||
@ -77,7 +80,7 @@
|
||||
value="net.sourceforge.pmd.lang.ast" />
|
||||
<replace file="${target}/net/sourceforge/pmd/lang/ast/dummy/SimpleCharStream.java"
|
||||
token="public class SimpleCharStream"
|
||||
value="public class SimpleCharStream implements CharStream" />
|
||||
value="@Deprecated @net.sourceforge.pmd.annotation.InternalApi public class SimpleCharStream implements CharStream" />
|
||||
<move overwrite="true"
|
||||
file="${target}/net/sourceforge/pmd/lang/ast/dummy/SimpleCharStream.java"
|
||||
tofile="${target}/net/sourceforge/pmd/lang/ast/SimpleCharStream.java" />
|
||||
|
@ -8,6 +8,7 @@ import java.io.IOException;
|
||||
import java.io.Reader;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import net.sourceforge.pmd.annotation.InternalApi;
|
||||
import net.sourceforge.pmd.lang.ast.SimpleCharStream;
|
||||
|
||||
/**
|
||||
@ -16,6 +17,8 @@ import net.sourceforge.pmd.lang.ast.SimpleCharStream;
|
||||
*
|
||||
* @author Andreas Dangel
|
||||
*/
|
||||
@Deprecated
|
||||
@InternalApi
|
||||
public class CppCharStream extends SimpleCharStream {
|
||||
|
||||
private static final Pattern CONTINUATION = Pattern.compile("\\\\\\n|\\\\\\r\\n");
|
||||
|
Reference in New Issue
Block a user