1 //===-- SBLineEntry.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_SBLineEntry_h_
11 #define LLDB_SBLineEntry_h_
13 #include "lldb/API/SBDefines.h"
14 #include "lldb/API/SBAddress.h"
15 #include "lldb/API/SBFileSpec.h"
25 SBLineEntry (const lldb::SBLineEntry &rhs);
29 const lldb::SBLineEntry &
30 operator = (const lldb::SBLineEntry &rhs);
33 GetStartAddress () const;
36 GetEndAddress () const;
51 SetFileSpec (lldb::SBFileSpec filespec);
54 SetLine (uint32_t line);
57 SetColumn (uint32_t column);
60 operator == (const lldb::SBLineEntry &rhs) const;
63 operator != (const lldb::SBLineEntry &rhs) const;
66 GetDescription (lldb::SBStream &description);
70 lldb_private::LineEntry *
74 friend class SBAddress;
75 friend class SBCompileUnit;
77 friend class SBSymbolContext;
79 const lldb_private::LineEntry *
82 lldb_private::LineEntry &
85 const lldb_private::LineEntry &
88 SBLineEntry (const lldb_private::LineEntry *lldb_object_ptr);
91 SetLineEntry (const lldb_private::LineEntry &lldb_object_ref);
93 std::unique_ptr<lldb_private::LineEntry> m_opaque_ap;
99 #endif // LLDB_SBLineEntry_h_