Initial import of lldb
Change-Id: Ib244e837bee349effa12b2ff6ffffbe3d730e929
This commit is contained in:
133
external/bsd/llvm/dist/lldb/scripts/Python/interface/SBModuleSpec.i
vendored
Normal file
133
external/bsd/llvm/dist/lldb/scripts/Python/interface/SBModuleSpec.i
vendored
Normal file
@@ -0,0 +1,133 @@
|
||||
//===-- SWIG Interface for SBModule -----------------------------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
namespace lldb {
|
||||
|
||||
class SBModuleSpec
|
||||
{
|
||||
public:
|
||||
|
||||
SBModuleSpec ();
|
||||
|
||||
SBModuleSpec (const lldb::SBModuleSpec &rhs);
|
||||
|
||||
~SBModuleSpec ();
|
||||
|
||||
bool
|
||||
IsValid () const;
|
||||
|
||||
void
|
||||
Clear();
|
||||
|
||||
//------------------------------------------------------------------
|
||||
/// Get const accessor for the module file.
|
||||
///
|
||||
/// This function returns the file for the module on the host system
|
||||
/// that is running LLDB. This can differ from the path on the
|
||||
/// platform since we might be doing remote debugging.
|
||||
///
|
||||
/// @return
|
||||
/// A const reference to the file specification object.
|
||||
//------------------------------------------------------------------
|
||||
lldb::SBFileSpec
|
||||
GetFileSpec ();
|
||||
|
||||
void
|
||||
SetFileSpec (const lldb::SBFileSpec &fspec);
|
||||
|
||||
//------------------------------------------------------------------
|
||||
/// Get accessor for the module platform file.
|
||||
///
|
||||
/// Platform file refers to the path of the module as it is known on
|
||||
/// the remote system on which it is being debugged. For local
|
||||
/// debugging this is always the same as Module::GetFileSpec(). But
|
||||
/// remote debugging might mention a file '/usr/lib/liba.dylib'
|
||||
/// which might be locally downloaded and cached. In this case the
|
||||
/// platform file could be something like:
|
||||
/// '/tmp/lldb/platform-cache/remote.host.computer/usr/lib/liba.dylib'
|
||||
/// The file could also be cached in a local developer kit directory.
|
||||
///
|
||||
/// @return
|
||||
/// A const reference to the file specification object.
|
||||
//------------------------------------------------------------------
|
||||
lldb::SBFileSpec
|
||||
GetPlatformFileSpec ();
|
||||
|
||||
void
|
||||
SetPlatformFileSpec (const lldb::SBFileSpec &fspec);
|
||||
|
||||
lldb::SBFileSpec
|
||||
GetSymbolFileSpec ();
|
||||
|
||||
void
|
||||
SetSymbolFileSpec (const lldb::SBFileSpec &fspec);
|
||||
|
||||
const char *
|
||||
GetObjectName ();
|
||||
|
||||
void
|
||||
SetObjectName (const char *name);
|
||||
|
||||
const char *
|
||||
GetTriple ();
|
||||
|
||||
void
|
||||
SetTriple (const char *triple);
|
||||
|
||||
const uint8_t *
|
||||
GetUUIDBytes ();
|
||||
|
||||
size_t
|
||||
GetUUIDLength ();
|
||||
|
||||
bool
|
||||
SetUUIDBytes (const uint8_t *uuid, size_t uuid_len);
|
||||
|
||||
bool
|
||||
GetDescription (lldb::SBStream &description);
|
||||
|
||||
};
|
||||
|
||||
|
||||
class SBModuleSpecList
|
||||
{
|
||||
public:
|
||||
SBModuleSpecList();
|
||||
|
||||
SBModuleSpecList (const SBModuleSpecList &rhs);
|
||||
|
||||
~SBModuleSpecList();
|
||||
|
||||
static SBModuleSpecList
|
||||
GetModuleSpecifications (const char *path);
|
||||
|
||||
void
|
||||
Append (const lldb::SBModuleSpec &spec);
|
||||
|
||||
void
|
||||
Append (const lldb::SBModuleSpecList &spec_list);
|
||||
|
||||
lldb::SBModuleSpec
|
||||
FindFirstMatchingSpec (const lldb::SBModuleSpec &match_spec);
|
||||
|
||||
lldb::SBModuleSpecList
|
||||
FindMatchingSpecs (const lldb::SBModuleSpec &match_spec);
|
||||
|
||||
size_t
|
||||
GetSize();
|
||||
|
||||
lldb::SBModuleSpec
|
||||
GetSpecAtIndex (size_t i);
|
||||
|
||||
bool
|
||||
GetDescription (lldb::SBStream &description);
|
||||
|
||||
};
|
||||
|
||||
} // namespace lldb
|
||||
Reference in New Issue
Block a user