Language.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package de.jplag.java15;
  2. import java.io.File;
  3. import de.jplag.ProgramI;
  4. public class Language implements de.jplag.Language {
  5. private Parser parser;
  6. public Language(ProgramI program) {
  7. this.parser = new Parser(false);
  8. this.parser.setProgram(program);
  9. }
  10. @Override
  11. public int errorsCount() {
  12. return this.parser.errorsCount();
  13. }
  14. @Override
  15. public String[] suffixes() {
  16. String[] res = { ".java", ".jav", ".JAVA", ".JAV" };
  17. return res;
  18. }
  19. @Override
  20. public String name() {
  21. return "Java1.5 Parser";
  22. }
  23. @Override
  24. public String getShortName() {
  25. return "java15";
  26. }
  27. @Override
  28. public int min_token_match() {
  29. return 8;
  30. }
  31. @Override
  32. public de.jplag.TokenList parse(File dir, String[] files) {
  33. return this.parser.parse(dir, files);
  34. }
  35. @Override
  36. public boolean errors() {
  37. return this.parser.getErrors();
  38. }
  39. @Override
  40. public boolean supportsColumns() {
  41. return true;
  42. }
  43. @Override
  44. public boolean isPreformatted() {
  45. return true;
  46. }
  47. @Override
  48. public boolean usesIndex() {
  49. return false;
  50. }
  51. @Override
  52. public int noOfTokens() {
  53. return JavaTokenConstants.NUM_DIFF_TOKENS;
  54. }
  55. @Override
  56. public String type2string(int type) {
  57. return de.jplag.java15.JavaToken.type2string(type);
  58. }
  59. }