From 21aeabdf4547f2dd46e82badb065fc8bbc03e433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Fournier?= Date: Tue, 1 Sep 2020 17:48:07 +0200 Subject: [PATCH] Deprecate AbstractTokenizer --- .../java/net/sourceforge/pmd/cpd/AbstractTokenizer.java | 6 ++++++ .../main/java/net/sourceforge/pmd/cpd/PerlTokenizer.java | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/pmd-core/src/main/java/net/sourceforge/pmd/cpd/AbstractTokenizer.java b/pmd-core/src/main/java/net/sourceforge/pmd/cpd/AbstractTokenizer.java index e9b7f02594..3840774313 100644 --- a/pmd-core/src/main/java/net/sourceforge/pmd/cpd/AbstractTokenizer.java +++ b/pmd-core/src/main/java/net/sourceforge/pmd/cpd/AbstractTokenizer.java @@ -7,11 +7,17 @@ package net.sourceforge.pmd.cpd; import java.util.List; import java.util.Locale; +import net.sourceforge.pmd.annotation.DeprecatedUntil700; + /** * * @author Zev Blut zb@ubit.com * @author Romain PELISSE belaran@gmail.com + * + * @deprecated Use an {@link AnyTokenizer} instead, it's basically as powerful. */ +@Deprecated +@DeprecatedUntil700 public abstract class AbstractTokenizer implements Tokenizer { // FIXME depending on subclasses to assign local vars is rather fragile - diff --git a/pmd-perl/src/main/java/net/sourceforge/pmd/cpd/PerlTokenizer.java b/pmd-perl/src/main/java/net/sourceforge/pmd/cpd/PerlTokenizer.java index f43f5bdeba..910d1bb1dd 100644 --- a/pmd-perl/src/main/java/net/sourceforge/pmd/cpd/PerlTokenizer.java +++ b/pmd-perl/src/main/java/net/sourceforge/pmd/cpd/PerlTokenizer.java @@ -6,6 +6,10 @@ package net.sourceforge.pmd.cpd; import java.util.ArrayList; +/** + * @deprecated Replaced by an {@link AnyTokenizer}. Use {@link PerlLanguage#getTokenizer()} anyway + */ +@Deprecated public class PerlTokenizer extends AbstractTokenizer { public PerlTokenizer() { this.stringToken = new ArrayList<>();