LanguageWithDelimitedMethods.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package de.jplag.java15;
  2. import java.io.File;
  3. import de.jplag.ProgramI;
  4. /**
  5. * Java 1.5 parser with method separators; if you know why these separators
  6. * exist, PLEASE tell us or document at
  7. * https://svn.ipd.kit.edu/trac/de/jplag/wiki/Server/Frontends/Java-1.5)
  8. */
  9. public class LanguageWithDelimitedMethods implements de.jplag.Language {
  10. private Parser parser;
  11. public LanguageWithDelimitedMethods(ProgramI program) {
  12. this.parser = new Parser(true);
  13. this.parser.setProgram(program);
  14. }
  15. @Override
  16. public int errorsCount() {
  17. return this.parser.errorsCount();
  18. }
  19. @Override
  20. public String[] suffixes() {
  21. String[] res = { ".java", ".jav", ".JAVA", ".JAV" };
  22. return res;
  23. }
  24. @Override
  25. public String name() {
  26. return "Java1.5 Parser with delimited methods";
  27. }
  28. @Override
  29. public String getShortName() {
  30. return "java15dm";
  31. }
  32. @Override
  33. public int min_token_match() {
  34. return 8;
  35. }
  36. @Override
  37. public de.jplag.TokenList parse(File dir, String[] files) {
  38. return this.parser.parse(dir, files);
  39. }
  40. @Override
  41. public boolean errors() {
  42. return this.parser.getErrors();
  43. }
  44. @Override
  45. public boolean supportsColumns() {
  46. return true;
  47. }
  48. @Override
  49. public boolean isPreformatted() {
  50. return true;
  51. }
  52. @Override
  53. public boolean usesIndex() {
  54. return false;
  55. }
  56. @Override
  57. public int noOfTokens() {
  58. return de.jplag.java15.JavaToken.numberOfTokens();
  59. }
  60. @Override
  61. public String type2string(int type) {
  62. return de.jplag.java15.JavaToken.type2string(type);
  63. }
  64. }