|
|
@@ -4,22 +4,36 @@ import java.io.File;
|
|
|
|
|
|
import de.jplag.ErrorConsumer;
|
|
|
import de.jplag.TokenList;
|
|
|
+import org.kohsuke.MetaInfServices;
|
|
|
|
|
|
/**
|
|
|
* This represents the Kotlin language as a language supported by JPlag.
|
|
|
*/
|
|
|
+@MetaInfServices(de.jplag.Language.class)
|
|
|
public class Language implements de.jplag.Language {
|
|
|
|
|
|
private static final String NAME = "Kotlin Parser";
|
|
|
- private static final String SHORT_NAME = "Kotlin";
|
|
|
+ private static final String SHORT_NAME = "kotlin";
|
|
|
private static final int DEFAULT_MIN_TOKEN_MATCH = 8;
|
|
|
private static final String[] FILE_EXTENSIONS = {".kt"};
|
|
|
private final KotlinParserAdapter parserAdapter;
|
|
|
|
|
|
- public Language(ErrorConsumer consumer) {
|
|
|
+ /**
|
|
|
+ * Prototype Constructor for {@link MetaInfServices}.
|
|
|
+ */
|
|
|
+ public Language() {
|
|
|
+ this.parserAdapter = null;
|
|
|
+ }
|
|
|
+
|
|
|
+ Language(ErrorConsumer consumer) {
|
|
|
this.parserAdapter = new KotlinParserAdapter(consumer);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public de.jplag.Language createInitializedLanguage(ErrorConsumer errorConsumer) {
|
|
|
+ return new Language(errorConsumer);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public String[] suffixes() {
|
|
|
return FILE_EXTENSIONS;
|