jon.recoil.org

Module Dwarf_attributes.Attribute

module Dwarf_4 : sig ... end
module Ocaml_specific : sig ... end
type 'dwarf_classes t =
  1. | Sibling : Class.reference t
  2. | Location : [< Class.exprloc | Class.loclist ] t
  3. | Name : Class.string t
  4. | Ordering : Class.constant t
  5. | Byte_size : [< Class.constant | Class.exprloc | Class.reference ] t
  6. | Bit_offset : [< Class.constant | Class.exprloc | Class.reference ] t
  7. | Bit_size : [< Class.constant | Class.exprloc | Class.reference ] t
  8. | Stmt_list : Class.lineptr t
  9. | Low_pc : Class.address t
  10. | High_pc : [< Class.address | Class.constant ] t
  11. | Language : Class.constant t
  12. | Discr : Class.reference t
  13. | Discr_value : Class.constant t
  14. | Visibility : Class.constant t
  15. | Import : Class.reference t
  16. | String_length : [< Class.exprloc | Class.loclistsptr ] t
  17. | Common_reference : Class.reference t
  18. | Comp_dir : Class.string t
  19. | Const_value : [< Class.block | Class.constant | Class.string ] t
  20. | Containing_type : Class.reference t
  21. | Default_value : Class.reference t
  22. | Inline : Class.constant t
  23. | Is_optional : Class.flag t
  24. | Lower_bound : [< Class.constant | Class.exprloc | Class.reference ] t
  25. | Producer : Class.string t
  26. | Prototyped : Class.flag t
  27. | Return_addr : [< Class.exprloc | Class.loclistsptr ] t
  28. | Start_scope : [< Class.constant | Class.rnglistsptr ] t
  29. | Bit_stride : [< Class.constant | Class.exprloc | Class.reference ] t
  30. | Upper_bound : [< Class.constant | Class.exprloc | Class.reference ] t
  31. | Abstract_origin : Class.reference t
  32. | Accessibility : Class.constant t
  33. | Address_class : Class.constant t
  34. | Artificial : Class.flag t
  35. | Base_types : Class.reference t
  36. | Calling_convention : Class.constant t
  37. | Count : [< Class.constant | Class.exprloc | Class.reference ] t
  38. | Data_member_location : [< Class.constant | Class.exprloc | Class.loclistsptr ] t
  39. | Decl_column : Class.constant t
  40. | Decl_file : Class.constant t
  41. | Decl_line : Class.constant t
  42. | Declaration : Class.flag t
  43. | Discr_list : Class.block t
  44. | Encoding : Class.constant t
  45. | External : Class.flag t
  46. | Frame_base : [< Class.exprloc | Class.loclistsptr ] t
  47. | Friend : Class.reference t
  48. | Identifier_case : Class.constant t
  49. | Macro_info : Class.macptr t
  50. | Namelist_item : Class.reference t
  51. | Priority : Class.reference t
  52. | Segment : [< Class.exprloc | Class.loclistsptr ] t
  53. | Specification : Class.reference t
  54. | Type : Class.reference t
  55. | Use_location : [< Class.exprloc | Class.loclistsptr ] t
  56. | Variable_parameter : Class.flag t
  57. | Virtuality : Class.constant t
  58. | Vtable_elem_location : [< Class.exprloc | Class.loclistsptr ] t
  59. | Allocated : [< Class.constant | Class.exprloc | Class.reference ] t
  60. | Associated : [< Class.constant | Class.exprloc | Class.reference ] t
  61. | Data_location : Class.exprloc t
  62. | Byte_stride : [< Class.constant | Class.exprloc | Class.reference ] t
  63. | Entry_pc : Class.address t
  64. | Use_UTF8 : Class.flag t
  65. | Extension : Class.reference t
  66. | Ranges : Class.rnglist t
  67. | Trampoline : [< Class.address | Class.flag | Class.reference | Class.string ] t
  68. | Call_column : Class.constant t
  69. | Call_file : Class.constant t
  70. | Call_line : Class.constant t
  71. | Description : Class.string t
  72. | Binary_scale : Class.constant t
  73. | Decimal_scale : Class.constant t
  74. | Small : Class.reference t
  75. | Decimal_sign : Class.constant t
  76. | Digit_count : Class.constant t
  77. | Picture_string : Class.string t
  78. | Mutable : Class.flag t
  79. | Threads_scaled : Class.flag t
  80. | Explicit : Class.flag t
  81. | Object_pointer : Class.reference t
  82. | Endianity : Class.constant t
  83. | Elemental : Class.flag t
  84. | Pure : Class.flag t
  85. | Recursive : Class.flag t
  86. | Signature : Class.reference t
  87. | Main_subprogram : Class.flag t
  88. | Data_bit_offset : Class.constant t
  89. | Const_expr : Class.flag t
  90. | Enum_class : Class.flag t
  91. | Linkage_name : Class.string t
  92. | String_length_bit_size : Class.constant t
  93. | String_length_byte_size : Class.constant t
  94. | Rank : Class.exprloc t
  95. | Str_offsets_base : Class.stroffsetsptr t
  96. | Addr_base : Class.addrptr t
  97. | Rnglists_base : Class.rnglistsptr t
  98. | Dwo_name : Class.string t
  99. | Reference : Class.flag t
  100. | Rvalue_reference : Class.flag t
  101. | Macros : Class.macptr t
  102. | Call_all_calls : Class.flag t
  103. | Call_all_source_calls : Class.flag t
  104. | Call_all_tail_calls : Class.flag t
  105. | Call_return_pc : Class.address t
  106. | Call_value : Class.exprloc t
  107. | Call_origin : Class.reference t
  108. | Call_parameter : Class.reference t
  109. | Call_pc : Class.address t
  110. | Call_tail_call : Class.flag t
  111. | Call_target : Class.exprloc t
  112. | Call_target_clobbered : Class.exprloc t
  113. | Call_data_location : Class.exprloc t
  114. | Call_data_value : Class.exprloc t
  115. | Noreturn : Class.flag t
  116. | Alignment : Class.constant t
  117. | Export_symbols : Class.flag t
  118. | Deleted : Class.flag t
  119. | Defaulted : Class.constant t
  120. | Loclists_base : Class.loclistsptr t
  121. | Dwarf_4 : 'dwarf_classes Dwarf_4.t -> 'dwarf_classes t
  122. | Ocaml_specific : 'dwarf_classes Ocaml_specific.t -> 'dwarf_classes t
val name : 'dwarf_class t -> string
val code : 'dwarf_class t -> int
val encode : 'a t -> Dwarf_value.t
val size : 'a t -> Dwarf_int.t
val emit : asm_directives:Asm_targets.Asm_directives_dwarf.t -> ('a t -> unit) @ local
module Sealed : sig ... end
val seal : 'a t -> Sealed.t