brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 6ab0645 Raw
34 lines · plain
1STRING_EXTENSION_OUTSIDE(SBInstruction)2 3%extend lldb::SBInstruction {4#ifdef SWIGPYTHON5    %pythoncode %{6        def __hex__(self):7            """ Returns the address of the instruction. """8            return self.GetAddress()9 10        def __len__(self):11            """ Returns the size of the instruction. """12            return self.GetByteSize()13 14        def __mnemonic_property__ (self):15            return self.GetMnemonic (target)16        def __operands_property__ (self):17            return self.GetOperands (target)18        def __comment_property__ (self):19            return self.GetComment (target)20        def __file_addr_property__ (self):21            return self.GetAddress ().GetFileAddress()22        def __load_adrr_property__ (self):23            return self.GetComment (target)24 25        mnemonic = property(__mnemonic_property__, None, doc='''A read only property that returns the mnemonic for this instruction as a string.''')26        operands = property(__operands_property__, None, doc='''A read only property that returns the operands for this instruction as a string.''')27        comment = property(__comment_property__, None, doc='''A read only property that returns the comment for this instruction as a string.''')28        addr = property(GetAddress, None, doc='''A read only property that returns an lldb object that represents the address (lldb.SBAddress) for this instruction.''')29        size = property(GetByteSize, None, doc='''A read only property that returns the size in bytes for this instruction as an integer.''')30        is_branch = property(DoesBranch, None, doc='''A read only property that returns a boolean value that indicates if this instruction is a branch instruction.''')31    %}32#endif33}34