Add back named versions

This commit is contained in:
Clément Fournier
2023-01-27 15:12:14 +01:00
parent 29c2944402
commit 55eabe2de1
5 changed files with 13 additions and 6 deletions

View File

@ -10,13 +10,16 @@ import net.sourceforge.pmd.lang.LanguageProcessor;
import net.sourceforge.pmd.lang.LanguagePropertyBundle;
import net.sourceforge.pmd.lang.LanguageRegistry;
import apex.jorje.services.Version;
public class ApexLanguageModule extends LanguageModuleBase {
public static final String NAME = "Apex";
public static final String TERSE_NAME = "apex";
public ApexLanguageModule() {
super(LanguageMetadata.withId(TERSE_NAME).name(NAME).extensions("cls", "trigger"));
super(LanguageMetadata.withId(TERSE_NAME).name(NAME).extensions("cls", "trigger")
.addDefaultVersion(String.valueOf((int) Version.CURRENT.getExternal())));
}
@Override

View File

@ -20,7 +20,7 @@ public class LanguageVersionTest extends AbstractLanguageVersionTest {
@Parameters
public static Collection<?> data() {
return Arrays.asList(new Object[][] { { ApexLanguageModule.NAME, ApexLanguageModule.TERSE_NAME, "",
getLanguage("Apex").getVersion(""), }, });
return Arrays.asList(new Object[][] { { ApexLanguageModule.NAME, ApexLanguageModule.TERSE_NAME, "54",
getLanguage("Apex").getVersion("54"), }, });
}
}

View File

@ -18,7 +18,8 @@ public class EcmascriptLanguageModule extends SimpleLanguageModuleBase {
public static final String TERSE_NAME = "ecmascript";
public EcmascriptLanguageModule() {
super(LanguageMetadata.withId(TERSE_NAME).name(NAME).extensions("js"),
super(LanguageMetadata.withId(TERSE_NAME).name(NAME).extensions("js")
.addDefaultVersion("ES6"),
properties -> () -> new EcmascriptParser(properties));
}

View File

@ -21,7 +21,7 @@ public class LanguageVersionTest extends AbstractLanguageVersionTest {
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] { { EcmascriptLanguageModule.NAME, EcmascriptLanguageModule.TERSE_NAME,
"",
"ES6",
getLanguage(EcmascriptLanguageModule.NAME).getDefaultVersion(), }, });
}
}

View File

@ -24,6 +24,9 @@ public class KotlinLanguageModule extends SimpleLanguageModuleBase {
* Create a new instance of Kotlin Language Module.
*/
public KotlinLanguageModule() {
super(LanguageMetadata.withId(TERSE_NAME).name(NAME).extensions("kt", "ktm"), new KotlinHandler());
super(LanguageMetadata.withId(TERSE_NAME).name(NAME).extensions("kt", "ktm")
.addDefaultVersion("1.6-rfc+0.1", "1.6"),
new KotlinHandler());
}
}