Language.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package de.jplag.rust;
  2. import java.io.File;
  3. import de.jplag.TokenList;
  4. public class Language implements de.jplag.Language {
  5. public static final String[] FILE_EXTENSIONS = {".rs"};
  6. public static final String NAME = "Rust frontend";
  7. public static final String SHORT_NAME = "Rust";
  8. public static final int MINIMUM_TOKEN_MATCH = 8;
  9. private final RustParserAdapter parserAdapter;
  10. public Language() {
  11. this.parserAdapter = new RustParserAdapter();
  12. }
  13. @Override
  14. public String[] suffixes() {
  15. return FILE_EXTENSIONS;
  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 MINIMUM_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 parserAdapter.hasErrors();
  36. }
  37. }