Language.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package de.jplag.csharp;
  2. import java.io.File;
  3. import de.jplag.ErrorConsumer;
  4. import de.jplag.TokenList;
  5. public class Language implements de.jplag.Language {
  6. private final Parser parser;
  7. public Language(ErrorConsumer program) {
  8. this.parser = new Parser();
  9. this.parser.setErrorConsumer(program);
  10. }
  11. @Override
  12. public String[] suffixes() {
  13. return new String[] {".cs", ".CS"};
  14. }
  15. @Override
  16. public int errorCount() {
  17. return this.parser.errorsCount();
  18. }
  19. @Override
  20. public String getName() {
  21. return "C# 1.2 Parser";
  22. }
  23. @Override
  24. public String getShortName() {
  25. return "c#-1.2";
  26. }
  27. @Override
  28. public int minimumTokenMatch() {
  29. return 8;
  30. }
  31. @Override
  32. public TokenList parse(File dir, String[] files) {
  33. return this.parser.parse(dir, files);
  34. }
  35. @Override
  36. public boolean hasErrors() {
  37. return parser.hasErrors();
  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 numberOfTokens() {
  53. return CSharpTokenConstants.NUM_DIFF_TOKENS;
  54. }
  55. }