1 //===-- SWIG Interface for SBTypeNameSpecifier---------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
12 "Represents a general way to provide a type name to LLDB APIs.") SBTypeNameSpecifier;
14 class SBTypeNameSpecifier
18 SBTypeNameSpecifier();
20 SBTypeNameSpecifier (const char* name,
21 bool is_regex = false);
23 SBTypeNameSpecifier (SBType type);
25 SBTypeNameSpecifier (const lldb::SBTypeNameSpecifier &rhs);
27 ~SBTypeNameSpecifier ();
32 explicit operator bool() const;
35 IsEqualTo (lldb::SBTypeNameSpecifier &rhs);
47 GetDescription (lldb::SBStream &description,
48 lldb::DescriptionLevel description_level);
51 operator == (lldb::SBTypeNameSpecifier &rhs);
54 operator != (lldb::SBTypeNameSpecifier &rhs);
56 STRING_EXTENSION_LEVEL(SBTypeNameSpecifier, lldb::eDescriptionLevelBrief)
60 name = property(GetName)
61 is_regex = property(IsRegex)