1 //===-- SWIG Interface for SBTypeSynthetic-------------------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 namespace lldb { 11 12 %feature("docstring", 13 "Represents a summary that can be associated to one or more types. 14 ") SBTypeSynthetic; 15 16 class SBTypeSynthetic 17 { 18 public: 19 20 SBTypeSynthetic(); 21 22 static lldb::SBTypeSynthetic 23 CreateWithClassName (const char* data, uint32_t options = 0); 24 25 static lldb::SBTypeSynthetic 26 CreateWithScriptCode (const char* data, uint32_t options = 0); 27 28 SBTypeSynthetic (const lldb::SBTypeSynthetic &rhs); 29 30 ~SBTypeSynthetic (); 31 32 bool 33 IsValid() const; 34 35 bool 36 IsEqualTo (lldb::SBTypeSynthetic &rhs); 37 38 bool 39 IsClassCode(); 40 41 const char* 42 GetData (); 43 44 void 45 SetClassName (const char* data); 46 47 void 48 SetClassCode (const char* data); 49 50 uint32_t 51 GetOptions (); 52 53 void 54 SetOptions (uint32_t); 55 56 bool 57 GetDescription (lldb::SBStream &description, 58 lldb::DescriptionLevel description_level); 59 60 bool 61 operator == (lldb::SBTypeSynthetic &rhs); 62 63 bool 64 operator != (lldb::SBTypeSynthetic &rhs); 65 66 %pythoncode %{ 67 __swig_getmethods__["options"] = GetOptions 68 __swig_setmethods__["options"] = SetOptions 69 if _newclass: options = property(GetOptions, SetOptions) 70 71 __swig_getmethods__["contains_code"] = IsClassCode 72 if _newclass: contains_code = property(IsClassCode, None) 73 74 __swig_getmethods__["synthetic_data"] = GetData 75 if _newclass: synthetic_data = property(GetData, None) 76 %} 77 78 }; 79 80 } // namespace lldb 81