tabledefs.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. //---tabledefs
  2. export var Tabledefs = {
  3. TYPE_ATTRIBUTE_SERIALIZABLE: 0x00002000,
  4. TYPE_ATTRIBUTE_VISIBILITY_MASK: 0x00000007,
  5. TYPE_ATTRIBUTE_NOT_PUBLIC: 0x00000000,
  6. TYPE_ATTRIBUTE_PUBLIC: 0x00000001,
  7. TYPE_ATTRIBUTE_NESTED_PUBLIC: 0x00000002,
  8. TYPE_ATTRIBUTE_NESTED_PRIVATE: 0x00000003,
  9. TYPE_ATTRIBUTE_NESTED_FAMILY: 0x00000004,
  10. TYPE_ATTRIBUTE_NESTED_ASSEMBLY: 0x00000005,
  11. TYPE_ATTRIBUTE_NESTED_FAM_AND_ASSEM: 0x00000006,
  12. TYPE_ATTRIBUTE_NESTED_FAM_OR_ASSEM: 0x00000007,
  13. TYPE_ATTRIBUTE_ABSTRACT: 0x00000080,
  14. TYPE_ATTRIBUTE_SEALED: 0x00000100,
  15. TYPE_ATTRIBUTE_SPECIAL_NAME: 0x00000400,
  16. TYPE_ATTRIBUTE_CLASS_SEMANTIC_MASK: 0x00000020,
  17. TYPE_ATTRIBUTE_CLASS: 0x00000000,
  18. TYPE_ATTRIBUTE_INTERFACE: 0x00000020,
  19. FIELD_ATTRIBUTE_FIELD_ACCESS_MASK: 0x0007,
  20. FIELD_ATTRIBUTE_COMPILER_CONTROLLED: 0x0000,
  21. FIELD_ATTRIBUTE_PRIVATE: 0x0001,
  22. FIELD_ATTRIBUTE_FAM_AND_ASSEM: 0x0002,
  23. FIELD_ATTRIBUTE_ASSEMBLY: 0x0003,
  24. FIELD_ATTRIBUTE_FAMILY: 0x0004,
  25. FIELD_ATTRIBUTE_FAM_OR_ASSEM: 0x0005,
  26. FIELD_ATTRIBUTE_PUBLIC: 0x0006,
  27. FIELD_ATTRIBUTE_STATIC: 0x0010,
  28. FIELD_ATTRIBUTE_INIT_ONLY: 0x0020,
  29. FIELD_ATTRIBUTE_LITERAL: 0x0040,
  30. FIELD_ATTRIBUTE_NOT_SERIALIZED: 0x0080,
  31. FIELD_ATTRIBUTE_SPECIAL_NAME: 0x0200,
  32. FIELD_ATTRIBUTE_PINVOKE_IMPL: 0x2000,
  33. /* For runtime use only */
  34. FIELD_ATTRIBUTE_RESERVED_MASK: 0x9500,
  35. FIELD_ATTRIBUTE_RT_SPECIAL_NAME: 0x0400,
  36. FIELD_ATTRIBUTE_HAS_FIELD_MARSHAL: 0x1000,
  37. FIELD_ATTRIBUTE_HAS_DEFAULT: 0x8000,
  38. FIELD_ATTRIBUTE_HAS_FIELD_RVA: 0x0100,
  39. /*
  40. * Method Attributes (22.1.9)
  41. */
  42. METHOD_IMPL_ATTRIBUTE_CODE_TYPE_MASK: 0x0003,
  43. METHOD_IMPL_ATTRIBUTE_IL: 0x0000,
  44. METHOD_IMPL_ATTRIBUTE_NATIVE: 0x0001,
  45. METHOD_IMPL_ATTRIBUTE_OPTIL: 0x0002,
  46. METHOD_IMPL_ATTRIBUTE_RUNTIME: 0x0003,
  47. METHOD_IMPL_ATTRIBUTE_MANAGED_MASK: 0x0004,
  48. METHOD_IMPL_ATTRIBUTE_UNMANAGED: 0x0004,
  49. METHOD_IMPL_ATTRIBUTE_MANAGED: 0x0000,
  50. METHOD_IMPL_ATTRIBUTE_FORWARD_REF: 0x0010,
  51. METHOD_IMPL_ATTRIBUTE_PRESERVE_SIG: 0x0080,
  52. METHOD_IMPL_ATTRIBUTE_INTERNAL_CALL: 0x1000,
  53. METHOD_IMPL_ATTRIBUTE_SYNCHRONIZED: 0x0020,
  54. METHOD_IMPL_ATTRIBUTE_NOINLINING: 0x0008,
  55. METHOD_IMPL_ATTRIBUTE_MAX_METHOD_IMPL_VAL: 0xffff,
  56. METHOD_ATTRIBUTE_MEMBER_ACCESS_MASK: 0x0007,
  57. METHOD_ATTRIBUTE_COMPILER_CONTROLLED: 0x0000,
  58. METHOD_ATTRIBUTE_PRIVATE: 0x0001,
  59. METHOD_ATTRIBUTE_FAM_AND_ASSEM: 0x0002,
  60. METHOD_ATTRIBUTE_ASSEM: 0x0003,
  61. METHOD_ATTRIBUTE_FAMILY: 0x0004,
  62. METHOD_ATTRIBUTE_FAM_OR_ASSEM: 0x0005,
  63. METHOD_ATTRIBUTE_PUBLIC: 0x0006,
  64. METHOD_ATTRIBUTE_STATIC: 0x0010,
  65. METHOD_ATTRIBUTE_FINAL: 0x0020,
  66. METHOD_ATTRIBUTE_VIRTUAL: 0x0040,
  67. METHOD_ATTRIBUTE_HIDE_BY_SIG: 0x0080,
  68. METHOD_ATTRIBUTE_VTABLE_LAYOUT_MASK: 0x0100,
  69. METHOD_ATTRIBUTE_REUSE_SLOT: 0x0000,
  70. METHOD_ATTRIBUTE_NEW_SLOT: 0x0100,
  71. METHOD_ATTRIBUTE_STRICT: 0x0200,
  72. METHOD_ATTRIBUTE_ABSTRACT: 0x0400,
  73. METHOD_ATTRIBUTE_SPECIAL_NAME: 0x0800,
  74. METHOD_ATTRIBUTE_PINVOKE_IMPL: 0x2000,
  75. METHOD_ATTRIBUTE_UNMANAGED_EXPORT: 0x0008,
  76. /*
  77. * For runtime use only
  78. */
  79. METHOD_ATTRIBUTE_RESERVED_MASK: 0xd000,
  80. METHOD_ATTRIBUTE_RT_SPECIAL_NAME: 0x1000,
  81. METHOD_ATTRIBUTE_HAS_SECURITY: 0x4000,
  82. METHOD_ATTRIBUTE_REQUIRE_SEC_OBJECT: 0x8000,
  83. //Il2CppMetadataUsage
  84. kIl2CppMetadataUsageInvalid: 0x0,
  85. kIl2CppMetadataUsageTypeInfo: 0x1,
  86. kIl2CppMetadataUsageIl2CppType: 0x2,
  87. kIl2CppMetadataUsageMethodDef: 0x3,
  88. kIl2CppMetadataUsageFieldInfo: 0x4,
  89. kIl2CppMetadataUsageStringLiteral: 0x5,
  90. kIl2CppMetadataUsageMethodRef: 0x6,
  91. };