//===-- 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); STRING_EXTENSION_LEVEL(SBTypeNameSpecifier, lldb::eDescriptionLevelBrief) #ifdef SWIGPYTHON %pythoncode %{ name = property(GetName) is_regex = property(IsRegex) %} #endif }; } // namespace lldb