Delete old CPD Language interface
reorganize cpd modules
This commit is contained in:
@ -1,18 +0,0 @@
|
||||
/**
|
||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||
*/
|
||||
|
||||
package net.sourceforge.pmd.cpd;
|
||||
|
||||
/**
|
||||
* Language implementation for Swift
|
||||
*/
|
||||
public class SwiftLanguage extends AbstractLanguage {
|
||||
|
||||
/**
|
||||
* Creates a new Swift Language instance.
|
||||
*/
|
||||
public SwiftLanguage() {
|
||||
super("Swift", "swift", new SwiftTokenizer(), ".swift");
|
||||
}
|
||||
}
|
@ -4,7 +4,10 @@
|
||||
|
||||
package net.sourceforge.pmd.lang.swift;
|
||||
|
||||
import net.sourceforge.pmd.cpd.Tokenizer;
|
||||
import net.sourceforge.pmd.lang.LanguagePropertyBundle;
|
||||
import net.sourceforge.pmd.lang.impl.SimpleLanguageModuleBase;
|
||||
import net.sourceforge.pmd.lang.swift.cpd.SwiftTokenizer;
|
||||
|
||||
/**
|
||||
* Language Module for Swift
|
||||
@ -22,4 +25,9 @@ public class SwiftLanguageModule extends SimpleLanguageModuleBase {
|
||||
public SwiftLanguageModule() {
|
||||
super(LanguageMetadata.withId(TERSE_NAME).name(NAME).extensions("swift"), new SwiftHandler());
|
||||
}
|
||||
|
||||
@Override
|
||||
public Tokenizer createCpdTokenizer(LanguagePropertyBundle bundle) {
|
||||
return new SwiftTokenizer();
|
||||
}
|
||||
}
|
||||
|
@ -1,8 +1,8 @@
|
||||
/**
|
||||
/*
|
||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||
*/
|
||||
|
||||
package net.sourceforge.pmd.cpd;
|
||||
package net.sourceforge.pmd.lang.swift.cpd;
|
||||
|
||||
import org.antlr.v4.runtime.CharStream;
|
||||
import org.antlr.v4.runtime.Lexer;
|
@ -1,8 +1,8 @@
|
||||
/**
|
||||
/*
|
||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||
*/
|
||||
|
||||
package net.sourceforge.pmd.lang.swift;
|
||||
package net.sourceforge.pmd.lang.swift.rule;
|
||||
|
||||
import net.sourceforge.pmd.RuleContext;
|
||||
import net.sourceforge.pmd.lang.ast.AstVisitor;
|
@ -8,7 +8,7 @@ import java.util.List;
|
||||
|
||||
import net.sourceforge.pmd.RuleContext;
|
||||
import net.sourceforge.pmd.lang.ast.AstVisitor;
|
||||
import net.sourceforge.pmd.lang.swift.AbstractSwiftRule;
|
||||
import net.sourceforge.pmd.lang.swift.rule.AbstractSwiftRule;
|
||||
import net.sourceforge.pmd.lang.swift.ast.SwiftParser.SwAttribute;
|
||||
import net.sourceforge.pmd.lang.swift.ast.SwiftParser.SwAttributes;
|
||||
import net.sourceforge.pmd.lang.swift.ast.SwiftParser.SwCodeBlock;
|
||||
|
@ -1 +0,0 @@
|
||||
net.sourceforge.pmd.cpd.SwiftLanguage
|
@ -1,25 +1,20 @@
|
||||
/**
|
||||
/*
|
||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||
*/
|
||||
|
||||
package net.sourceforge.pmd.cpd;
|
||||
package net.sourceforge.pmd.lang.swift.cpd;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import net.sourceforge.pmd.cpd.test.CpdTextComparisonTest;
|
||||
import net.sourceforge.pmd.lang.swift.SwiftLanguageModule;
|
||||
|
||||
class SwiftTokenizerTest extends CpdTextComparisonTest {
|
||||
|
||||
SwiftTokenizerTest() {
|
||||
super(".swift");
|
||||
super(SwiftLanguageModule.TERSE_NAME, ".swift");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getResourcePrefix() {
|
||||
return "../lang/swift/cpd/testdata";
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
void testSwift42() {
|
||||
doTest("Swift4.2");
|
Reference in New Issue
Block a user