CPPToken.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package de.jplag.cpp;
  2. import de.jplag.Token;
  3. public class CPPToken extends Token implements CPPTokenConstants {
  4. public CPPToken(int type, String file, int line) {
  5. super(type, file, line);
  6. }
  7. protected String type2string() {
  8. switch (type) {
  9. case CPPTokenConstants.FILE_END:
  10. return "********";
  11. case C_BLOCK_BEGIN:
  12. return "BLOCK{";
  13. case C_BLOCK_END:
  14. return "}BLOCK";
  15. case C_SCOPE:
  16. return "SCOPE";
  17. case C_QUESTIONMARK:
  18. return "COND";
  19. case C_ELLIPSIS:
  20. return "...";
  21. case C_ASSIGN:
  22. return "ASSIGN";
  23. case C_DOT:
  24. return "DOT";
  25. case C_ARROW:
  26. return "ARROW";
  27. case C_DOTSTAR:
  28. return "DOTSTAR";
  29. case C_ARROWSTAR:
  30. return "ARROWSTAR";
  31. case C_AUTO:
  32. return "AUTO";
  33. case C_BREAK:
  34. return "BREAK";
  35. case C_CASE:
  36. return "CASE";
  37. case C_CATCH:
  38. return "CATCH";
  39. case C_CHAR:
  40. return "CHAR";
  41. case C_CONST:
  42. return "CONST";
  43. case C_CONTINUE:
  44. return "CONTINUE";
  45. case C_DEFAULT:
  46. return "DEFAULT";
  47. case C_DELETE:
  48. return "DELETE";
  49. case C_DO:
  50. return "DO";
  51. case C_DOUBLE:
  52. return "DOUBLE";
  53. case C_ELSE:
  54. return "ELSE";
  55. case C_ENUM:
  56. return "ENUM";
  57. case C_EXTERN:
  58. return "EXTERN";
  59. case C_FLOAT:
  60. return "FLOAT";
  61. case C_FOR:
  62. return "FOR";
  63. case C_FRIEND:
  64. return "FRIEND";
  65. case C_GOTO:
  66. return "GOTO";
  67. case C_IF:
  68. return "IF";
  69. case C_INLINE:
  70. return "INLINE";
  71. case C_INT:
  72. return "INT";
  73. case C_LONG:
  74. return "LONG";
  75. case C_NEW:
  76. return "NEW";
  77. case C_PRIVATE:
  78. return "PRIVATE";
  79. case C_PROTECTED:
  80. return "PROTECTED";
  81. case C_PUBLIC:
  82. return "PUBLIC";
  83. case C_REDECLARED:
  84. return "REDECLARED";
  85. case C_REGISTER:
  86. return "REGISTER";
  87. case C_RETURN:
  88. return "RETURN";
  89. case C_SHORT:
  90. return "SHORT";
  91. case C_SIGNED:
  92. return "SIGNED";
  93. case C_SIZEOF:
  94. return "SIZEOF";
  95. case C_STATIC:
  96. return "STATIC";
  97. case C_STRUCT:
  98. return "STRUCT";
  99. case C_CLASS:
  100. return "CLASS";
  101. case C_SWITCH:
  102. return "SWITCH";
  103. case C_TEMPLATE:
  104. return "TEMPLATE";
  105. case C_THIS:
  106. return "THIS";
  107. case C_TRY:
  108. return "TRY";
  109. case C_TYPEDEF:
  110. return "TYPEDEF";
  111. case C_UNION:
  112. return "UNION";
  113. case C_UNSIGNED:
  114. return "UNSIGNED";
  115. case C_VIRTUAL:
  116. return "VIRTUAL";
  117. case C_VOID:
  118. return "VOID";
  119. case C_VOLANTILE:
  120. return "VOLANTILE";
  121. case C_WHILE:
  122. return "WHILE";
  123. case C_OPERATOR:
  124. return "OPERATOR";
  125. case C_THROW:
  126. return "THROW";
  127. case C_ID:
  128. return "ID";
  129. case C_FUN:
  130. return "FUN";
  131. case C_NULL:
  132. return "NULL";
  133. default:
  134. return "<UNBEKANNT>";
  135. }
  136. }
  137. }