CSharpToken.java 3.8 KB

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