scopeflags.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.SCOPE_VAR = exports.SCOPE_TS_MODULE = exports.SCOPE_SUPER = exports.SCOPE_STATIC_BLOCK = exports.SCOPE_SIMPLE_CATCH = exports.SCOPE_PROGRAM = exports.SCOPE_OTHER = exports.SCOPE_FUNCTION = exports.SCOPE_DIRECT_SUPER = exports.SCOPE_CLASS = exports.SCOPE_ARROW = exports.CLASS_ELEMENT_STATIC_SETTER = exports.CLASS_ELEMENT_STATIC_GETTER = exports.CLASS_ELEMENT_OTHER = exports.CLASS_ELEMENT_KIND_SETTER = exports.CLASS_ELEMENT_KIND_GETTER = exports.CLASS_ELEMENT_KIND_ACCESSOR = exports.CLASS_ELEMENT_INSTANCE_SETTER = exports.CLASS_ELEMENT_INSTANCE_GETTER = exports.CLASS_ELEMENT_FLAG_STATIC = exports.BIND_VAR = exports.BIND_TS_TYPE_IMPORT = exports.BIND_TS_TYPE = exports.BIND_TS_NAMESPACE = exports.BIND_TS_INTERFACE = exports.BIND_TS_ENUM = exports.BIND_TS_CONST_ENUM = exports.BIND_TS_AMBIENT = exports.BIND_SCOPE_VAR = exports.BIND_SCOPE_OUTSIDE = exports.BIND_SCOPE_LEXICAL = exports.BIND_SCOPE_FUNCTION = exports.BIND_OUTSIDE = exports.BIND_NONE = exports.BIND_LEXICAL = exports.BIND_KIND_VALUE = exports.BIND_KIND_TYPE = exports.BIND_FUNCTION = exports.BIND_FLOW_DECLARE_FN = exports.BIND_FLAGS_TS_IMPORT = exports.BIND_FLAGS_TS_EXPORT_ONLY = exports.BIND_FLAGS_TS_ENUM = exports.BIND_FLAGS_TS_CONST_ENUM = exports.BIND_FLAGS_NO_LET_IN_LEXICAL = exports.BIND_FLAGS_NONE = exports.BIND_FLAGS_FLOW_DECLARE_FN = exports.BIND_FLAGS_CLASS = exports.BIND_CLASS = exports.BIND_CATCH_PARAM = void 0;
  6. const SCOPE_OTHER = 0b000000000,
  7. SCOPE_PROGRAM = 0b000000001,
  8. SCOPE_FUNCTION = 0b000000010,
  9. SCOPE_ARROW = 0b000000100,
  10. SCOPE_SIMPLE_CATCH = 0b000001000,
  11. SCOPE_SUPER = 0b000010000,
  12. SCOPE_DIRECT_SUPER = 0b000100000,
  13. SCOPE_CLASS = 0b001000000,
  14. SCOPE_STATIC_BLOCK = 0b010000000,
  15. SCOPE_TS_MODULE = 0b100000000,
  16. SCOPE_VAR = SCOPE_PROGRAM | SCOPE_FUNCTION | SCOPE_STATIC_BLOCK | SCOPE_TS_MODULE;
  17. exports.SCOPE_VAR = SCOPE_VAR;
  18. exports.SCOPE_TS_MODULE = SCOPE_TS_MODULE;
  19. exports.SCOPE_STATIC_BLOCK = SCOPE_STATIC_BLOCK;
  20. exports.SCOPE_CLASS = SCOPE_CLASS;
  21. exports.SCOPE_DIRECT_SUPER = SCOPE_DIRECT_SUPER;
  22. exports.SCOPE_SUPER = SCOPE_SUPER;
  23. exports.SCOPE_SIMPLE_CATCH = SCOPE_SIMPLE_CATCH;
  24. exports.SCOPE_ARROW = SCOPE_ARROW;
  25. exports.SCOPE_FUNCTION = SCOPE_FUNCTION;
  26. exports.SCOPE_PROGRAM = SCOPE_PROGRAM;
  27. exports.SCOPE_OTHER = SCOPE_OTHER;
  28. const BIND_KIND_VALUE = 0b0000000000001,
  29. BIND_KIND_TYPE = 0b0000000000010,
  30. BIND_SCOPE_VAR = 0b0000000000100,
  31. BIND_SCOPE_LEXICAL = 0b0000000001000,
  32. BIND_SCOPE_FUNCTION = 0b0000000010000,
  33. BIND_SCOPE_OUTSIDE = 0b0000000100000,
  34. BIND_FLAGS_NONE = 0b00000001000000,
  35. BIND_FLAGS_CLASS = 0b00000010000000,
  36. BIND_FLAGS_TS_ENUM = 0b00000100000000,
  37. BIND_FLAGS_TS_CONST_ENUM = 0b00001000000000,
  38. BIND_FLAGS_TS_EXPORT_ONLY = 0b00010000000000,
  39. BIND_FLAGS_FLOW_DECLARE_FN = 0b00100000000000,
  40. BIND_FLAGS_TS_IMPORT = 0b01000000000000,
  41. BIND_FLAGS_NO_LET_IN_LEXICAL = 0b10000000000000;
  42. exports.BIND_FLAGS_NO_LET_IN_LEXICAL = BIND_FLAGS_NO_LET_IN_LEXICAL;
  43. exports.BIND_FLAGS_TS_IMPORT = BIND_FLAGS_TS_IMPORT;
  44. exports.BIND_FLAGS_FLOW_DECLARE_FN = BIND_FLAGS_FLOW_DECLARE_FN;
  45. exports.BIND_FLAGS_TS_EXPORT_ONLY = BIND_FLAGS_TS_EXPORT_ONLY;
  46. exports.BIND_FLAGS_TS_CONST_ENUM = BIND_FLAGS_TS_CONST_ENUM;
  47. exports.BIND_FLAGS_TS_ENUM = BIND_FLAGS_TS_ENUM;
  48. exports.BIND_FLAGS_CLASS = BIND_FLAGS_CLASS;
  49. exports.BIND_FLAGS_NONE = BIND_FLAGS_NONE;
  50. exports.BIND_SCOPE_OUTSIDE = BIND_SCOPE_OUTSIDE;
  51. exports.BIND_SCOPE_FUNCTION = BIND_SCOPE_FUNCTION;
  52. exports.BIND_SCOPE_LEXICAL = BIND_SCOPE_LEXICAL;
  53. exports.BIND_SCOPE_VAR = BIND_SCOPE_VAR;
  54. exports.BIND_KIND_TYPE = BIND_KIND_TYPE;
  55. exports.BIND_KIND_VALUE = BIND_KIND_VALUE;
  56. const BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_CLASS | BIND_FLAGS_NO_LET_IN_LEXICAL,
  57. BIND_LEXICAL = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | BIND_FLAGS_NO_LET_IN_LEXICAL,
  58. BIND_CATCH_PARAM = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | 0,
  59. BIND_VAR = BIND_KIND_VALUE | 0 | BIND_SCOPE_VAR | 0,
  60. BIND_FUNCTION = BIND_KIND_VALUE | 0 | BIND_SCOPE_FUNCTION | 0,
  61. BIND_TS_INTERFACE = 0 | BIND_KIND_TYPE | 0 | BIND_FLAGS_CLASS,
  62. BIND_TS_TYPE = 0 | BIND_KIND_TYPE | 0 | 0,
  63. BIND_TS_ENUM = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_TS_ENUM | BIND_FLAGS_NO_LET_IN_LEXICAL,
  64. BIND_TS_AMBIENT = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY,
  65. BIND_NONE = 0 | 0 | 0 | BIND_FLAGS_NONE,
  66. BIND_OUTSIDE = BIND_KIND_VALUE | 0 | 0 | BIND_FLAGS_NONE,
  67. BIND_TS_CONST_ENUM = BIND_TS_ENUM | BIND_FLAGS_TS_CONST_ENUM,
  68. BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY,
  69. BIND_TS_TYPE_IMPORT = 0 | BIND_KIND_TYPE | 0 | BIND_FLAGS_TS_IMPORT,
  70. BIND_FLOW_DECLARE_FN = BIND_FLAGS_FLOW_DECLARE_FN;
  71. exports.BIND_FLOW_DECLARE_FN = BIND_FLOW_DECLARE_FN;
  72. exports.BIND_TS_TYPE_IMPORT = BIND_TS_TYPE_IMPORT;
  73. exports.BIND_TS_NAMESPACE = BIND_TS_NAMESPACE;
  74. exports.BIND_TS_CONST_ENUM = BIND_TS_CONST_ENUM;
  75. exports.BIND_OUTSIDE = BIND_OUTSIDE;
  76. exports.BIND_NONE = BIND_NONE;
  77. exports.BIND_TS_AMBIENT = BIND_TS_AMBIENT;
  78. exports.BIND_TS_ENUM = BIND_TS_ENUM;
  79. exports.BIND_TS_TYPE = BIND_TS_TYPE;
  80. exports.BIND_TS_INTERFACE = BIND_TS_INTERFACE;
  81. exports.BIND_FUNCTION = BIND_FUNCTION;
  82. exports.BIND_VAR = BIND_VAR;
  83. exports.BIND_CATCH_PARAM = BIND_CATCH_PARAM;
  84. exports.BIND_LEXICAL = BIND_LEXICAL;
  85. exports.BIND_CLASS = BIND_CLASS;
  86. const CLASS_ELEMENT_FLAG_STATIC = 0b100,
  87. CLASS_ELEMENT_KIND_GETTER = 0b010,
  88. CLASS_ELEMENT_KIND_SETTER = 0b001,
  89. CLASS_ELEMENT_KIND_ACCESSOR = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_KIND_SETTER;
  90. exports.CLASS_ELEMENT_KIND_ACCESSOR = CLASS_ELEMENT_KIND_ACCESSOR;
  91. exports.CLASS_ELEMENT_KIND_SETTER = CLASS_ELEMENT_KIND_SETTER;
  92. exports.CLASS_ELEMENT_KIND_GETTER = CLASS_ELEMENT_KIND_GETTER;
  93. exports.CLASS_ELEMENT_FLAG_STATIC = CLASS_ELEMENT_FLAG_STATIC;
  94. const CLASS_ELEMENT_STATIC_GETTER = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_FLAG_STATIC,
  95. CLASS_ELEMENT_STATIC_SETTER = CLASS_ELEMENT_KIND_SETTER | CLASS_ELEMENT_FLAG_STATIC,
  96. CLASS_ELEMENT_INSTANCE_GETTER = CLASS_ELEMENT_KIND_GETTER,
  97. CLASS_ELEMENT_INSTANCE_SETTER = CLASS_ELEMENT_KIND_SETTER,
  98. CLASS_ELEMENT_OTHER = 0;
  99. exports.CLASS_ELEMENT_OTHER = CLASS_ELEMENT_OTHER;
  100. exports.CLASS_ELEMENT_INSTANCE_SETTER = CLASS_ELEMENT_INSTANCE_SETTER;
  101. exports.CLASS_ELEMENT_INSTANCE_GETTER = CLASS_ELEMENT_INSTANCE_GETTER;
  102. exports.CLASS_ELEMENT_STATIC_SETTER = CLASS_ELEMENT_STATIC_SETTER;
  103. exports.CLASS_ELEMENT_STATIC_GETTER = CLASS_ELEMENT_STATIC_GETTER;
  104. //# sourceMappingURL=scopeflags.js.map