Home | History | Annotate | Download | only in interface
      1 //===-- SWIG Interface for SBTypeSummary---------------------------*- 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     ") SBTypeSummary;
     15 
     16     class SBTypeSummary
     17     {
     18     public:
     19 
     20         SBTypeSummary();
     21 
     22         static SBTypeSummary
     23         CreateWithSummaryString (const char* data, uint32_t options = 0);
     24 
     25         static SBTypeSummary
     26         CreateWithFunctionName (const char* data, uint32_t options = 0);
     27 
     28         static SBTypeSummary
     29         CreateWithScriptCode (const char* data, uint32_t options = 0);
     30 
     31         SBTypeSummary (const lldb::SBTypeSummary &rhs);
     32 
     33         ~SBTypeSummary ();
     34 
     35         bool
     36         IsValid() const;
     37 
     38         bool
     39         IsEqualTo (lldb::SBTypeSummary &rhs);
     40 
     41         bool
     42         IsFunctionCode();
     43 
     44         bool
     45         IsFunctionName();
     46 
     47         bool
     48         IsSummaryString();
     49 
     50         const char*
     51         GetData ();
     52 
     53         void
     54         SetSummaryString (const char* data);
     55 
     56         void
     57         SetFunctionName (const char* data);
     58 
     59         void
     60         SetFunctionCode (const char* data);
     61 
     62         uint32_t
     63         GetOptions ();
     64 
     65         void
     66         SetOptions (uint32_t);
     67 
     68         bool
     69         GetDescription (lldb::SBStream &description,
     70                         lldb::DescriptionLevel description_level);
     71 
     72         bool
     73         operator == (lldb::SBTypeSummary &rhs);
     74 
     75         bool
     76         operator != (lldb::SBTypeSummary &rhs);
     77 
     78         %pythoncode %{
     79             __swig_getmethods__["options"] = GetOptions
     80             __swig_setmethods__["options"] = SetOptions
     81             if _newclass: options = property(GetOptions, SetOptions)
     82 
     83             __swig_getmethods__["is_summary_string"] = IsSummaryString
     84             if _newclass: is_summary_string = property(IsSummaryString, None)
     85 
     86             __swig_getmethods__["is_function_name"] = IsFunctionName
     87             if _newclass: is_function_name = property(IsFunctionName, None)
     88 
     89             __swig_getmethods__["is_function_name"] = IsFunctionCode
     90             if _newclass: is_function_name = property(IsFunctionCode, None)
     91 
     92             __swig_getmethods__["summary_data"] = GetData
     93             if _newclass: summary_data = property(GetData, None)
     94         %}
     95 
     96     };
     97 
     98 } // namespace lldb
     99 
    100