Home | History | Annotate | Download | only in interface
      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