Merge branch 'master' into 7.0.x
Conflicts: pmd-apex-jorje/pom.xml pmd-apex/pom.xml pmd-core/pom.xml pmd-core/src/main/java/net/sourceforge/pmd/lang/LanguageVersionHandler.java pmd-core/src/main/java/net/sourceforge/pmd/util/designer/Designer.java pmd-cpp/pom.xml pmd-cpp/src/main/java/net/sourceforge/pmd/lang/cpp/CppHandler.java pmd-cs/pom.xml pmd-dist/pom.xml pmd-doc/pom.xml pmd-fortran/pom.xml pmd-go/pom.xml pmd-groovy/pom.xml pmd-java/pom.xml pmd-java8/pom.xml pmd-javascript/pom.xml pmd-jsp/pom.xml pmd-kotlin/pom.xml pmd-lang-test/pom.xml pmd-matlab/pom.xml pmd-matlab/src/main/java/net/sourceforge/pmd/lang/matlab/MatlabHandler.java pmd-objectivec/pom.xml pmd-objectivec/src/main/java/net/sourceforge/pmd/lang/objectivec/ObjectiveCHandler.java pmd-perl/pom.xml pmd-php/pom.xml pmd-plsql/pom.xml pmd-python/pom.xml pmd-python/src/main/java/net/sourceforge/pmd/lang/python/PythonHandler.java pmd-ruby/pom.xml pmd-scala/pom.xml pmd-swift/pom.xml pmd-test/pom.xml pmd-ui/pom.xml pmd-visualforce/pom.xml pmd-vm/pom.xml pmd-xml/pom.xml pom.xml
This commit is contained in:
@ -10,10 +10,8 @@ import java.io.StringReader;
|
||||
|
||||
import net.sourceforge.pmd.cpd.token.JavaCCTokenFilter;
|
||||
import net.sourceforge.pmd.cpd.token.TokenFilter;
|
||||
import net.sourceforge.pmd.lang.LanguageRegistry;
|
||||
import net.sourceforge.pmd.lang.LanguageVersionHandler;
|
||||
import net.sourceforge.pmd.lang.ast.TokenMgrError;
|
||||
import net.sourceforge.pmd.lang.objectivec.ObjectiveCLanguageModule;
|
||||
import net.sourceforge.pmd.lang.objectivec.ObjectiveCTokenManager;
|
||||
import net.sourceforge.pmd.lang.objectivec.ast.Token;
|
||||
|
||||
/**
|
||||
@ -25,11 +23,7 @@ public class ObjectiveCTokenizer implements Tokenizer {
|
||||
public void tokenize(SourceCode sourceCode, Tokens tokenEntries) {
|
||||
StringBuilder buffer = sourceCode.getCodeBuffer();
|
||||
try (Reader reader = new StringReader(buffer.toString())) {
|
||||
LanguageVersionHandler languageVersionHandler = LanguageRegistry.getLanguage(ObjectiveCLanguageModule.NAME)
|
||||
.getDefaultVersion().getLanguageVersionHandler();
|
||||
final TokenFilter tokenFilter = new JavaCCTokenFilter(languageVersionHandler
|
||||
.getParser(languageVersionHandler.getDefaultParserOptions())
|
||||
.getTokenManager(sourceCode.getFileName(), reader));
|
||||
final TokenFilter tokenFilter = new JavaCCTokenFilter(new ObjectiveCTokenManager(reader));
|
||||
Token currentToken = (Token) tokenFilter.getNextToken();
|
||||
while (currentToken != null) {
|
||||
tokenEntries.add(new TokenEntry(currentToken.image, sourceCode.getFileName(), currentToken.beginLine));
|
||||
|
@ -11,6 +11,8 @@ import net.sourceforge.pmd.lang.ParserOptions;
|
||||
|
||||
/**
|
||||
* Implementation of LanguageVersionHandler for the Objective-C Language.
|
||||
*
|
||||
* @deprecated There is no full PMD support for Objective-C.
|
||||
*/
|
||||
public class ObjectiveCHandler extends AbstractCpdLanguageVersionHandler {
|
||||
|
||||
|
@ -8,7 +8,10 @@ import net.sourceforge.pmd.lang.BaseLanguageModule;
|
||||
|
||||
/**
|
||||
* Implementation of the Objective-C Language Module.
|
||||
*
|
||||
* @deprecated There is no full PMD support for Objective-C.
|
||||
*/
|
||||
@Deprecated
|
||||
public class ObjectiveCLanguageModule extends BaseLanguageModule {
|
||||
|
||||
/** The name, that can be used to display the language in UI. */
|
||||
|
@ -16,7 +16,10 @@ import net.sourceforge.pmd.lang.ast.ParseException;
|
||||
|
||||
/**
|
||||
* Adapter for the Objective-C Parser.
|
||||
*
|
||||
* @deprecated There is no full PMD support for Objective-C.
|
||||
*/
|
||||
@Deprecated
|
||||
public class ObjectiveCParser extends AbstractParser {
|
||||
|
||||
/**
|
||||
|
@ -1,27 +0,0 @@
|
||||
/**
|
||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||
*/
|
||||
|
||||
package net.sourceforge.pmd;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import net.sourceforge.pmd.lang.LanguageRegistry;
|
||||
import net.sourceforge.pmd.lang.LanguageVersion;
|
||||
import net.sourceforge.pmd.lang.objectivec.ObjectiveCLanguageModule;
|
||||
|
||||
public class LanguageVersionTest extends AbstractLanguageVersionTest {
|
||||
|
||||
public LanguageVersionTest(String name, String terseName, String version, LanguageVersion expected) {
|
||||
super(name, terseName, version, expected);
|
||||
}
|
||||
|
||||
@Parameters
|
||||
public static Collection<Object[]> data() {
|
||||
return Arrays.asList(new Object[][] { { ObjectiveCLanguageModule.NAME, ObjectiveCLanguageModule.TERSE_NAME, "",
|
||||
LanguageRegistry.getLanguage(ObjectiveCLanguageModule.NAME).getDefaultVersion(), }, });
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user