1 //===-- SBDeclaration.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_SBDeclaration_h_
11 #define LLDB_SBDeclaration_h_
13 #include "lldb/API/SBDefines.h"
14 #include "lldb/API/SBFileSpec.h"
24 SBDeclaration (const lldb::SBDeclaration &rhs);
28 const lldb::SBDeclaration &
29 operator = (const lldb::SBDeclaration &rhs);
44 SetFileSpec (lldb::SBFileSpec filespec);
47 SetLine (uint32_t line);
50 SetColumn (uint32_t column);
53 operator == (const lldb::SBDeclaration &rhs) const;
56 operator != (const lldb::SBDeclaration &rhs) const;
59 GetDescription (lldb::SBStream &description);
63 lldb_private::Declaration *
69 const lldb_private::Declaration *
72 lldb_private::Declaration &
75 const lldb_private::Declaration &
78 SBDeclaration (const lldb_private::Declaration *lldb_object_ptr);
81 SetDeclaration (const lldb_private::Declaration &lldb_object_ref);
83 std::unique_ptr<lldb_private::Declaration> m_opaque_ap;
89 #endif // LLDB_SBDeclaration_h_