Language.java 1.2 KB

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