116376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata//===-- SWIG Interface for SBTypeNameSpecifier---------------------------*- C++ -*-===// 216376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata// 316376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata// The LLVM Compiler Infrastructure 416376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata// 516376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata// This file is distributed under the University of Illinois Open Source 616376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata// License. See LICENSE.TXT for details. 716376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata// 816376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata//===----------------------------------------------------------------------===// 916376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 1016376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granatanamespace lldb { 1116376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 1216376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata %feature("docstring", 1316376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata "Represents a general way to provide a type name to LLDB APIs. 1416376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata ") SBTypeNameSpecifier; 1516376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 1616376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata class SBTypeNameSpecifier 1716376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata { 1816376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata public: 1916376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 2016376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata SBTypeNameSpecifier(); 2116376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 2216376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata SBTypeNameSpecifier (const char* name, 2316376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata bool is_regex = false); 24d760907c1d42726fa0c8c48efa28385ed339bb94Enrico Granata 25d760907c1d42726fa0c8c48efa28385ed339bb94Enrico Granata SBTypeNameSpecifier (SBType type); 2616376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 2716376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata SBTypeNameSpecifier (const lldb::SBTypeNameSpecifier &rhs); 2816376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 2916376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata ~SBTypeNameSpecifier (); 3016376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 3116376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata bool 3216376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata IsValid() const; 3316376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 3416376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata bool 3516376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata IsEqualTo (lldb::SBTypeNameSpecifier &rhs); 3616376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 3716376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata const char* 3816376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata GetName(); 3916376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 40d760907c1d42726fa0c8c48efa28385ed339bb94Enrico Granata lldb::SBType 41d760907c1d42726fa0c8c48efa28385ed339bb94Enrico Granata GetType (); 42d760907c1d42726fa0c8c48efa28385ed339bb94Enrico Granata 4316376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata bool 4416376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata IsRegex(); 4516376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 4616376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata bool 4716376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata GetDescription (lldb::SBStream &description, 4816376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata lldb::DescriptionLevel description_level); 490765e3274aab0551fea7678bee565c7d68e0b786Enrico Granata 500765e3274aab0551fea7678bee565c7d68e0b786Enrico Granata bool 510765e3274aab0551fea7678bee565c7d68e0b786Enrico Granata operator == (lldb::SBTypeNameSpecifier &rhs); 520765e3274aab0551fea7678bee565c7d68e0b786Enrico Granata 530765e3274aab0551fea7678bee565c7d68e0b786Enrico Granata bool 540765e3274aab0551fea7678bee565c7d68e0b786Enrico Granata operator != (lldb::SBTypeNameSpecifier &rhs); 550765e3274aab0551fea7678bee565c7d68e0b786Enrico Granata 5616376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata %pythoncode %{ 5716376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata __swig_getmethods__["name"] = GetName 582a94be1aa46c90d6749d8c96ed396d5ebde452cdGreg Clayton if _newclass: name = property(GetName, None) 5916376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 6016376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata __swig_getmethods__["is_regex"] = IsRegex 612a94be1aa46c90d6749d8c96ed396d5ebde452cdGreg Clayton if _newclass: is_regex = property(IsRegex, None) 6216376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata %} 6316376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 6416376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 6516376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata }; 6616376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 6716376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata} // namespace lldb 6816376ed044df3ee70fcf69e19f06af01e71a8e9aEnrico Granata 69