CSharpToken.java 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package jplag.csharp;
  2. public class CSharpToken extends jplag.Token implements CSharpTokenConstants {
  3. private static final long serialVersionUID = 1L;
  4. private int line, column, length;
  5. public CSharpToken(int type, String file, int line, int column, int length) {
  6. super(type, file, line, column, length);
  7. }
  8. @Override
  9. public int getLine() { return line; }
  10. @Override
  11. public int getColumn() { return column; }
  12. @Override
  13. public int getLength() { return length; }
  14. @Override
  15. public void setLine(int line) { this.line = line; }
  16. @Override
  17. public void setColumn(int column) { this.column = column; }
  18. @Override
  19. public void setLength(int length) { this.length = length; }
  20. public static String type2string(int type) {
  21. switch (type) {
  22. case CSharpTokenConstants.FILE_END:
  23. return "**********";
  24. case _INVOCATION: return "INVOCATION";
  25. case _OBJECT_CREATION: return "OBJECT_CRE";
  26. case _ARRAY_CREATION: return "ARRAY_CREA";
  27. case _ASSIGNMENT: return "ASSIGNMENT";
  28. case _L_BRACE: return "L_BRACE { ";
  29. case _R_BRACE: return "R_BRACE } ";
  30. case _DECLARE_VAR: return "DECLAREVAR";
  31. case _DECLARE_CONST: return "DECLARE_CO";
  32. case _IF: return "IF { ";
  33. case _ELSE: return "ELSE ";
  34. case _END_IF: return "IF } ";
  35. case _SWITCH_BEGIN: return "SWITCH { ";
  36. case _SWITCH_END: return "SWITCH } ";
  37. case _CASE: return "CASE ";
  38. case _DO: return "DO ";
  39. case _WHILE: return "WHILE ";
  40. case _FOR: return "FOR ";
  41. case _FOREACH: return "FOREACH ";
  42. case _BREAK: return "BREAK ";
  43. case _CONTINUE: return "CONTINUE ";
  44. case _GOTO: return "GOTO ";
  45. case _RETURN: return "RETURN ";
  46. case _THROW: return "THROW ";
  47. case _CHECKED: return "CHECKED ";
  48. case _UNCHECKED: return "UNCHECKED ";
  49. case _LOCK: return "LOCK ";
  50. case _USING: return "USING ";
  51. case _TRY: return "TRY ";
  52. case _CATCH: return "CATCH ";
  53. case _FINALLY: return "FINALLY ";
  54. case _NAMESPACE_BEGIN: return "NAMESPACE{";
  55. case _NAMESPACE_END: return "NAMESPACE}";
  56. case _USING_DIRECTIVE: return "USING_DIR ";
  57. case _CLASS_BEGIN: return "CLASS { ";
  58. case _CLASS_END: return "CLASS } ";
  59. case _METHOD: return "METHOD ";
  60. case _PROPERTY: return "PROPERTY ";
  61. case _EVENT: return "EVENT ";
  62. case _INDEXER: return "INDEXER ";
  63. case _OPERATOR: return "OPERATOR ";
  64. case _CONSTRUCTOR: return "CONSTR ";
  65. case _STATIC_CONSTR: return "ST_CONSTR ";
  66. case _DESTRUCTOR: return "DESTRUCTOR";
  67. case _STRUCT_BEGIN: return "STRUCT { ";
  68. case _STRUCT_END: return "STRUCT } ";
  69. case _INTERFACE_BEGIN: return "INTERFACE{";
  70. case _INTERFACE_END: return "INTERFACE}";
  71. case _ENUM: return "ENUM ";
  72. case _DELEGATE: return "DELEGATE ";
  73. case _ATTRIBUTE: return "ATTRIBUTE ";
  74. case _UNSAFE: return "UNSAFE ";
  75. case _FIXED: return "FIXED ";
  76. default: return "<UNKNOWN> ";
  77. }
  78. }
  79. public static int numberOfTokens() {
  80. return NUM_DIFF_TOKENS;
  81. }
  82. }