From 925c22472ed018d35ee130bc479328a1cfd70185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Fournier?= Date: Tue, 17 Mar 2020 17:03:44 +0100 Subject: [PATCH] Port Matlab cpd module --- .../etc/grammar/{matlab.jj => Matlab.jj} | 8 +- pmd-matlab/pom.xml | 6 +- pmd-matlab/src/main/ant/alljavacc.xml | 112 ------------------ .../sourceforge/pmd/cpd/MatlabTokenizer.java | 2 +- .../matlab/{ => ast}/MatlabTokenManager.java | 20 +--- 5 files changed, 14 insertions(+), 134 deletions(-) rename pmd-matlab/etc/grammar/{matlab.jj => Matlab.jj} (97%) delete mode 100644 pmd-matlab/src/main/ant/alljavacc.xml rename pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/{ => ast}/MatlabTokenManager.java (54%) diff --git a/pmd-matlab/etc/grammar/matlab.jj b/pmd-matlab/etc/grammar/Matlab.jj similarity index 97% rename from pmd-matlab/etc/grammar/matlab.jj rename to pmd-matlab/etc/grammar/Matlab.jj index 31aca621e7..891a80f886 100644 --- a/pmd-matlab/etc/grammar/matlab.jj +++ b/pmd-matlab/etc/grammar/Matlab.jj @@ -18,17 +18,17 @@ options { UNICODE_INPUT = true; } -PARSER_BEGIN(MatlabParser) +PARSER_BEGIN(MatlabParserImpl) package net.sourceforge.pmd.lang.matlab.ast; import net.sourceforge.pmd.lang.ast.CharStream; import net.sourceforge.pmd.lang.ast.TokenMgrError; -public class MatlabParser { +public class MatlabParserImpl { } -PARSER_END(MatlabParser) +PARSER_END(MatlabParserImpl) SKIP : { @@ -159,4 +159,4 @@ PARSER_END(MatlabParser) TOKEN : { < TR : "'" > : TRANSPOSE -} \ No newline at end of file +} diff --git a/pmd-matlab/pom.xml b/pmd-matlab/pom.xml index d49731c5b8..ff6eae07d5 100644 --- a/pmd-matlab/pom.xml +++ b/pmd-matlab/pom.xml @@ -32,8 +32,10 @@ generate-sources - - + + + + diff --git a/pmd-matlab/src/main/ant/alljavacc.xml b/pmd-matlab/src/main/ant/alljavacc.xml deleted file mode 100644 index 646b4740f1..0000000000 --- a/pmd-matlab/src/main/ant/alljavacc.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public class Token implements java.io.Serializable - - - - - - public Token specialToken; - - - - - - - - - - - - - - - - - - - - - diff --git a/pmd-matlab/src/main/java/net/sourceforge/pmd/cpd/MatlabTokenizer.java b/pmd-matlab/src/main/java/net/sourceforge/pmd/cpd/MatlabTokenizer.java index 26299edb6c..9de94fc5d7 100644 --- a/pmd-matlab/src/main/java/net/sourceforge/pmd/cpd/MatlabTokenizer.java +++ b/pmd-matlab/src/main/java/net/sourceforge/pmd/cpd/MatlabTokenizer.java @@ -8,7 +8,7 @@ import java.io.StringReader; import net.sourceforge.pmd.cpd.internal.JavaCCTokenizer; import net.sourceforge.pmd.lang.TokenManager; -import net.sourceforge.pmd.lang.matlab.MatlabTokenManager; +import net.sourceforge.pmd.lang.matlab.ast.MatlabTokenManager; import net.sourceforge.pmd.util.IOUtil; /** diff --git a/pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/MatlabTokenManager.java b/pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/ast/MatlabTokenManager.java similarity index 54% rename from pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/MatlabTokenManager.java rename to pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/ast/MatlabTokenManager.java index ce1c8449b9..7edb759361 100644 --- a/pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/MatlabTokenManager.java +++ b/pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/ast/MatlabTokenManager.java @@ -1,34 +1,24 @@ -/** +/* * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ -package net.sourceforge.pmd.lang.matlab; +package net.sourceforge.pmd.lang.matlab.ast; import java.io.Reader; import net.sourceforge.pmd.annotation.InternalApi; import net.sourceforge.pmd.lang.TokenManager; import net.sourceforge.pmd.lang.ast.impl.javacc.CharStreamFactory; -import net.sourceforge.pmd.lang.matlab.ast.MatlabParserTokenManager; /** * Matlab Token Manager implementation. - * - * @deprecated This is internal API */ -@Deprecated @InternalApi public class MatlabTokenManager implements TokenManager { - private final MatlabParserTokenManager tokenManager; + private final MatlabParserImplTokenManager tokenManager; - /** - * Creates a new Matlab Token Manager from the given source code. - * - * @param source - * the source code - */ public MatlabTokenManager(Reader source) { - tokenManager = new MatlabParserTokenManager(CharStreamFactory.simpleCharStream(source)); + tokenManager = new MatlabParserImplTokenManager(CharStreamFactory.simpleCharStream(source)); } @Override @@ -38,6 +28,6 @@ public class MatlabTokenManager implements TokenManager { @Override public void setFileName(String fileName) { - MatlabParserTokenManager.setFileName(fileName); + MatlabParserImplTokenManager.setFileName(fileName); } }