Python3Token.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package de.jplag.python3;
  2. import de.jplag.Token;
  3. public class Python3Token extends Token implements Python3TokenConstants {
  4. public Python3Token(int type, String file, int line, int column, int length) {
  5. super(type, file, line, column, length);
  6. }
  7. protected String type2string() {
  8. switch (type) {
  9. case Python3TokenConstants.FILE_END:
  10. return "EOF";
  11. case Python3TokenConstants.SEPARATOR_TOKEN:
  12. return "METHOD_SEPARATOR";
  13. case IMPORT:
  14. return "IMPORT ";
  15. case CLASS_BEGIN:
  16. return "CLASS{ ";
  17. case CLASS_END:
  18. return "}CLASS ";
  19. case METHOD_BEGIN:
  20. return "METHOD{ ";
  21. case METHOD_END:
  22. return "}METHOD ";
  23. case ASSIGN:
  24. return "ASSIGN ";
  25. case WHILE_BEGIN:
  26. return "WHILE{ ";
  27. case WHILE_END:
  28. return "}WHILE ";
  29. case FOR_BEGIN:
  30. return "FOR{ ";
  31. case FOR_END:
  32. return "}FOR ";
  33. case TRY_BEGIN:
  34. return "TRY{ ";
  35. case EXCEPT_BEGIN:
  36. return "CATCH{ ";
  37. case EXCEPT_END:
  38. return "}CATCH ";
  39. case FINALLY:
  40. return "FINALLY ";
  41. case IF_BEGIN:
  42. return "IF{ ";
  43. case IF_END:
  44. return "}IF ";
  45. case APPLY:
  46. return "APPLY ";
  47. case BREAK:
  48. return "BREAK ";
  49. case CONTINUE:
  50. return "CONTINUE";
  51. case RETURN:
  52. return "RETURN ";
  53. case RAISE:
  54. return "RAISE ";
  55. case DEC_BEGIN:
  56. return "DECOR{ ";
  57. case DEC_END:
  58. return "}DECOR ";
  59. case LAMBDA:
  60. return "LAMBDA ";
  61. case ARRAY:
  62. return "ARRAY ";
  63. case ASSERT:
  64. return "ASSERT ";
  65. case YIELD:
  66. return "YIELD ";
  67. case DEL:
  68. return "DEL ";
  69. case WITH_BEGIN:
  70. return "WITH{ ";
  71. case WITH_END:
  72. return "}WITH ";
  73. default:
  74. System.err.println("*UNKNOWN: " + type);
  75. return "*UNKNOWN" + type;
  76. }
  77. }
  78. }