Language.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package de.jplag.kotlin;
  2. import java.io.File;
  3. import de.jplag.ErrorConsumer;
  4. import de.jplag.TokenList;
  5. public class Language implements de.jplag.Language {
  6. public static final String NAME = "Kotlin Parser";
  7. public static final String SHORT_NAME = "Kotlin";
  8. public static final int DEFAULT_MIN_TOKEN_MATCH = 8;
  9. private final KotlinParserAdapter parserAdapter;
  10. public Language(ErrorConsumer consumer) {
  11. this.parserAdapter = new KotlinParserAdapter(consumer);
  12. }
  13. @Override
  14. public String[] suffixes() {
  15. return new String[] {".kt"};
  16. }
  17. @Override
  18. public String getName() {
  19. return NAME;
  20. }
  21. @Override
  22. public String getShortName() {
  23. return SHORT_NAME;
  24. }
  25. @Override
  26. public int minimumTokenMatch() {
  27. return DEFAULT_MIN_TOKEN_MATCH;
  28. }
  29. @Override
  30. public TokenList parse(File directory, String[] files) {
  31. return parserAdapter.parse(directory, files);
  32. }
  33. @Override
  34. public boolean hasErrors() {
  35. return false;
  36. }
  37. @Override
  38. public boolean supportsColumns() {
  39. return false;
  40. }
  41. @Override
  42. public boolean isPreformatted() {
  43. return false;
  44. }
  45. @Override
  46. public boolean usesIndex() {
  47. return false;
  48. }
  49. @Override
  50. public int numberOfTokens() {
  51. return KotlinTokenConstants.NUMBER_DIFF_TOKENS;
  52. }
  53. }