Language.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package jplag.java17;
  2. import java.io.File;
  3. import jplag.ProgramI;
  4. public class Language implements jplag.Language {
  5. private jplag.java17.Parser parser;
  6. public Language(ProgramI program) {
  7. this.parser = new jplag.java17.Parser();
  8. this.parser.setProgram(program);
  9. }
  10. public String[] suffixes() {
  11. String[] res = { ".java", ".jav", ".JAVA", ".JAV" };
  12. return res;
  13. }
  14. public int errorsCount() {
  15. return this.parser.errorsCount();
  16. }
  17. public String name() {
  18. return "Java1.7 Parser";
  19. }
  20. public String getShortName() {
  21. return "java17";
  22. }
  23. public int min_token_match() {
  24. return 9;
  25. }
  26. public jplag.Structure parse(File dir, String[] files) {
  27. return this.parser.parse(dir, files);
  28. }
  29. public boolean errors() {
  30. return this.parser.getErrors();
  31. }
  32. public boolean supportsColumns() {
  33. return false; // was true - should be true :/
  34. }
  35. public boolean isPreformated() {
  36. return true;
  37. }
  38. public boolean usesIndex() {
  39. return false;
  40. }
  41. public int noOfTokens() {
  42. return jplag.java17.JavaToken.numberOfTokens();
  43. }
  44. public String type2string(int type) {
  45. return jplag.java17.JavaToken.type2string(type);
  46. }
  47. }