@@ -1282,6 +1282,7 @@ class StructureMember:
12821282 offset : int
12831283 access : MemberAccess = MemberAccess .NoAccess
12841284 scope : MemberScope = MemberScope .NoScope
1285+ description : Optional [str ] = None
12851286
12861287 def __repr__ (self ):
12871288 if len (self .name ) == 0 :
@@ -1366,7 +1367,7 @@ def _add_members_to_builder(structure_builder_handle, members: Optional[MembersT
13661367 elif isinstance (member , StructureMember ):
13671368 core .BNAddStructureBuilderMemberAtOffset (
13681369 structure_builder_handle , member .type ._to_core_struct (), member .name , member .offset , False ,
1369- member .access , member .scope
1370+ member .access , member .scope , member . description
13701371 )
13711372 elif isinstance (member , (TypeBuilder , Type )):
13721373 core .BNAddStructureBuilderMember (
@@ -1414,7 +1415,7 @@ def members(self) -> List[StructureMember]:
14141415 result .append (
14151416 StructureMember (
14161417 t , members [i ].name , members [i ].offset , MemberAccess (members [i ].access ),
1417- MemberScope (members [i ].scope )
1418+ MemberScope (members [i ].scope ), members [ i ]. description
14181419 )
14191420 )
14201421 return result
@@ -1510,7 +1511,7 @@ def __getitem__(self, name: str) -> Optional[StructureMember]:
15101511 return StructureMember (
15111512 Type .create (core .BNNewTypeReference (member .contents .type ), confidence = member .contents .typeConfidence ),
15121513 member .contents .name , member .contents .offset , MemberAccess (member .contents .access ),
1513- MemberScope (member .contents .scope )
1514+ MemberScope (member .contents .scope ), member . contents . description
15141515 )
15151516 finally :
15161517 core .BNFreeStructureMember (member )
@@ -2542,7 +2543,7 @@ def __getitem__(self, name: str) -> StructureMember:
25422543 return StructureMember (
25432544 Type .create (core .BNNewTypeReference (member .contents .type ), confidence = member .contents .typeConfidence ),
25442545 member .contents .name , member .contents .offset , MemberAccess (member .contents .access ),
2545- MemberScope (member .contents .scope )
2546+ MemberScope (member .contents .scope ), member . contents . description
25462547 )
25472548 finally :
25482549 if member is not None :
@@ -2557,7 +2558,7 @@ def member_at_offset(self, offset: int) -> StructureMember:
25572558 return StructureMember (
25582559 Type .create (core .BNNewTypeReference (member .contents .type ), confidence = member .contents .typeConfidence ),
25592560 member .contents .name , member .contents .offset , MemberAccess (member .contents .access ),
2560- MemberScope (member .contents .scope )
2561+ MemberScope (member .contents .scope ), member . contents . description
25612562 )
25622563 finally :
25632564 core .BNFreeStructureMember (member )
@@ -2575,7 +2576,7 @@ def members(self):
25752576 StructureMember (
25762577 Type .create (core .BNNewTypeReference (members [i ].type ), confidence = members [i ].typeConfidence ),
25772578 members [i ].name , members [i ].offset , MemberAccess (members [i ].access ),
2578- MemberScope (members [i ].scope )
2579+ MemberScope (members [i ].scope ), members [ i ]. description
25792580 )
25802581 )
25812582 finally :
@@ -2658,7 +2659,7 @@ def members_including_inherited(self, view: Union['binaryview.BinaryView', 'type
26582659 StructureMember (
26592660 Type .create (core .BNNewTypeReference (members [i ].member .type ), confidence = members [i ].member .typeConfidence ),
26602661 members [i ].member .name , members [i ].member .offset , MemberAccess (members [i ].member .access ),
2661- MemberScope (members [i ].member .scope )
2662+ MemberScope (members [i ].member .scope ), members [ i ]. member . description
26622663 ),
26632664 members [i ].memberIndex
26642665 )
@@ -2690,7 +2691,7 @@ def member_at_offset_including_inherited(self, view: 'binaryview.BinaryView', of
26902691 StructureMember (
26912692 Type .create (core .BNNewTypeReference (member [0 ].member .type ), confidence = member [0 ].member .typeConfidence ),
26922693 member [0 ].member .name , member [0 ].member .offset , MemberAccess (member [0 ].member .access ),
2693- MemberScope (member [0 ].member .scope )
2694+ MemberScope (member [0 ].member .scope ), member [ 0 ]. member . description ,
26942695 ),
26952696 member [0 ].memberIndex
26962697 )
@@ -2741,7 +2742,7 @@ def resolve_member_callback(
27412742 resolved_struct = StructureType .from_core_struct (core .BNNewStructureReference (resolved_struct ))
27422743 t = Type .create (core .BNNewTypeReference (member .type ), confidence = member .typeConfidence )
27432744 struct_member = StructureMember (
2744- t , member .name , member .offset , MemberAccess (member .access ), MemberScope (member .scope )
2745+ t , member .name , member .offset , MemberAccess (member .access ), MemberScope (member .scope ), member . description
27452746 )
27462747 resolve_func (base_name , resolved_struct , member_index , struct_offset , adjusted_offset , struct_member )
27472748
0 commit comments