//===-- SWIG Interface for SBTypeNameSpecifier---------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// namespace lldb { %feature("docstring", "Represents a general way to provide a type name to LLDB APIs.") SBTypeNameSpecifier; class SBTypeNameSpecifier { public: SBTypeNameSpecifier(); SBTypeNameSpecifier (const char* name, bool is_regex = false); SBTypeNameSpecifier (SBType type); SBTypeNameSpecifier (const lldb::SBTypeNameSpecifier &rhs); ~SBTypeNameSpecifier (); bool IsValid() const; explicit operator bool() const; bool IsEqualTo (lldb::SBTypeNameSpecifier &rhs); const char* GetName(); lldb::SBType GetType (); bool IsRegex(); bool GetDescription (lldb::SBStream &description, lldb::DescriptionLevel description_level); bool operator == (lldb::SBTypeNameSpecifier &rhs); bool operator != (lldb::SBTypeNameSpecifier &rhs); %pythoncode %{ __swig_getmethods__["name"] = GetName if _newclass: name = property(GetName, None) __swig_getmethods__["is_regex"] = IsRegex if _newclass: is_regex = property(IsRegex, None) %} }; } // namespace lldb