1 //===-- SBTypeNameSpecifier.h --------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLDB_SBTypeNameSpecifier_h_
11 #define LLDB_SBTypeNameSpecifier_h_
13 #include "lldb/API/SBDefines.h"
17 class SBTypeNameSpecifier
21 SBTypeNameSpecifier();
23 SBTypeNameSpecifier (const char* name,
24 bool is_regex = false);
26 SBTypeNameSpecifier (SBType type);
28 SBTypeNameSpecifier (const lldb::SBTypeNameSpecifier &rhs);
30 ~SBTypeNameSpecifier ();
45 GetDescription (lldb::SBStream &description,
46 lldb::DescriptionLevel description_level);
48 lldb::SBTypeNameSpecifier &
49 operator = (const lldb::SBTypeNameSpecifier &rhs);
52 IsEqualTo (lldb::SBTypeNameSpecifier &rhs);
55 operator == (lldb::SBTypeNameSpecifier &rhs);
58 operator != (lldb::SBTypeNameSpecifier &rhs);
61 friend class SBDebugger;
62 friend class SBTypeCategory;
64 lldb::TypeNameSpecifierImplSP
68 SetSP (const lldb::TypeNameSpecifierImplSP &type_namespec_sp);
70 lldb::TypeNameSpecifierImplSP m_opaque_sp;
72 SBTypeNameSpecifier (const lldb::TypeNameSpecifierImplSP &);
77 #endif // LLDB_SBTypeNameSpecifier_h_