[lldb] Remove the 'www' folder.
Now that the new website is live and everything is generated from the repository, we don't need the www folder anymore. llvm-svn: 359929
@ -1,70 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<link href="style.css" rel="stylesheet" type="text/css" />
|
||||
<title>LLDB Tutorial</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="www_title">
|
||||
The SB API Coding Rules
|
||||
</div>
|
||||
|
||||
<div id="container">
|
||||
<div id="content">
|
||||
<!--#include virtual="sidebar.incl"-->
|
||||
<div id="middle">
|
||||
<div class="post">
|
||||
<h1 class ="postheader">SB API Coding Rules</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
|
||||
<p>The SB APIs constitute the stable C++ API that lldb presents to external clients,
|
||||
and which get processed by SWIG to produce the Python bindings to lldb. As such
|
||||
it is important that they not suffer from the binary incompatibilities that C++ is
|
||||
so susceptible to. We've established a few rules to ensure that this happens.
|
||||
|
||||
<p>The classes in the SB API's are all called SB<SomeName>, where SomeName is in CamelCase
|
||||
starting with an upper case letter. The method names are all CamelCase with initial
|
||||
capital letter as well.
|
||||
|
||||
<p>All the SB API classes are non-virtual, single inheritance classes. They should only include
|
||||
SBDefines.h or other SB headers as needed. There should be no inlined method implementations
|
||||
in the header files, they should all be in the implementation files. And there should be no
|
||||
direct ivar access.
|
||||
|
||||
<p>You also need to choose the ivars for the class with care, since you can't add or remove ivars
|
||||
without breaking binary compatibility. In some cases, the SB class is a thin wrapper around
|
||||
an internal lldb_private object. In that case, the class can have a single ivar, which is
|
||||
either a pointer, shared_ptr or unique_ptr to the object in the lldb_private API. All the
|
||||
lldb_private classes that get used this way are declared as opaque classes in lldb_forward.h,
|
||||
which is included in SBDefines.h. So if you need an SB class to wrap an lldb_private class
|
||||
that isn't in lldb_forward.h, add it there rather than making a direct opaque declaration in
|
||||
the SB classes .h file.
|
||||
|
||||
<p>If the SB Class needs some state of its own, as well as the backing object, don't include that
|
||||
as a direct ivar in the SB Class. Instead, make an Impl class in the SB's .cpp file, and then
|
||||
make the SB object hold a shared or unique pointer to the Impl object. The theory behind this is
|
||||
that if you need more state in the SB object, those needs are likely to change over time,
|
||||
and this way the Impl class can pick up members without changing the size of the object.
|
||||
An example of this is the SBValue class. Please note that you should not put this Impl class
|
||||
in the lldb namespace. Failure to do so leads to leakage of weak-linked symbols in the SBAPI.
|
||||
|
||||
<p>In order to fit into the Python API's, we need to be able to default construct all the SB objects.
|
||||
Since the ivars of the classes are all pointers of one sort or other, this can easily be done, but
|
||||
it means all the methods must be prepared to handle their opaque implementation pointer being
|
||||
empty, and doing something reasonable. We also always have an "IsValid" method on all the SB
|
||||
classes to report whether the object is empty or not.
|
||||
|
||||
<p>Another piece of the SB API infrastructure is the Python (or other script interpreter) customization.
|
||||
SWIG allows you to add property access, iterators and documentation to classes, but to do that you have to use
|
||||
a Swig interface file in place of the .h file. Those files have a different format than a straight C++ header file. These
|
||||
files are called SB<ClassName>.i, and live in "scripts/interface". They are constructed by
|
||||
starting with the associated .h file, and adding documentation and the Python decorations, etc. We
|
||||
do this in a decidedly low-tech way, by maintaining the two files in parallel. That simplifies the
|
||||
build process, but it does mean that if you add a method to the C++ API's for an SB class, you have
|
||||
to copy the interface to the .i file.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,193 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<link href="style.css" rel="stylesheet" type="text/css" />
|
||||
<title>Adding Programming Language Support to LLDB</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="www_title">
|
||||
The <strong>LLDB</strong> Debugger
|
||||
</div>
|
||||
<div id="container">
|
||||
<div id="content">
|
||||
<!--#include virtual="sidebar.incl"-->
|
||||
<div id="middle">
|
||||
<div class="post">
|
||||
<h1 class="postheader">Adding Programming Language Support to LLDB</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
LLDB has been architected to make it straightforward to
|
||||
add support for a programming language. Only a small
|
||||
enum in core LLDB needs to be modified to make LLDB
|
||||
aware of a new programming language. Everything else can
|
||||
be supplied in derived classes that need not even be
|
||||
present in the core LLDB repository. This makes it
|
||||
convenient for developers adding language support either
|
||||
in branches or downstream repositories since it
|
||||
practically eliminates the potential for merge
|
||||
conflicts.
|
||||
</p>
|
||||
<p>
|
||||
The basic steps needed are as follows:
|
||||
<ul>
|
||||
<li>Add the language to the LanguageType enum</li>
|
||||
<li>Add a TypeSystem for the language</li>
|
||||
<li>Add expression evaluation support</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p>
|
||||
Additionally, you may want to create a Language and LanguageRuntime plugin for your language, which enables support for advanced features like dynamic typing and data formatting.
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<!-- block for adding a new section
|
||||
<div class="post">
|
||||
<h1 class="postheader">Section Title</h1>
|
||||
<div class="postcontent">
|
||||
<p>...</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
-->
|
||||
<div class="post">
|
||||
<h1 class="postheader">Add the Language to the LanguageType enum</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
The LanguageType enum
|
||||
(see <a href="https://github.com/llvm/llvm-project/blob/master/lldb/include/lldb/lldb-enumerations.h">lldb-enumerations.h</a>)
|
||||
contains a list of every language known to LLDB. It is
|
||||
the one place where support for a language must live
|
||||
that will need to merge cleanly with core LLDB if you
|
||||
are developing your language support in a separate
|
||||
branch. When adding support for a language previously
|
||||
unknown to LLDB, start by adding an enumeration entry to
|
||||
LanguageType.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class="postheader">Add a TypeSystem for the Language</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
Both <a href="https://github.com/llvm/llvm-project/blob/master/lldb/include/lldb/Core/Module.h">Module</a>
|
||||
and <a href="https://github.com/llvm/llvm-project/blob/master/lldb/include/lldb/Target/Target.h">Target</a>
|
||||
support the retrieval of a TypeSystem instance via
|
||||
GetTypeSystemForLanguage(). For Module, this method is
|
||||
directly on the Module instance. For Target, this is
|
||||
retrieved indirectly via the TypeSystemMap for the
|
||||
Target instance.
|
||||
</p>
|
||||
<p>
|
||||
The TypeSystem instance returned by the Target is
|
||||
expected to be capable of evaluating expressions, while
|
||||
the TypeSystem instance returned by the Module is not.
|
||||
If you will support expression evaluation for your
|
||||
language, you could consider following one of these
|
||||
approaches:
|
||||
<ul>
|
||||
<li>
|
||||
implement a single TypeSystem class that supports
|
||||
evaluation when given an optional Target,
|
||||
implementing all the expression evaluation methods
|
||||
on the TypeSystem in this case, OR
|
||||
</li>
|
||||
<li>
|
||||
create multiple TypeSystem classes, one for
|
||||
evaluation and one for static Module usage.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
For clang and Swift, we chose to go with the latter,
|
||||
primarily to make it clearer that evaluation with the
|
||||
static Module-returned TypeSystem instances make no
|
||||
sense, and have them error out on those calls. But
|
||||
either approach is fine to pursue.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class="postheader">Add Expression Evaluation Support</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
Expression Evaluation support is enabled by implementing
|
||||
the relevant methods on a TypeSystem-derived class.
|
||||
Search for "Expression" in the
|
||||
<a href="https://github.com/llvm/llvm-project/blob/master/lldb/include/lldb/Symbol/TypeSystem.h">TypeSystem header</a>
|
||||
to find relevant
|
||||
methods to implement.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class="postheader">Type Completion</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
There are three levels of type completion, each
|
||||
requiring more type information:
|
||||
<ol>
|
||||
<li>
|
||||
Pointer size: when you have a forward decl or a
|
||||
reference, and that's all you need. At this stage,
|
||||
the pointer size is all you need.
|
||||
</li>
|
||||
<li>
|
||||
Layout info: you need the size of an instance of the
|
||||
type, but you still don't need to know all the guts
|
||||
of the type.
|
||||
</li>
|
||||
<li>
|
||||
Full type info. Here you need everything, because
|
||||
you're playing with internals of it, such as
|
||||
modifying a member variable.
|
||||
</li>
|
||||
</ol>
|
||||
Ensure you never complete more of a type than is needed
|
||||
for a given situation. This will keep your type system
|
||||
from doing more work than necessary.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class="postheader">Creating Types</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
Your TypeSystem will need an approach for creating types
|
||||
based on a set of Modules. If your type info is going
|
||||
to come from DWARF info, you will want to subclass
|
||||
<a href="https://github.com/llvm/llvm-project/blob/master/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h">DWARFASTParser</a>.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
|
||||
<div class="post">
|
||||
<h1 class="postheader">Language and LanguageRuntime plugins</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
If you followed the steps outlined above, you already have taught LLDB a great deal about your language. And if your language's runtime model and fundamental data types don't differ much from the C model, you are pretty much done.
|
||||
<br/>
|
||||
However, it is likely that your language offers its own data types for things like strings, arrays, ..., and probably has a notion of dynamic types, where the effective type of a variable can only be known at runtime.
|
||||
</p>
|
||||
<p>
|
||||
These tasks are covered by two plugins:
|
||||
<ul>
|
||||
<li>a LanguageRuntime plugin, which provides LLDB with a dynamic view of your language; this plugin answers questions that require a live process to acquire information (e.g. dynamic type resolution)</li>
|
||||
<li>a Language plugin, which provides LLDB with a static view of your language; questions that are statically knoawble and do not require a process are answered by this plugin (e.g. data formatters)</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,298 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<link href="../style.css" rel="stylesheet" type="text/css" />
|
||||
<title>LLDB Architecture</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="www_title">
|
||||
<strong>LLDB</strong>'s Architecture
|
||||
</div>
|
||||
|
||||
<div id="container">
|
||||
<div id="content">
|
||||
|
||||
<!--#include virtual="../sidebar.incl"-->
|
||||
|
||||
<div id="middle">
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Architecture</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>LLDB is a large and complex codebase. This section will help you become more familiar with
|
||||
the pieces that make up LLDB and give a general overview of the general architecture.</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Code Layout</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>LLDB has many code groupings that makeup the source base:</p>
|
||||
<ul>
|
||||
<li><a href="#api">API</a></li>
|
||||
<li><a href="#breakpoint">Breakpoint</a></li>
|
||||
<li><a href="#commands">Commands</a></li>
|
||||
<li><a href="#core">Core</a></li>
|
||||
<li><a href="#dataformatters">DataFormatters</a></li>
|
||||
<li><a href="#expression">Expression</a></li>
|
||||
<li><a href="#host">Host</a></li>
|
||||
<li><a href="#interpreter">Interpreter</a></li>
|
||||
<li><a href="#symbol">Symbol</a></li>
|
||||
<li><a href="#targ">Target</a></li>
|
||||
<li><a href="#utility">Utility</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="api"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">API</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>The API folder contains the public interface to LLDB.</p>
|
||||
<p>We are currently vending a C++ API. In order to be able to add
|
||||
methods to this API and allow people to link to our classes,
|
||||
we have certain rules that we must follow:</p>
|
||||
<ul>
|
||||
<li>Classes can't inherit from any other classes.</li>
|
||||
<li>Classes can't contain virtual methods.</li>
|
||||
<li>Classes should be compatible with script bridging utilities like <a href="http://www.swig.org/">swig</a>.</li>
|
||||
<li>Classes should be lightweight and be backed by a single member. Pointers (or shared pointers) are the preferred choice since they allow changing the contents of the backend without affecting the public object layout.</li>
|
||||
<li>The interface should be as minimal as possible in order to give a complete API.</li>
|
||||
</ul>
|
||||
<p>By adhering to these rules we should be able to continue to
|
||||
vend a C++ API, and make changes to the API as any additional
|
||||
methods added to these classes will just be a dynamic loader
|
||||
lookup and they won't affect the class layout (since they
|
||||
aren't virtual methods, and no members can be added to the
|
||||
class).</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="breakpoint"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Breakpoint</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>A collection of classes that implement our breakpoint classes.
|
||||
Breakpoints are resolved symbolically and always continue to
|
||||
resolve themselves as your program runs. Whether settings breakpoints
|
||||
by file and line, by symbol name, by symbol regular expression,
|
||||
or by address, breakpoints will keep trying to resolve new locations
|
||||
each time shared libraries are loaded. Breakpoints will of course
|
||||
unresolve themselves when shared libraries are unloaded. Breakpoints
|
||||
can also be scoped to be set only in a specific shared library. By
|
||||
default, breakpoints can be set in any shared library and will continue
|
||||
to attempt to be resolved with each shared library load.</p>
|
||||
<p>Breakpoint options can be set on the breakpoint,
|
||||
or on the individual locations. This allows flexibility when dealing
|
||||
with breakpoints and allows us to do what the user wants.</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="commands"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Commands</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>The command source files represent objects that implement
|
||||
the functionality for all textual commands available
|
||||
in our command line interface.</p>
|
||||
<p>Every command is backed by a <b>lldb_private::CommandObject</b>
|
||||
or <b>lldb_private::CommandObjectMultiword</b> object.</p>
|
||||
<p><b>lldb_private::CommandObjectMultiword</b> are commands that
|
||||
have subcommands and allow command line commands to be
|
||||
logically grouped into a hierarchy.</p>
|
||||
<p><b>lldb_private::CommandObject</b> command line commands
|
||||
are the objects that implement the functionality of the
|
||||
command. They can optionally define
|
||||
options for themselves, as well as group those options into
|
||||
logical groups that can go together. The help system is
|
||||
tied into these objects and can extract the syntax and
|
||||
option groupings to display appropriate help for each
|
||||
command.</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="core"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Core</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
The Core source files contain basic functionality
|
||||
that is required in the debugger as well as the
|
||||
class represeting the debugger it self (Debugger). A
|
||||
wide variety of classes are implemented:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Address (section offset addressing)</li>
|
||||
<li>AddressRange</li>
|
||||
<li>Broadcaster / Event / Listener </li>
|
||||
<li>Communication classes that use Connection objects</li>
|
||||
<li>Mangled names</li>
|
||||
<li>Source manager</li>
|
||||
<li>Value objects</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="dataformatters"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">DataFormatters</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>A collection of classes that implement the data formatters subsystem.</p>
|
||||
<p>Data formatters provide a set of user-tweakable hooks in the ValueObjects world that allow
|
||||
to customize presentation aspects of variables. While users interact with formatters mostly through the
|
||||
<code>type</code> command, inside LLDB there are a few layers to the implementation: DataVisualization at the highest
|
||||
end of the spectrum, backed by classes implementing individual formatters, matching rules, ...</p>
|
||||
|
||||
<p>For a general user-level introduction to data formatters, you can look <a href="../varformats.html">here</a>.
|
||||
<p>More details on the architecture are to be found <a href="../architecture/varformats.html">here</a>.
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="expression"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Expression</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>Expression parsing files cover everything from evaluating
|
||||
DWARF expressions, to evaluating expressions using
|
||||
Clang.</p>
|
||||
<p>The DWARF expression parser has been heavily modified to
|
||||
support type promotion, new opcodes needed for evaluating
|
||||
expressions with symbolic variable references (expression local variables,
|
||||
program variables), and other operators required by
|
||||
typical expressions such as assign, address of, float/double/long
|
||||
double floating point values, casting, and more. The
|
||||
DWARF expression parser uses a stack of lldb_private::Value
|
||||
objects. These objects know how to do the standard C type
|
||||
promotion, and allow for symbolic references to variables
|
||||
in the program and in the LLDB process (expression local
|
||||
and expression global variables).</p>
|
||||
<p>The expression parser uses a full instance of the Clang
|
||||
compiler in order to accurately evaluate expressions.
|
||||
Hooks have been put into Clang so that the compiler knows
|
||||
to ask about identifiers it doesn't know about. Once
|
||||
expressions have be compiled into an AST, we can then
|
||||
traverse this AST and either generate a DWARF expression
|
||||
that contains simple opcodes that can be quickly re-evaluated
|
||||
each time an expression needs to be evaluated, or JIT'ed
|
||||
up into code that can be run on the process being debugged.</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="host"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Host</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
LLDB tries to abstract itself from the host upon which
|
||||
it is currently running by providing a host abstraction
|
||||
layer. This layer includes functionality, whose
|
||||
implementation varies wildly from host to host.
|
||||
</p>
|
||||
<p>Host functionality includes abstraction layers for:</p>
|
||||
<ul>
|
||||
<li>Information about the host system (triple, list of running processes, etc.)</li>
|
||||
<li>Launching processes</li>
|
||||
<li>Various OS primitives like pipes and sockets</li>
|
||||
</ul>
|
||||
<p>
|
||||
It also includes the base classes of the
|
||||
NativeProcess/Thread hierarchy, which is used by
|
||||
lldb-server.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="interpreter"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Interpreter</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>The interpreter classes are the classes responsible for
|
||||
being the base classes needed for each command object,
|
||||
and is responsible for tracking and running command line
|
||||
commands.</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="symbol"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Symbol</h1>
|
||||
<div class="postcontent">
|
||||
<p>Symbol classes involve everything needed in order to parse
|
||||
object files and debug symbols. All the needed classes
|
||||
for compilation units (code and debug info for a source file),
|
||||
functions, lexical blocks within functions, inlined
|
||||
functions, types, declaration locations, and variables
|
||||
are in this section.</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="targ"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Target</h1>
|
||||
<div class="postcontent">
|
||||
|
||||
<p>Classes that are related to a debug target include:</p>
|
||||
<ul>
|
||||
<li>Target</li>
|
||||
<li>Process</li>
|
||||
<li>Thread</li>
|
||||
<li>Stack frames</li>
|
||||
<li>Stack frame registers</li>
|
||||
<li>ABI for function calling in process being debugged</li>
|
||||
<li>Execution context batons</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<a name="utility"></a>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Utility</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
This module contains the lowest layers of LLDB. A
|
||||
lot of these classes don't really have anything to
|
||||
do with debugging -- they are just there because the
|
||||
higher layers of the debugger use these clasess
|
||||
to implement their functionality. Others are data
|
||||
structures used in many other parts of the debugger
|
||||
(TraceOptions). Most of the functionality in this
|
||||
module could be useful in an application that is
|
||||
<strong>not</strong> a debugger; however, providing
|
||||
a general purpose C++ library is an explicit
|
||||
non-goal of this module.
|
||||
</p>
|
||||
<p>
|
||||
This module provides following functionality:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Abstract path manipulation (FileSpec)</li>
|
||||
<li>Architecture specification</li>
|
||||
<li>Data buffers (DataBuffer, DataEncoder, DataExtractor)</li>
|
||||
<li>Logging</li>
|
||||
<li>Structured data manipulation (JSON)</li>
|
||||
<li>Streams</li>
|
||||
<li>Timers</li>
|
||||
<li>etc.</li>
|
||||
</ul>
|
||||
<p>
|
||||
For historic reasons, some of this functionality
|
||||
overlaps that which is provided by the LLVM support
|
||||
library.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,324 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<link href="../style.css" rel="stylesheet" type="text/css" />
|
||||
<title>LLDB Homepage</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="www_title">
|
||||
<strong>LLDB</strong> Data Formatters Architecture
|
||||
</div>
|
||||
|
||||
<div id="container">
|
||||
<div id="content">
|
||||
|
||||
<!--#include virtual="../sidebar.incl"-->
|
||||
|
||||
<div id="middle">
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Bird's eye view</h1>
|
||||
<div class="postcontent">
|
||||
<p>The LLDB data formatters subsystem is used to allow the debugger as well as the end-users to customize the way
|
||||
their variables look upon inspection in the user interface (be it the command line tool, or one of the several
|
||||
GUIs that are backed by LLDB)
|
||||
<p>To this aim, they are hooked into the ValueObjects model, in order to provide entry points through which such customization
|
||||
questions can be answered as <i>what format should this number be printed as?</i>, <i>how many child elements does this
|
||||
std::vector have?</i> and more along those lines
|
||||
<p>The architecture of the subsystem is layered, with the highest level layer being the user visible interaction features
|
||||
(e.g. the "type ***" commands, the SB classes, ...). Other layers of interest that will be analyzed in this document include
|
||||
<ul>
|
||||
<li>Classes implementing individual data formatter types</li>
|
||||
<li>Classes implementing formatters navigation, discovery and categorization</li>
|
||||
<li>The FormatManager layer</li>
|
||||
<li>The DataVisualization layer</li>
|
||||
<li>The SWIG LLDB <---> communication layer</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Data formatter types</h1>
|
||||
<div class="postcontent">
|
||||
<p> As described in the user documentation, there are four types of formatters
|
||||
<ul>
|
||||
<li>formats</li>
|
||||
<li>summaries</li>
|
||||
<li>filters</li>
|
||||
<li>synthetic children</li>
|
||||
</ul>
|
||||
<p>Architecturally, these are implemented by classes in the source/DataFormatters/ folder<br/>
|
||||
Formatters have descriptor classes, Type*Impl, which contain at least a "Flags" nested object, which contains both rules to be used
|
||||
by the matching algorithm (e.g. should the formatter for type Foo apply to a Foo*?) or rules to be used
|
||||
by the formatter itself (e.g. is this summary a oneliner?)
|
||||
<p>Individual formatter descriptor classes then also contain data items useful to them for performing their functionality.
|
||||
For instance TypeFormatImpl (backing formats) contains an lldb::Format that is the format to then be applied
|
||||
were this formatter to be selected. Upon issuing a "type format add", a new TypeFormatImpl is created that wraps
|
||||
the user-specified format, and matching options:<br/><br/>
|
||||
<code>entry.reset(new TypeFormatImpl(format,
|
||||
TypeFormatImpl::Flags().SetCascades(m_command_options.m_cascade).
|
||||
SetSkipPointers(m_command_options.m_skip_pointers).
|
||||
SetSkipReferences(m_command_options.m_skip_references)));</code><br/><br/>
|
||||
<p>While formats are fairly simple and only implemented by one class, the other formatter types are backed by a class hierarchy
|
||||
<p>Summaries, for instance, can exist in one of three "flavors":
|
||||
<ul>
|
||||
<li>summary strings</li>
|
||||
<li>Python script</li>
|
||||
<li>native C++</li>
|
||||
</ul>
|
||||
<p>The base class for summaries, TypeSummaryImpl, is a pure virtual class that wraps, again, the Flags, and exports among others a
|
||||
<br/><br/><code>
|
||||
virtual bool
|
||||
FormatObject (ValueObject *valobj,
|
||||
std::string& dest) = 0;
|
||||
</code><br/><br/>
|
||||
<p>This is the core entry point, which allows subclasses to specify their mode of operation
|
||||
<p>StringSummaryFormat, which is the class that implements summary strings, does a check as to whether
|
||||
the summary is a one-liner, and if not, then uses its stored summary string to call into
|
||||
Debugger::FormatPrompt, and obtain a string back, which it returns in dest as the resulting summary
|
||||
<p>For a Python summary, implemented in ScriptSummaryFormat, FormatObject() calls into the ScriptInterpreter
|
||||
which is supposed to hold the knowledge on how to bridge back and forth with the scripting language
|
||||
(Python in the case of LLDB) in order to produce a valid string. Implementors of new ScriptInterpreters for other
|
||||
languages are expected to provide a GetScriptedSummary() entrypoint for this purpose, if they desire to allow
|
||||
users to provide formatters in the new language
|
||||
<p> Lastly, C++ summaries (CXXFunctionSummaryFormat), wrap a function pointer and call into it to execute their duty.
|
||||
It should be noted that there are no facilities for users to interact with C++ formatters, and as such they are extremely
|
||||
opaque, effectively being a thin wrapper between plain function pointers and the LLDB formatters subsystem.<br/>
|
||||
Also, dynamic loading of C++ formatters in LLDB is currently not implemented, and as such it is safe and reasonable
|
||||
for these formatters to deal with internal ValueObjects instances instead of public SBValue objects
|
||||
<p>An interesting data point is that summaries are expected to be stateless. While at the Python layer they are handed
|
||||
an SBValue (since nothing else could be visible for scripts), it is not expected that the SBValue should be cached
|
||||
and reused - any and all caching occurs on the LLDB side, completely transparent to the formatter itself<br/><br/><br/>
|
||||
<p>The design of synthetic children is somewhat more intricate, due to them being stateful objects.<br/>
|
||||
The core idea of the design is that synthetic children act like a two-tier model, in which there is a <i>backend</i>
|
||||
dataset (the underlying unformatted ValueObject), and an higher level view (<i>frontend</i>) which vends the computed
|
||||
representation
|
||||
<p>To implement a new type of synthetic children one would implement a subclass of SyntheticChildren, which akin to the TypeFormatImpl,
|
||||
contains Flags for matching, and data items to be used for formatting. For instance, TypeFilterImpl (which implements filters),
|
||||
stores the list of expression paths of the children to be displayed. <br/>Filters are themselves synthetic children. Since all they
|
||||
do is provide child values for a ValueObject, it does not truly matter whether these come from the real set of children or are
|
||||
crafted through some intricate algorithm. As such, they perfectly fit within the realm of synthetic children and are only
|
||||
shown as separate entities for user friendliness (to a user, picking a subset of elements to be shown with relative ease is a
|
||||
valuable task, and they should not be concerned with writing scripts to do so)
|
||||
<p>Once the descriptor of the synthetic children has been coded, in order to hook it up, one has to implement a subclass of
|
||||
SyntheticChildrenFrontEnd. For a given type of synthetic children, there is a deep coupling with the matching front-end class,
|
||||
given that the front-end usually needs data stored in the descriptor (e.g. a filter needs the list of child elements)
|
||||
<p>The front-end answers the interesting questions that are the true <i>raison d'être</i> of synthetic children:
|
||||
<br/>
|
||||
<code>
|
||||
<ul>
|
||||
<li>
|
||||
virtual size_t
|
||||
CalculateNumChildren () = 0;
|
||||
</li>
|
||||
<li>
|
||||
virtual lldb::ValueObjectSP
|
||||
GetChildAtIndex (size_t idx) = 0;
|
||||
</li>
|
||||
<li>
|
||||
virtual size_t
|
||||
GetIndexOfChildWithName (ConstString name) = 0;
|
||||
</li>
|
||||
<li>
|
||||
virtual bool
|
||||
Update () = 0;
|
||||
</li>
|
||||
<li>
|
||||
virtual bool
|
||||
MightHaveChildren () = 0;
|
||||
</li>
|
||||
</ul>
|
||||
</code><br/>
|
||||
<p> Synthetic children providers (their front-ends) will be queried by LLDB for a number of children, and then for each of them
|
||||
as necessary, they should be prepared to return a ValueObject describing the child. They might also be asked to provide a
|
||||
name-to-index mapping (e.g. to allow LLDB to resolve queries like <code>myFoo.myChild</code>)<br/>
|
||||
Update() and MightHaveChildren() are described in the user documentation, and they mostly serve bookkeeping purposes
|
||||
<p>LLDB provides three kinds of synthetic children: filters, scripted synthetics, and the native C++ providers<br/>
|
||||
Filters are implemented by TypeFilterImpl/TypeFilterImpl::FrontEnd<br/><br/>
|
||||
Scripted synthetics are implemented by ScriptedSyntheticChildren/ScriptedSyntheticChildren::FrontEnd, plus
|
||||
a set of callbacks provided by the ScriptInterpteter infrastructure to allow LLDB to pass the front-end queries
|
||||
down to the scripting languages<br/><br/>
|
||||
As for C++ native synthetics, there is a CXXSyntheticChildren, but no corresponding FrontEnd class. The reason for this design is
|
||||
that CXXSyntheticChildren store a callback to a creator function, which is responsible for providing a FrontEnd.
|
||||
Each individual formatter (e.g. LibstdcppMapIteratorSyntheticFrontEnd, NSDictionaryMSyntheticFrontEnd, ...) is a standalone
|
||||
frontend, and once created retains to relation to its underlying SyntheticChildren object
|
||||
<p>On a ValueObject level, upon being asked to generate synthetic children for a ValueObject, LLDB spawns a ValueObjectSynthetic object
|
||||
which is a subclass of ValueObject. Building upon the ValueObject infrastructure, it stores a backend, and a shared pointer to
|
||||
the SyntheticChildren. <br/>
|
||||
Upon being asked queries about children, it will use the SyntheticChildren to generate a front-end for itself
|
||||
and will let the front-end answer questions. The reason for not storing the FrontEnd itself is that there is no guarantee that across
|
||||
updates, the same FrontEnd will be used over and over (e.g. a SyntheticChildren object could serve an entire class hierarchy
|
||||
and vend different frontends for different subclasses)
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Formatters matching</h1>
|
||||
<div class="postcontent">
|
||||
<p>The problem of formatters matching is going from
|
||||
"I have a ValueObject" to "these are the formatters to be used for it"<br/>
|
||||
There is a rather intricate set of user rules that are involved, and a rather intricate implementation of this model. All of these
|
||||
relate to the type of the ValueObject. It is assumed that types are a strong enough contract that it is possible to format an object
|
||||
entirely depending on its type. If this turns out to not be correct, then the existing model will have to be changed fairly deeply.
|
||||
<p>The basic building block is that formatters can match by exact type name or by regular expressions, i.e. one can describe matching
|
||||
by saying things like "this formatters matches type __NSDictionaryI", or "this formatter matches all type names like ^std::__1::vector<.+>(( )?&)?$"<br/>This match happens in class FormattersContainer. For exact matches, this goes straight to the FormatMap
|
||||
(the actual storage area for formatters), whereas for regular expression matches the regular expression is matched against the
|
||||
provided candidate type name. If one were to introduce a new type of matching (say, match against number of $ signs present
|
||||
in the typename, FormattersContainer is the place where such a change would have to be introduced).<br/>It should be noted that this
|
||||
code involves template specialization, and as such is somewhat trickier than other formatters code to update.
|
||||
<p>On top of the string matching mechanism (exact or regex), there are a set of more advanced rules implemented
|
||||
by the FormattersContainer,
|
||||
with the aid of the FormattersMatchCandidate. Namely, it is assumed that any formatter class will have flags to say whether
|
||||
it allows <i>cascading</i> (i.e. seeing through typedefs), allowing pointers-to-object and reference-to-object to be formatted.
|
||||
<br/>Upon verifying that a formatter would be a textual match, the Flags are checked, and if they do not allow the formatter
|
||||
to be used (e.g. pointers are not allowed, and one is looking at a Foo*), then the formatter is rejected and the search continues.
|
||||
If the flags also match, then the formatter is returned upstream and the search is over.
|
||||
<p>One relevant fact to notice is that this entire mechanism is not dependent on the kind of formatter to be returned, which makes it
|
||||
easier to devise new types of formatters as the lowest layers of the system. The demands on individual formatters are that they
|
||||
define a few typedefs, and export a Flags object, and then they can be freely matched against types as needed.
|
||||
<p>This mechanism is replicated across a number of <i>categories</i>. A category is a named bucket where formatters are grouped on
|
||||
some basis. The most common reason for a category to exist is a library (e.g. libcxx formatters vs. libstdcpp formatters).
|
||||
<br/>
|
||||
Categories can be enabled or disabled, and they have a priority number, called position. The priority sets a strong order among
|
||||
enabled categories. A category named "default" is always the highest priority one and it's the category where all formatters that
|
||||
do not ask for a category of their own end up (e.g. "type summary add ...." without a "-w somecategory" flag passed)<br/>
|
||||
The algorithm inquires each category, in the order of their priorities, for a formatter for a type, and upon receiving a positive
|
||||
answer from a category, ends the search. Of course, no search occurs in disabled categories.
|
||||
<p>At the individual category level, there is the first dependence on the type of formatter to be returned. Since both filters and
|
||||
synthetic children proper are implemented through the same backing store, the matching code needs to ensure that, were both a
|
||||
synthetic children provider and a filter to match a type, only the most recently added one is actually used.
|
||||
<br/>The details of the algorithm used are to be found in TypeCategoryImpl::Get().<br/>
|
||||
<p>It is quite obvious, even to a casual reader, that there are a number of complexities involved in this algorithm.<br/>
|
||||
For starters, the entire search process has to be repeated for every variable.<br/>
|
||||
Moreover, for each category, one has to repeat the entire process of crawling the types (go to pointee, ...).<br/>
|
||||
This is exactly the algorithm initially implemented by LLDB. Over the course of the life of the formatters subsystem,
|
||||
two main evolutions have been made to the matching mechanism:
|
||||
<ul>
|
||||
<li>A caching mechanism</li>
|
||||
<li>A pregeneration of all possible type matches</li>
|
||||
</ul>
|
||||
<p>The cache is a layer that sits between the FormatManager and the TypeCategoryMap. Upon being asked to figure out a formatter,
|
||||
the FormatManager will first query the cache layer, and only if that fails, will the categories be queried using the full
|
||||
search algorithm. The result of that full search will then be stored in the cache. Even a negative answer (no formatter)
|
||||
gets stored. The negative answer is actually the most beneficial to cache as obtaining it requires traversing all possible
|
||||
formatters in all categories just to get a no-op back.<br/>
|
||||
Of course, once an answer is cached, getting it will be much quicker than going to a full category search, as the cached
|
||||
answers are of the form "type foo" --> "formatter bar". But given how formatters can be edited or removed by the user,
|
||||
either at the command line or via the API, there needs to be a way to invalidate the cache.<br/>
|
||||
This happens through the FormatManager::Changed() method. In general, anything that changes the formatters causes
|
||||
FormatManager::Changed() to be called through the IFormatChangeListener interface. This call increases the
|
||||
FormatManager's revision and clears the cache. The revision number is a monotonically increasing integer counter
|
||||
that essentially corresponds to the number of changes made to the formatters throughout the current LLDB session.
|
||||
This counter is used by ValueObjects to know when their formatters are out of date. Since a search is a potentially
|
||||
expensive operation, before caching was introduced, individual ValueObjects remembered which revision of the FormatManager
|
||||
they used to search for their formatter, and stored it, so that they would not repeat the search unless a change in the
|
||||
formatters had occurred. While caching has made this less critical of an optimization, it is still sensible and thus is kept.
|
||||
<br/>Lastly, as a side note, it is worth highlighting that <strong>any</strong> change in the formatters invalidates the
|
||||
<strong>entire</strong> cache. It would likely not be impossible to be smarter and figure out a subset of cache entries
|
||||
to be deleted, letting others persist, instead of having to rebuild the entire cache from scratch. However, given that formatters
|
||||
are not that frequently changed during a debug session, and the algorithmic complexity to "get it right" seems larger than the
|
||||
potential benefit to be had from doing it, the full cache invalidation is the chosen policy. The algorithm to selectively invalidate
|
||||
entries is probably one of the major areas for improvements in formatters performance.
|
||||
<p>The second major optimization, introduced fairly recently, is the pregeneration of type matches. The original algorithm was based upon
|
||||
the notion of a FormatNavigator as a smart object, aware of all the intricacies of the matching rules. For each category, the
|
||||
FormatNavigator would generate the possible matches (e.g. dynamic type, pointee type, ...), and check each one, one at a time.
|
||||
If that failed for a category, the next one would again generate the same matches.<br/>
|
||||
This worked well, but was of course inefficient. The FormattersMatchCandidate is the solution to this performance issue.
|
||||
In top-of-tree LLDB, the FormatManager has the centralized notion of the matching rules, and the former FormatNavigators are now
|
||||
FormattersContainers, whose only job is to guarantee a centralized storage of formatters, and thread-safe access to such storage.
|
||||
<br/>FormatManager::GetPossibleMatches() fills a vector of possible matches. The way it works is by applying each rule,
|
||||
generating the corresponding typename, and storing the typename, plus the required Flags for that rule to be accepted
|
||||
as a match candidate (e.g. if the match comes by fetching the pointee type, a formatter that matches will have to allow pointees
|
||||
as part of its Flags object). The TypeCategoryMap, when tasked with finding a formatter for a type, generates all possible matches
|
||||
and passes them down to each category. In this model, the type system only does its (expensive) job once, and textual or regex
|
||||
matches are the core of the work.
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">FormatManager and DataVisualization</h1>
|
||||
<div class="postcontent">
|
||||
<p>There are two main entry points in the data formatters: the FormatManager and the DataVisualization<br/>
|
||||
The FormatManager is the <i>internal</i> such entry point. In this context, internal refers to data formatters code
|
||||
itself, compared to other parts of LLDB. For other components of the debugger, the DataVisualization provides a more
|
||||
stable entry point. On the other hand, the FormatManager is an aggregator of all moving parts, and as such is less stable
|
||||
in the face of refactoring.<br/>People involved in the data formatters code itself, however, will most likely have to confront
|
||||
the FormatManager for significant architecture changes.
|
||||
<p>The FormatManager wraps a TypeCategoryMap (the list of all existing categories, enabled and not), the FormatCache, and several
|
||||
utility objects. Plus, it is the repository of named summaries, since these don't logically belong anywhere else.<br/>
|
||||
It is also responsible for creating all builtin formatters upon the launch of LLDB. It does so through a bunch
|
||||
of methods Load***Formatters(), invoked as part of its constructor. The original design of data formatters anticipated
|
||||
that individual libraries would load their formatters as part of their debug information. This work however has largely been
|
||||
left unattended in practice, and as such core system libraries (mostly those for OSX/iOS development as of today) load their
|
||||
formatters in an hardcoded fashion.
|
||||
<p>For performance reasons, the FormatManager is constructed upon being first required.
|
||||
This happens through the DataVisualization layer. Upon first being inquired for anything formatters, DataVisualization
|
||||
calls its own local static function GetFormatManager(), which in turns constructs and returns a local static FormatManager.<br/>
|
||||
Unlike most things in LLDB, the lifetime of the FormatManager is the same as the entire session, rather than a specific Debugger
|
||||
or Target instance. This is an area to be improved, but as of now it has not caused enough grief to warrant action. If this work
|
||||
were to be undertaken, one could conceivably devise a per-architecture-triple model, upon the assumption that an OS and CPU
|
||||
combination are a good enough key to decide which formatters apply (e.g. Linux i386 is probably different from OSX x86_64, but two
|
||||
OSX x86_64 targets will probably have the same formatters; of course versioning of the underlying OS is also to be considered,
|
||||
but experience with OSX has shown that formatters can take care of that internally in most cases of interest).
|
||||
<p>The public entry point is the DataVisualization layer. DataVisualization is a static class on which questions can be asked
|
||||
in a relatively refactoring-safe manner.
|
||||
<br/>The main question asked of it is to obtain formatters for ValueObjects (or typenames).
|
||||
One can also query DataVisualization for named summaries or individual categories, but of course those queries delve deeper
|
||||
in the internal object model.<br/>As said, the FormatManager holds a notion of revision number, which changes every time
|
||||
formatters are edited (added, deleted, categories enabled or disabled, ...). Through DataVisualization::ForceUpdate() one
|
||||
can cause the same effects of a formatters edit to happen without it actually having happened.<br/>
|
||||
The main reason for this feature is that formatters can be dynamically created in Python, and one can then enter the
|
||||
ScriptInterpreter and edit the formatter function or class. If formatters were not updated, one could find them to be out of sync
|
||||
with the new definitions of these objects. To avoid the issue, whenever the user exits the scripting mode, formatters force
|
||||
an update to make sure new potential definitions are reloaded on demand.
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">The SWIG layer</h1>
|
||||
<div class="postcontent">
|
||||
<p>In order to implement formatters written in Python, LLDB requires that ScriptInterpreter implementations provide a set
|
||||
of functions that one can call to ask formatting questions of scripts.<br/>
|
||||
For instance, in order to obtain a scripting summary, LLDB calls
|
||||
<code><br/>
|
||||
virtual bool<br/>
|
||||
GetScriptedSummary (const char *function_name,<br/>
|
||||
llldb::ValueObjectSP valobj,<br/>
|
||||
lldb::ScriptInterpreterObjectSP& callee_wrapper_sp,<br/>
|
||||
std::string& retval)<br/>
|
||||
</code><br/>
|
||||
<p>For Python, this function is implemented by first checking if the callee_wrapper_sp is valid.
|
||||
If so, LLDB knows that it does not need to search a function with the passed name, and can directly
|
||||
call the wrapped Python function object. Either way, the call is routed to a global callback <code>g_swig_typescript_callback</code>
|
||||
<p>This callback pointer points to <code>LLDBSwigPythonCallTypeScript</code>, defined in python-wrapper.swig<br/>
|
||||
The details of the implementation require familiarity with the Python C API, plus a few utility objects defined
|
||||
by LLDB to ease the burden of dealing with the scripting world. However, as a sketch of what happens, the code
|
||||
tries to find a Python function object with the given name (i.e. if you say "type summary add -F module.function", LLDB will scan
|
||||
for "module" module, and then for a function named "function" inside the module's namespace). If the function object is found,
|
||||
it is wrapped in a PyCallable, which is an LLDB utility class that wraps the callable and allows for easier calling.
|
||||
The callable gets invoked, and the return value, if any, is cast into a string. Originally, if a non-string object was returned,
|
||||
LLDB would refuse to use it. This disallowed such simple construct as
|
||||
<code><br/>def getSummary(value,*args):<br/> return 1</br></code> from working
|
||||
<p>Similar considerations apply to other formatter (and non-formatter related) scripting callbacks
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h1 class ="postheader">Conclusion</h1>
|
||||
<div class="postcontent">
|
||||
<p>This document is an introduction to the design of the LLDB data formatters subsystem<br/>
|
||||
The intended target audience are people interested in understanding or modifying the formatters themselves
|
||||
rather than writing a specific data formatter. For this latter purpose, the user documentation about formatters
|
||||
is the main relevant document which one should refer to.
|
||||
<p>On the other hand, this one page highlights some open areas for improvement to the general subsystem, and more evolutions
|
||||
not anticipated here are certainly possible. As usual, the lldb-dev mailing list is the point of first contact for
|
||||
discussing desired new features or changes of existing features.
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,493 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<link href="style.css" rel="stylesheet" type="text/css" />
|
||||
<title>Building LLDB</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="www_title">
|
||||
The <strong>LLDB</strong> Debugger
|
||||
</div>
|
||||
|
||||
<div id="container">
|
||||
<div id="content">
|
||||
|
||||
<!--#include virtual="sidebar.incl"-->
|
||||
|
||||
<div id="middle">
|
||||
<h1 class="postheader">Continuous Integration</h1>
|
||||
<div class="postcontent">
|
||||
<p>
|
||||
The following LLVM buildbots build and test LLDB trunk:
|
||||
<ul>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-x86_64-ubuntu-14.04-cmake">LLDB Ubuntu 14.04 x86_64 (CMake, clang-3.5+/gcc-4.8, i386/x86_64)</a>
|
||||
</li>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-x86_64-ubuntu-14.04-android">LLDB Ubuntu 14.04 x86_64->Android (CMake, gcc-4.9 arm/arm64/x86)</a>
|
||||
</li>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-x86_64-darwin-13.4">LLDB Mac OS X 10.9.5 x86_64 (Xcode)</a>
|
||||
</li>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-x86-windows-msvc">LLDB Windows Server 2008 x86 (CMake, MSVS 2013, Windows SDK 8.1, no tests)</a>
|
||||
</li>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-x86-win7-msvc">LLDB Windows 7 x86 (CMake, MSVS 2013, Windows SDK 8.1, no tests)</a>
|
||||
</li>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-x86_64-debian-clang">LLDB Ubuntu 14.04 x86_64 build (automake, Clang 3.4, VMware Workstation)</a>
|
||||
</li>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-x86_64-freebsd">LLDB FreeBSD x86_64 (CMake)</a>
|
||||
</li>
|
||||
<li> <a href="http://lab.llvm.org:8011/builders/lldb-amd64-ninja-netbsd7">LLDB NetBSD-7.0 amd64 (GCC 4.8.5, Ninja)</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
<div class="post">
|
||||
<h1 class="postheader">Building LLDB</h1>
|
||||
<ul>
|
||||
<li><a href="#BuildingLldbOnWindows">Building LLDB on Windows</a></li>
|
||||
<li><a href="#BuildingLldbOnMacOSX">Building LLDB on Mac OSX</a></li>
|
||||
<li><a href="#BuildingLldbOnLinux">Building LLDB on Linux, FreeBSD and NetBSD</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
<div class="post" id="BuildingLldbOnWindows">
|
||||
<h1 class="postheader">Building LLDB on Windows</h1>
|
||||
<div class="postcontent">
|
||||
<h2>Required Dependencies</h2>
|
||||
<ul>
|
||||
<li>Visual Studio 2015 or greater</li>
|
||||
<li>Windows SDK 8.0 or higher. In general it is best to use the latest available version.</li>
|
||||
<li>
|
||||
<a href="https://www.python.org/downloads/windows/">Python 3.5 or higher</a> or higher. Earlier
|
||||
versions of Python can be made to work by compiling your own distribution from source,
|
||||
but this workflow is unsupported and you are own your own.
|
||||
</li>
|
||||
<li><a href="https://ninja-build.org/">Ninja build tool</a> (strongly recommended)</li>
|
||||
<li><a href="http://gnuwin32.sourceforge.net/">GnuWin32</a></li>
|
||||
<li><a href="http://www.swig.org/download.html">SWIG for Windows (version 3+)</a></li>
|
||||
</ul>
|
||||
<h2>Optional Dependencies</h2>
|
||||
<ul>
|
||||
<li><a href="https://github.com/Microsoft/PTVS/releases">Python Tools for Visual Studio</a>. If you
|
||||
plan to debug test failures or even write new tests at all, PTVS is an indispensable debugging extension
|
||||
to VS that enables full editing and debugging support for Python (including mixed native/managed debugging)</li>
|
||||
</ul>
|
||||
<h2 id="WindowsPreliminaries">Preliminaries</h2>
|
||||
<p>
|
||||
This section describes how to set up your system and install the required dependencies such that
|
||||
they can be found when needed during the build process. The steps outlined here only need to
|
||||
be performed once.
|
||||
</p>
|
||||
<ol>
|
||||
<li><p>Install Visual Studio and the Windows SDK.</p></li>
|
||||
<li><p>Install GnuWin32, making sure <code><GnuWin32 install dir>\bin</code> is added to your <code>PATH</code> environment variable.</p></li>
|
||||
<li><p>Install SWIG for Windows, making sure <code><SWIG install dir></code> is added to your <code>PATH</code> environment variable.</p></li>
|
||||
</ol>
|
||||
<h2>Building LLDB</h2>
|
||||
<p>
|
||||
Any command prompt from which you build LLDB should have a valid Visual Studio environment setup.
|
||||
This means you should run <code>vcvarsall.bat</code> or open an appropriate Visual Studio Command Prompt
|
||||
corresponding to the version you wish to use.
|
||||
</p>
|
||||
<p>Finally, when you are ready to build LLDB, generate CMake with the following command line:</p>
|
||||
<code>cmake -G Ninja <cmake variables> <path to root of llvm src tree></code>
|
||||
<p>and run <code>ninja</code> to build LLDB. Information about running the LLDB test suite can be found on the <a href="test.html">test</a> page.</p>
|
||||
<p>
|
||||
Following is a description of some of the most important CMake variables which you are likely to encounter.
|
||||
A variable <code>FOO</code> is set by adding <code>-DFOO=value</code> to the CMake command line.
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<b>LLDB_TEST_DEBUG_TEST_CRASHES</b> (Default=0): If set to 1, will cause Windows to generate a crash
|
||||
dialog whenever lldb.exe or the python extension module crashes while running the test suite. If set to
|
||||
0, LLDB will silently crash. Setting to 1 allows a developer to attach a JIT debugger at the time of
|
||||
a crash, rather than having to reproduce a failure or use a crash dump.
|
||||
</li>
|
||||
<li>
|
||||
<b>PYTHON_HOME</b> (Required): Path to the folder where the Python distribution is installed. For example,
|
||||
C:\Python35
|
||||
</li>
|
||||
<li>
|
||||
<b>LLDB_RELOCATABLE_PYTHON</b> (Default=0): When this is 0, LLDB will bind statically to the location specified
|
||||
in the PYTHON_HOME CMake variable, ignoring any value of PYTHONHOME set in the environment. This is most useful for
|
||||
developers who simply want to run LLDB after they build it. If you wish to move a build of LLDB to a different
|
||||
machine where Python will be in a different location, setting LLDB_RELOCATABLE_PYTHON to 1 will cause Python to
|
||||
use its default mechanism for finding the python installation at runtime (looking for installed Pythons, or using
|
||||
the PYTHONHOME environment variable if it is specified).
|
||||
</li>
|
||||
<li>
|
||||
<b>LLDB_TEST_C_COMPILER</b> or <b>LLDB_TEST_CXX_COMPILER</b>: The test suite needs to be able to find a copy of clang.exe
|
||||
that it can use to compile inferior programs. Note that MSVC is not supported here, it <strong>must</strong> be a path to a
|
||||
clang executable. Note that using a release clang.exe is strongly recommended here, as it will make the test suite run much faster.
|
||||
This can be a path to any recent clang.exe, including one you built yourself. These variables are ignored unless the respective
|
||||
<strong>LLDB_TEST_USE_CUSTOM_C_COMPILER</strong> and <strong>LLDB_TEST_USE_CUSTOM_CXX_COMPILER</strong> are set to ON.
|
||||
</li>
|
||||
</ul>
|
||||
Sample command line:<br/>
|
||||
<code>cmake -G Ninja -DLLDB_TEST_DEBUG_TEST_CRASHES=1 -DPYTHON_HOME=C:\Python35 -DLLDB_TEST_USE_CUSTOM_C_COMPILER=ON -DLLDB_TEST_C_COMPILER=d:\src\llvmbuild\ninja_release\bin\clang.exe ..\..\llvm</code>
|
||||
<h2>Working with both Ninja and MSVC</h2>
|
||||
<p>
|
||||
Compiling with <code>ninja</code> is both faster and simpler than compiling with MSVC, but chances are you still want
|
||||
to debug LLDB with MSVC (at least until we can debug LLDB on Windows with LLDB!). One solution to this is to run
|
||||
<code>cmake</code> twice and generate the output into two different folders. One for compiling (the <code>ninja</code>
|
||||
folder), and one for editing / browsing / debugging (the MSVC folder).
|
||||
</p>
|
||||
<p>
|
||||
To do this, simply run <code>`cmake -G Ninja <arguments>`</code> from one folder, and
|
||||
<code>`cmake -G "Visual Studio 14 2015" <arguments>`</code> in another folder. Then you can open the .sln file
|
||||
in Visual Studio, set <code>lldb</code> as the startup project, and use F5 to run it. You need only edit the project
|
||||
settings to set the executable and the working directory to point to binaries inside of the <code>ninja</code> tree.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post" id="BuildingLldbOnMacOSX">
|
||||
<h1 class="postheader">Building LLDB on Mac OS X</h1>
|
||||
<div class="postcontent">
|
||||
<p> There are two ways to build LLDB on Mac OS X: Using Xcode and using CMake
|
||||
</div>
|
||||
<div class="postcontent">
|
||||
<h2>Preliminaries</h2>
|
||||
<ul>
|
||||
<li>XCode 4.3 or newer requires the "Command Line Tools" component (XCode->Preferences->Downloads->Components).</li>
|
||||
<li>Mac OS X Lion or newer requires installing <a href="http://swig.org">Swig</a>.</li>
|
||||
</ul>
|
||||
<h2>Building LLDB with Xcode</h2>
|
||||
<p>Building on Mac OS X with Xcode is as easy as downloading the code and building the Xcode project or workspace:</p>
|
||||
<ul>
|
||||
<li><a href="download.html">Download</a> the lldb sources.</li>
|
||||
<li>Follow the code signing instructions in <b>lldb/docs/code-signing.txt</b></li>
|
||||
<li>In Xcode 3.x: <b>lldb/lldb.xcodeproj</b>, select the <b>lldb-tool</b> target, and build.</li>
|
||||
<li>In Xcode 4.x: <b>lldb/lldb.xcworkspace</b>, select the <b>lldb-tool</b> scheme, and build.</li>
|
||||
</ul>
|
||||
<h2>Building LLDB with CMake</h2>
|
||||
<p> First download the LLVM, Clang, libc++ and LLDB sources. Refer to <a href="source.html">this page</a> for precise instructions on this step.</p>
|
||||
<p> Refer to the code signing instructions in <b>lldb/docs/code-signing.txt</b> for info on codesigning debugserver during the build.</p>
|
||||
<p> Using CMake is documented on the <a href="http://llvm.org/docs/CMake.html">Building LLVM with CMake</a> page.
|
||||
Ninja is the recommended generator to use when building LLDB with CMake.</p>
|
||||
<code>
|
||||
> cmake $PATH_TO_LLVM -G Ninja
|
||||
<br />> ninja lldb
|
||||
</code>
|
||||
<p>
|
||||
As noted in the "Building LLVM with CMake" page mentioned above, you can pass
|
||||
variables to cmake to change build behavior. If LLDB is built as a part of LLVM,
|
||||
then you can pass LLVM-specific CMake variables to cmake when building LLDB.
|
||||
</p>
|
||||
<p>Here are some commonly used LLDB-specific CMake variables:</p>
|
||||
<ul>
|
||||
<li><code><b>LLDB_EXPORT_ALL_SYMBOLS</b>:BOOL </code>: Exports all symbols. Useful in conjunction with CMAKE_BUILD_TYPE=Debug.</li>
|
||||
<li><code><b>LLDB_BUILD_FRAMEWORK</b>:BOOL </code>: Builds LLDB.framework as Xcode would</li>
|
||||
<li><code><b>LLDB_CODESIGN_IDENTITY</b>:STRING </code>: Determines the codesign identity to use. An empty string means skip building debugserver to avoid codesigning.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
<div class="post" id="BuildingLldbOnLinux">
|
||||
<h1 class="postheader">Building LLDB on Linux, FreeBSD and NetBSD</h1>
|
||||
<div class="postcontent">
|
||||
<p>This document describes the steps needed to compile LLDB on most Linux systems, FreeBSD and NetBSD.</a></p>
|
||||
</div>
|
||||
<div class="postcontent">
|
||||
<h2>Preliminaries</h2>
|
||||
<p>
|
||||
LLDB relies on many of the technologies developed by the larger LLVM project.
|
||||
In particular, it requires both Clang and LLVM itself in order to build. Due to
|
||||
this tight integration the <em>Getting Started</em> guides for both of these projects
|
||||
come as prerequisite reading:
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="http://llvm.org/docs/GettingStarted.html">LLVM</a></li>
|
||||
<li><a href="http://clang.llvm.org/get_started.html">Clang</a></li>
|
||||
</ul>
|
||||
<p>Supported compilers for building LLDB on Linux include:</p>
|
||||
<ul>
|
||||
<li>Clang 3.2</li>
|
||||
<li><a href="http://gcc.gnu.org">GCC</a> 4.6.2 (later versions should work as well)</li>
|
||||
</ul>
|
||||
<p>It is recommended to use libstdc++ 4.6 (or higher) to build LLDB on Linux, but using libc++ is also known to work.</p>
|
||||
<p>
|
||||
On FreeBSD the base system Clang and libc++ may be used to build LLDB,
|
||||
or the GCC port or package.
|
||||
</p>
|
||||
<p>
|
||||
On NetBSD the base system GCC and libstdc++ are used to build LLDB,
|
||||
Clang/LLVM and libc++ should also work.
|
||||
</p>
|
||||
<p>
|
||||
In addition to any dependencies required by LLVM and Clang, LLDB needs a few
|
||||
development packages that may also need to be installed depending on your
|
||||
system. The current list of dependencies are:
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="http://swig.org">Swig</a></li>
|
||||
<li><a href="http://www.thrysoee.dk/editline">libedit</a> (Linux only)</li>
|
||||
<li><a href="http://www.python.org">Python</a></li>
|
||||
</ul>
|
||||
<p>So for example, on a Fedora system one might run:</p>
|
||||
<code>> yum install libedit-devel libxml2-devel ncurses-devel python-devel swig</code>
|
||||
<p>On a Debian or Ubuntu system one might run:</p>
|
||||
<code>> sudo apt-get install build-essential subversion swig python2.7-dev libedit-dev libncurses5-dev </code>
|
||||
<p>or</p>
|
||||
<code>> sudo apt-get build-dep lldb-3.3 # or lldb-3.4</code>
|
||||
<p>On FreeBSD one might run:</p>
|
||||
<code>> pkg install swig python</code>
|
||||
<p>On NetBSD one might run:</p>
|
||||
<code>> pkgin install swig python27 cmake ninja-build</code>
|
||||
<p>If you wish to build the optional reference documentation, additional dependencies are required:</p>
|
||||
<ul>
|
||||
<li> Graphviz (for the 'dot' tool).
|
||||
</li>
|
||||
<li> doxygen (only if you wish to build the C++ API reference)
|
||||
</li>
|
||||
<li> epydoc (only if you wish to build the Python API reference)
|
||||
</li>
|
||||
</ul>
|
||||
<p>To install the prerequisites for building the documentation (on Debian/Ubuntu) do:</p>
|
||||
<code>
|
||||
<br />> sudo apt-get install doxygen graphviz
|
||||
<br />> sudo pip install epydoc # or install package python-epydoc
|
||||
</code>
|
||||
<h2>Building LLDB</h2>
|
||||
<p>
|
||||
LLDB requires both LLVM and Clang to build. We first need to checkout the source tree,
|
||||
which contains all three. Change to the directory where you want to do development
|
||||
work and clone the repository:</p>
|
||||
<code>> git clone https://github.com/llvm/llvm-project.git
|
||||
<br />> cd llvm-project
|
||||
<br />> mkdir build
|
||||
<br />> cd build
|
||||
</code>
|
||||
<h2>To build with CMake</h2>
|
||||
<p>
|
||||
Using CMake is documented on the <a href="http://llvm.org/docs/CMake.html">Building LLVM with CMake</a>
|
||||
page. Building LLDB is possible using one of the following generators:
|
||||
</p>
|
||||
<ul>
|
||||
<li> Ninja </li>
|
||||
<li> Unix Makefiles </li>
|
||||
</ul>
|
||||
<h3>Using CMake + Ninja</h3>
|
||||
<p>
|
||||
Ninja is the fastest way to build LLDB! In order to use ninja, you need to have recent versions of CMake and
|
||||
ninja on your system. To build using ninja:
|
||||
</p>
|
||||
<code>
|
||||
> cmake ../llvm -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb'
|
||||
<br />> ninja lldb
|
||||
<br />> ninja check-lldb
|
||||
</code>
|
||||
<p>
|
||||
If you want to debug the lldb that you're building -- that is, build it with debug info enabled -- pass
|
||||
two additional arguments to cmake before running ninja:
|
||||
</p>
|
||||
<code>
|
||||
> cmake ../llvm -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb' -DLLDB_EXPORT_ALL_SYMBOLS=1 -DCMAKE_BUILD_TYPE=Debug
|
||||
</code>
|
||||
<h3>Using CMake + Unix Makefiles</h3>
|
||||
<p>If you do not have Ninja, you can still use CMake to generate Unix Makefiles that build LLDB:</p>
|
||||
<code>
|
||||
> cmake ..
|
||||
<br />> make
|
||||
<br />> make check-lldb
|
||||
</code>
|
||||
<h2>Building API reference documentation</h2>
|
||||
<p>
|
||||
LLDB exposes a C++ as well as a Python API. To build the reference documentation for these two APIs, ensure you have
|
||||
the required dependencies installed, and build the <tt>lldb-python-doc</tt> and <tt>lldb-cpp-doc</tt> CMake targets.
|
||||
</p>
|
||||
<p> The output HTML reference documentation can be found in <tt><build-dir>/tools/lldb/docs/</tt>.</p><p>
|
||||
<h2>Additional Notes</h2>
|
||||
</p>
|
||||
<p>
|
||||
LLDB has a Python scripting capability and supplies its own Python module named <tt>lldb</tt>.
|
||||
If a script is run inside the command line <tt>lldb</tt> application, the Python module
|
||||
is made available automatically. However, if a script is to be run by a Python interpreter
|
||||
outside the command line application, the <tt>PYTHONPATH</tt> environment variable can be used
|
||||
to let the Python interpreter find the <tt>lldb</tt> module.
|
||||
</p>
|
||||
<p>
|
||||
Current stable NetBSD release doesn't ship with libpanel(3), therefore it's required to disable curses(3) support with
|
||||
the <tt>-DLLDB_DISABLE_CURSES:BOOL=TRUE</tt> option. To make sure check if <tt>/usr/include/panel.h</tt> exists in your
|
||||
system.
|
||||
</p>
|
||||
<p>The correct path can be obtained by invoking the command line <tt>lldb</tt> tool with the -P flag:</p>
|
||||
<code>> export PYTHONPATH=`$llvm/build/Debug+Asserts/bin/lldb -P`</code>
|
||||
<p>
|
||||
If you used a different build directory or made a release build, you may need to adjust the
|
||||
above to suit your needs. To test that the lldb Python module
|
||||
is built correctly and is available to the default Python interpreter, run:
|
||||
</p>
|
||||
<code>> python -c 'import lldb'</code></p>
|
||||
|
||||
<h2 id="cross-compilation">Cross-compiling LLDB</h2>
|
||||
<p>
|
||||
In order to debug remote targets running different architectures than your host, you
|
||||
will need to compile LLDB (or at least the server component) for the target. While
|
||||
the easiest solution is to just compile it locally on the target, this is often not
|
||||
feasible, and in these cases you will need to cross-compile LLDB on your host.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Cross-compilation is often a daunting task and has a lot of quirks which depend on
|
||||
the exact host and target architectures, so it is not possible to give a universal
|
||||
guide which will work on all platforms. However, here we try to provide an overview
|
||||
of the cross-compilation process along with the main things you should look out for.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
First, you will need a working toolchain which is capable of producing binaries for
|
||||
the target architecture. Since you already have a checkout of clang and lldb, you
|
||||
can compile a host version of clang in a separate folder and use that.
|
||||
Alternatively you can use system clang or even cross-gcc if your distribution
|
||||
provides such packages (e.g., <code>g++-aarch64-linux-gnu</code>
|
||||
on Ubuntu).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Next, you will need a copy of the required target headers and libraries on your
|
||||
host. The libraries can be usually obtained by copying from the target machine,
|
||||
however the headers are often not found there, especially in case of embedded
|
||||
platforms. In this case, you will need to obtain them from another source, either
|
||||
a cross-package if one is available, or cross-compiling the respective library from
|
||||
source. Fortunately the list of LLDB dependencies is not big and if you are only
|
||||
interested in the server component, you can reduce this even further by passing the
|
||||
appropriate cmake options, such as:
|
||||
</p>
|
||||
<code>
|
||||
-DLLDB_DISABLE_LIBEDIT=1<br/>
|
||||
-DLLDB_DISABLE_CURSES=1<br/>
|
||||
-DLLDB_DISABLE_PYTHON=1<br/>
|
||||
-DLLVM_ENABLE_TERMINFO=0
|
||||
</code>
|
||||
<p>
|
||||
In this case you, will often not need anything other than the standard C and C++
|
||||
libraries.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Once all of the dependencies are in place, it's just a matter of configuring the
|
||||
build system with the locations and arguments of all the necessary tools. The most
|
||||
important cmake options here are:
|
||||
</p>
|
||||
<dl>
|
||||
<dt>CMAKE_CROSSCOMPILING</dt>
|
||||
<dd>Set to 1 to enable cross-compilation.</dd>
|
||||
|
||||
<dt>CMAKE_LIBRARY_ARCHITECTURE</dt>
|
||||
<dd>Affects the cmake search path when looking for libraries. You may need to set
|
||||
this to your architecture triple if you do not specify all your include and
|
||||
library paths explicitly.</dd>
|
||||
|
||||
<dt>CMAKE_C_COMPILER, CMAKE_CXX_COMPILER</dt>
|
||||
<dd>C and C++ compilers for the target architecture</dd>
|
||||
|
||||
<dt>CMAKE_C_FLAGS, CMAKE_CXX_FLAGS</dt>
|
||||
<dd>The flags for the C and C++ target compilers. You may need to specify the
|
||||
exact target cpu and abi besides the include paths for the target headers.</dd>
|
||||
|
||||
<dt>CMAKE_EXE_LINKER_FLAGS</dt>
|
||||
<dd>The flags to be passed to the linker. Usually just a list of library search
|
||||
paths referencing the target libraries.</dd>
|
||||
|
||||
<dt>LLVM_TABLEGEN, CLANG_TABLEGEN</dt>
|
||||
<dd>Paths to llvm-tblgen and clang-tblgen for the <em>host</em> architecture. If
|
||||
you already have built clang for the host, you can point these variables to the
|
||||
executables in your build directory. If not, you will need to build the
|
||||
llvm-tblgen and clang-tblgen host targets at least.<dd>
|
||||
|
||||
<dt>LLVM_HOST_TRIPLE</dt>
|
||||
<dd>The triple of the system that lldb (or lldb-server) will run on. Not setting
|
||||
this (or setting it incorrectly) can cause a lot of issues with remote debugging
|
||||
as a lot of the choices lldb makes depend on the triple reported by the remote
|
||||
platform.</dd>
|
||||
</dl>
|
||||
<p>
|
||||
You can of course also specify the usual cmake options like CMAKE_BUILD_TYPE, etc.
|
||||
</p>
|
||||
|
||||
<h3>Example 1: Cross-compiling for linux arm64 on Ubuntu host</h3>
|
||||
|
||||
<p>
|
||||
Ubuntu already provides the packages necessary to cross-compile LLDB for arm64. It
|
||||
is sufficient to install packages gcc-aarch64-linux-gnu, g++-aarch64-linux-gnu,
|
||||
binutils-aarch64-linux-gnu. Then it is possible to prepare the cmake build with the
|
||||
following parameters:
|
||||
</p>
|
||||
<code>
|
||||
-DCMAKE_CROSSCOMPILING=1 \<br/>
|
||||
-DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc \<br/>
|
||||
-DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ \<br/>
|
||||
-DLLVM_HOST_TRIPLE=aarch64-unknown-linux-gnu \<br/>
|
||||
-DLLVM_TABLEGEN=<path-to-host>/bin/llvm-tblgen \<br/>
|
||||
-DCLANG_TABLEGEN=<path-to-host>/bin/clang-tblgen \<br/>
|
||||
-DLLDB_DISABLE_PYTHON=1 \<br/>
|
||||
-DLLDB_DISABLE_LIBEDIT=1 \<br/>
|
||||
-DLLDB_DISABLE_CURSES=1
|
||||
</code>
|
||||
|
||||
<p>
|
||||
An alternative (and recommended) way to compile LLDB is with clang. Unfortunately,
|
||||
clang is not able to find all the include paths necessary for a successful
|
||||
cross-compile, so we need to help it with a couple of CFLAGS options. In my case it
|
||||
was sufficient to add the following arguments to CMAKE_C_FLAGS and CMAKE_CXX_FLAGS
|
||||
(in addition to changing CMAKE_C(XX)_COMPILER to point to clang compilers):
|
||||
</p>
|
||||
<code>
|
||||
-target aarch64-linux-gnu \<br/>
|
||||
-I /usr/aarch64-linux-gnu/include/c++/4.8.2/aarch64-linux-gnu \<br/>
|
||||
-I /usr/aarch64-linux-gnu/include
|
||||
</code>
|
||||
|
||||
<p>
|
||||
If you wanted to build a full version of LLDB and avoid passing
|
||||
-DLLDB_DISABLE_PYTHON and other options, you would need to obtain the target
|
||||
versions of the respective libraries. The easiest way to achieve this is to use the
|
||||
<code>qemu-debootstrap</code> utility, which can prepare a system image using qemu
|
||||
and chroot to simulate the target environment. Then you can install the necessary
|
||||
packages in this environment (python-dev, libedit-dev, etc.) and point your
|
||||
compiler to use them using the correct -I and -L arguments.
|
||||
</p>
|
||||
|
||||
<h3>Example 2: Cross-compiling for Android on Linux</h3>
|
||||
|
||||
<p>
|
||||
In the case of Android, the toolchain and all required headers and
|
||||
libraries are available in the Android NDK.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The NDK also contains a cmake toolchain file, which makes
|
||||
configuring the build much simpler. The compiler, include and
|
||||
library paths will be configured by the toolchain file and all you
|
||||
need to do is to select the architecture (ANDROID_ABI) and
|
||||
platform level (ANDROID_PLATFORM, should be at least 21). You will
|
||||
also need to set ANDROID_ALLOW_UNDEFINED_SYMBOLS=On, as the
|
||||
toolchain file defaults to "no undefined symbols in shared
|
||||
libraries", which is not compatible with some llvm libraries. The
|
||||
first version of NDK which supports this approach is r14.
|
||||
</p>
|
||||
<p>
|
||||
For example, the following arguments are sufficient to configure
|
||||
an android arm64 build:
|
||||
</p>
|
||||
<code>
|
||||
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake \<br/>
|
||||
-DANDROID_ABI=arm64-v8a \<br/>
|
||||
-DANDROID_PLATFORM=android-21 \<br/>
|
||||
-DANDROID_ALLOW_UNDEFINED_SYMBOLS=On \<br/>
|
||||
-DLLVM_HOST_TRIPLE=aarch64-unknown-linux-android \<br/>
|
||||
-DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_C_COMPILER=cc;-DCMAKE_CXX_COMPILER=c++' <br/>
|
||||
</code>
|
||||
|
||||
<p>
|
||||
Note that currently only lldb-server is functional on android. The
|
||||
lldb client is not supported and unlikely to work.
|
||||
</p>
|
||||
</div>
|
||||
<div class="postfooter"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,109 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: LLDB.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">LLDB.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBAddress_8h_source.html">lldb/API/SBAddress.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBAttachInfo_8h_source.html">lldb/API/SBAttachInfo.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBBlock_8h_source.html">lldb/API/SBBlock.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBBreakpoint_8h_source.html">lldb/API/SBBreakpoint.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBBreakpointLocation_8h_source.html">lldb/API/SBBreakpointLocation.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBBroadcaster_8h_source.html">lldb/API/SBBroadcaster.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBCommandInterpreter_8h_source.html">lldb/API/SBCommandInterpreter.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBCommandReturnObject_8h_source.html">lldb/API/SBCommandReturnObject.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBCommunication_8h_source.html">lldb/API/SBCommunication.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBCompileUnit_8h_source.html">lldb/API/SBCompileUnit.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBData_8h_source.html">lldb/API/SBData.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBDebugger_8h_source.html">lldb/API/SBDebugger.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBDeclaration_8h_source.html">lldb/API/SBDeclaration.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBError_8h_source.html">lldb/API/SBError.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBEvent_8h_source.html">lldb/API/SBEvent.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBExecutionContext_8h_source.html">lldb/API/SBExecutionContext.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBExpressionOptions_8h_source.html">lldb/API/SBExpressionOptions.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBFileSpec_8h_source.html">lldb/API/SBFileSpec.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBFileSpecList_8h_source.html">lldb/API/SBFileSpecList.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBFrame_8h_source.html">lldb/API/SBFrame.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBFunction_8h_source.html">lldb/API/SBFunction.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBHostOS_8h_source.html">lldb/API/SBHostOS.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBInstruction_8h_source.html">lldb/API/SBInstruction.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBInstructionList_8h_source.html">lldb/API/SBInstructionList.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBLanguageRuntime_8h_source.html">lldb/API/SBLanguageRuntime.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBLaunchInfo_8h_source.html">lldb/API/SBLaunchInfo.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBLineEntry_8h_source.html">lldb/API/SBLineEntry.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBListener_8h_source.html">lldb/API/SBListener.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBMemoryRegionInfo_8h_source.html">lldb/API/SBMemoryRegionInfo.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBMemoryRegionInfoList_8h_source.html">lldb/API/SBMemoryRegionInfoList.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBModule_8h_source.html">lldb/API/SBModule.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBModuleSpec_8h_source.html">lldb/API/SBModuleSpec.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBPlatform_8h_source.html">lldb/API/SBPlatform.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBProcess_8h_source.html">lldb/API/SBProcess.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBQueue_8h_source.html">lldb/API/SBQueue.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBQueueItem_8h_source.html">lldb/API/SBQueueItem.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBSection_8h_source.html">lldb/API/SBSection.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBSourceManager_8h_source.html">lldb/API/SBSourceManager.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBStream_8h_source.html">lldb/API/SBStream.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBStringList_8h_source.html">lldb/API/SBStringList.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBStructuredData_8h_source.html">lldb/API/SBStructuredData.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBSymbol_8h_source.html">lldb/API/SBSymbol.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBSymbolContext_8h_source.html">lldb/API/SBSymbolContext.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBSymbolContextList_8h_source.html">lldb/API/SBSymbolContextList.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTarget_8h_source.html">lldb/API/SBTarget.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBThread_8h_source.html">lldb/API/SBThread.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBThreadCollection_8h_source.html">lldb/API/SBThreadCollection.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBThreadPlan_8h_source.html">lldb/API/SBThreadPlan.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBType_8h_source.html">lldb/API/SBType.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTypeCategory_8h_source.html">lldb/API/SBTypeCategory.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTypeEnumMember_8h_source.html">lldb/API/SBTypeEnumMember.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTypeFilter_8h_source.html">lldb/API/SBTypeFilter.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTypeFormat_8h_source.html">lldb/API/SBTypeFormat.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTypeNameSpecifier_8h_source.html">lldb/API/SBTypeNameSpecifier.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTypeSummary_8h_source.html">lldb/API/SBTypeSummary.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTypeSynthetic_8h_source.html">lldb/API/SBTypeSynthetic.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBUnixSignals_8h_source.html">lldb/API/SBUnixSignals.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBValue_8h_source.html">lldb/API/SBValue.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBValueList_8h_source.html">lldb/API/SBValueList.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBVariablesOptions_8h_source.html">lldb/API/SBVariablesOptions.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBWatchpoint_8h_source.html">lldb/API/SBWatchpoint.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="LLDB_8h_source.html">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,42 +0,0 @@
|
||||
<map id="LLDB.h" name="LLDB.h">
|
||||
<area shape="rect" id="node3" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="1611,657,1752,685"/>
|
||||
<area shape="rect" id="node15" href="$SBAddress_8h.html" title="lldb/API/SBAddress.h" alt="" coords="1535,83,1681,111"/>
|
||||
<area shape="rect" id="node18" href="$SBModule_8h.html" title="lldb/API/SBModule.h" alt="" coords="1017,161,1159,189"/>
|
||||
<area shape="rect" id="node21" href="$SBError_8h.html" title="lldb/API/SBError.h" alt="" coords="93,401,219,429"/>
|
||||
<area shape="rect" id="node27" href="$SBData_8h.html" title="lldb/API/SBData.h" alt="" coords="704,579,829,607"/>
|
||||
<area shape="rect" id="node30" href="$SBSymbolContext_8h.html" title="lldb/API/SBSymbolContext.h" alt="" coords="1283,238,1469,266"/>
|
||||
<area shape="rect" id="node33" href="$SBBlock_8h.html" title="lldb/API/SBBlock.h" alt="" coords="972,315,1105,343"/>
|
||||
<area shape="rect" id="node36" href="$SBFrame_8h.html" title="lldb/API/SBFrame.h" alt="" coords="331,401,467,429"/>
|
||||
<area shape="rect" id="node39" href="$SBValueList_8h.html" title="lldb/API/SBValueList.h" alt="" coords="245,494,397,522"/>
|
||||
<area shape="rect" id="node42" href="$SBTarget_8h.html" title="lldb/API/SBTarget.h" alt="" coords="1181,401,1317,429"/>
|
||||
<area shape="rect" id="node46" href="$SBBroadcaster_8h.html" title="lldb/API/SBBroadcaster.h" alt="" coords="896,494,1064,522"/>
|
||||
<area shape="rect" id="node49" href="$SBFileSpec_8h.html" title="lldb/API/SBFileSpec.h" alt="" coords="1845,494,1995,522"/>
|
||||
<area shape="rect" id="node59" href="$SBType_8h.html" title="lldb/API/SBType.h" alt="" coords="441,579,569,607"/>
|
||||
<area shape="rect" id="node62" href="$SBValue_8h.html" title="lldb/API/SBValue.h" alt="" coords="523,494,653,522"/>
|
||||
<area shape="rect" id="node71" href="$SBCompileUnit_8h.html" title="lldb/API/SBCompileUnit.h" alt="" coords="1776,315,1947,343"/>
|
||||
<area shape="rect" id="node75" href="$SBFunction_8h.html" title="lldb/API/SBFunction.h" alt="" coords="1971,315,2120,343"/>
|
||||
<area shape="rect" id="node79" href="$SBInstructionList_8h.html" title="lldb/API/SBInstructionList.h" alt="" coords="2085,401,2264,429"/>
|
||||
<area shape="rect" id="node84" href="$SBLineEntry_8h.html" title="lldb/API/SBLineEntry.h" alt="" coords="1600,315,1752,343"/>
|
||||
<area shape="rect" id="node90" href="$SBSymbol_8h.html" title="lldb/API/SBSymbol.h" alt="" coords="1384,315,1525,343"/>
|
||||
<area shape="rect" id="node98" href="$SBBreakpoint_8h.html" title="lldb/API/SBBreakpoint.h" alt="" coords="2525,161,2688,189"/>
|
||||
<area shape="rect" id="node101" href="$SBBreakpointLocation_8h.html" title="lldb/API/SBBreakpointLocation.h" alt="" coords="2501,83,2712,111"/>
|
||||
<area shape="rect" id="node106" href="$SBCommandInterpreter_8h.html" title="lldb/API/SBCommandInterpreter.h" alt="" coords="2767,315,2985,343"/>
|
||||
<area shape="rect" id="node109" href="$SBDebugger_8h.html" title="lldb/API/SBDebugger.h" alt="" coords="2843,401,2997,429"/>
|
||||
<area shape="rect" id="node113" href="$SBCommandReturnObject_8h.html" title="lldb/API/SBCommandReturn\lObject.h" alt="" coords="3021,393,3208,437"/>
|
||||
<area shape="rect" id="node117" href="$SBCommunication_8h.html" title="lldb/API/SBCommunication.h" alt="" coords="43,315,232,343"/>
|
||||
<area shape="rect" id="node124" href="$SBDeclaration_8h.html" title="lldb/API/SBDeclaration.h" alt="" coords="1896,401,2061,429"/>
|
||||
<area shape="rect" id="node129" href="$SBEvent_8h.html" title="lldb/API/SBEvent.h" alt="" coords="3445,401,3576,429"/>
|
||||
<area shape="rect" id="node138" href="$SBHostOS_8h.html" title="lldb/API/SBHostOS.h" alt="" coords="2288,401,2432,429"/>
|
||||
<area shape="rect" id="node142" href="$SBInputReader_8h.html" title="lldb/API/SBInputReader.h" alt="" coords="3751,238,3921,266"/>
|
||||
<area shape="rect" id="node145" href="$SBInstruction_8h.html" title="lldb/API/SBInstruction.h" alt="" coords="2456,401,2616,429"/>
|
||||
<area shape="rect" id="node152" href="$SBListener_8h.html" title="lldb/API/SBListener.h" alt="" coords="3795,161,3939,189"/>
|
||||
<area shape="rect" id="node156" href="$SBProcess_8h.html" title="lldb/API/SBProcess.h" alt="" coords="357,315,504,343"/>
|
||||
<area shape="rect" id="node162" href="$SBSourceManager_8h.html" title="lldb/API/SBSourceManager.h" alt="" coords="3232,401,3421,429"/>
|
||||
<area shape="rect" id="node166" href="$SBStream_8h.html" title="lldb/API/SBStream.h" alt="" coords="3600,401,3741,429"/>
|
||||
<area shape="rect" id="node170" href="$SBStringList_8h.html" title="lldb/API/SBStringList.h" alt="" coords="4029,238,4184,266"/>
|
||||
<area shape="rect" id="node176" href="$SBThread_8h.html" title="lldb/API/SBThread.h" alt="" coords="3765,401,3904,429"/>
|
||||
<area shape="rect" id="node24" href="$SBSection_8h.html" title="lldb/API/SBSection.h" alt="" coords="728,494,872,522"/>
|
||||
<area shape="rect" id="node52" href="$SBFileSpecList_8h.html" title="lldb/API/SBFileSpecList.h" alt="" coords="1056,579,1227,607"/>
|
||||
<area shape="rect" id="node55" href="$SBSymbolContextList_8h.html" title="lldb/API/SBSymbolContext\lList.h" alt="" coords="1341,486,1517,530"/>
|
||||
<area shape="rect" id="node67" href="$SBWatchpoint_8h.html" title="lldb/API/SBWatchpoint.h" alt="" coords="1251,579,1416,607"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
68ca11fd4734439cf0840d83fa7b9ff5
|
Before Width: | Height: | Size: 652 KiB |
@ -1,187 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: LLDB.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">LLDB.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="LLDB_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- LLDB.h --------------------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_LLDB_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_LLDB_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// C Includes</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// C++ Includes</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// Other libraries and framework includes</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// Project includes</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="SBAddress_8h.html">lldb/API/SBAddress.h</a>"</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="SBAttachInfo_8h.html">lldb/API/SBAttachInfo.h</a>"</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="SBBlock_8h.html">lldb/API/SBBlock.h</a>"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="SBBreakpoint_8h.html">lldb/API/SBBreakpoint.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="SBBreakpointLocation_8h.html">lldb/API/SBBreakpointLocation.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="SBBroadcaster_8h.html">lldb/API/SBBroadcaster.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="SBCommandInterpreter_8h.html">lldb/API/SBCommandInterpreter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="SBCommandReturnObject_8h.html">lldb/API/SBCommandReturnObject.h</a>"</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="SBCommunication_8h.html">lldb/API/SBCommunication.h</a>"</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="SBCompileUnit_8h.html">lldb/API/SBCompileUnit.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="SBData_8h.html">lldb/API/SBData.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="SBDebugger_8h.html">lldb/API/SBDebugger.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="SBDeclaration_8h.html">lldb/API/SBDeclaration.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="SBError_8h.html">lldb/API/SBError.h</a>"</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="SBEvent_8h.html">lldb/API/SBEvent.h</a>"</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="SBExecutionContext_8h.html">lldb/API/SBExecutionContext.h</a>"</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="SBExpressionOptions_8h.html">lldb/API/SBExpressionOptions.h</a>"</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="SBFileSpec_8h.html">lldb/API/SBFileSpec.h</a>"</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="SBFileSpecList_8h.html">lldb/API/SBFileSpecList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="SBFrame_8h.html">lldb/API/SBFrame.h</a>"</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="SBFunction_8h.html">lldb/API/SBFunction.h</a>"</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="SBHostOS_8h.html">lldb/API/SBHostOS.h</a>"</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="SBInstruction_8h.html">lldb/API/SBInstruction.h</a>"</span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="SBInstructionList_8h.html">lldb/API/SBInstructionList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="SBLanguageRuntime_8h.html">lldb/API/SBLanguageRuntime.h</a>"</span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="SBLaunchInfo_8h.html">lldb/API/SBLaunchInfo.h</a>"</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="SBLineEntry_8h.html">lldb/API/SBLineEntry.h</a>"</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="SBListener_8h.html">lldb/API/SBListener.h</a>"</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="SBMemoryRegionInfo_8h.html">lldb/API/SBMemoryRegionInfo.h</a>"</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="SBMemoryRegionInfoList_8h.html">lldb/API/SBMemoryRegionInfoList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="SBModule_8h.html">lldb/API/SBModule.h</a>"</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="SBModuleSpec_8h.html">lldb/API/SBModuleSpec.h</a>"</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="SBPlatform_8h.html">lldb/API/SBPlatform.h</a>"</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="SBProcess_8h.html">lldb/API/SBProcess.h</a>"</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="SBQueue_8h.html">lldb/API/SBQueue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="SBQueueItem_8h.html">lldb/API/SBQueueItem.h</a>"</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="SBSection_8h.html">lldb/API/SBSection.h</a>"</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="SBSourceManager_8h.html">lldb/API/SBSourceManager.h</a>"</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="SBStream_8h.html">lldb/API/SBStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="SBStringList_8h.html">lldb/API/SBStringList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="SBStructuredData_8h.html">lldb/API/SBStructuredData.h</a>"</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="SBSymbol_8h.html">lldb/API/SBSymbol.h</a>"</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="SBSymbolContext_8h.html">lldb/API/SBSymbolContext.h</a>"</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="SBSymbolContextList_8h.html">lldb/API/SBSymbolContextList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="SBTarget_8h.html">lldb/API/SBTarget.h</a>"</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="SBThread_8h.html">lldb/API/SBThread.h</a>"</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="SBThreadCollection_8h.html">lldb/API/SBThreadCollection.h</a>"</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="SBThreadPlan_8h.html">lldb/API/SBThreadPlan.h</a>"</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="SBType_8h.html">lldb/API/SBType.h</a>"</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="SBTypeCategory_8h.html">lldb/API/SBTypeCategory.h</a>"</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="SBTypeEnumMember_8h.html">lldb/API/SBTypeEnumMember.h</a>"</span></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="SBTypeFilter_8h.html">lldb/API/SBTypeFilter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="SBTypeFormat_8h.html">lldb/API/SBTypeFormat.h</a>"</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="SBTypeNameSpecifier_8h.html">lldb/API/SBTypeNameSpecifier.h</a>"</span></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="SBTypeSummary_8h.html">lldb/API/SBTypeSummary.h</a>"</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="SBTypeSynthetic_8h.html">lldb/API/SBTypeSynthetic.h</a>"</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="SBUnixSignals_8h.html">lldb/API/SBUnixSignals.h</a>"</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="SBValue_8h.html">lldb/API/SBValue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="SBValueList_8h.html">lldb/API/SBValueList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="SBVariablesOptions_8h.html">lldb/API/SBVariablesOptions.h</a>"</span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="SBWatchpoint_8h.html">lldb/API/SBWatchpoint.h</a>"</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif // LLDB_LLDB_h_</span></div>
|
||||
<div class="ttc" id="SBAttachInfo_8h_html"><div class="ttname"><a href="SBAttachInfo_8h.html">SBAttachInfo.h</a></div></div>
|
||||
<div class="ttc" id="SBTypeCategory_8h_html"><div class="ttname"><a href="SBTypeCategory_8h.html">SBTypeCategory.h</a></div></div>
|
||||
<div class="ttc" id="SBTypeSynthetic_8h_html"><div class="ttname"><a href="SBTypeSynthetic_8h.html">SBTypeSynthetic.h</a></div></div>
|
||||
<div class="ttc" id="SBThreadPlan_8h_html"><div class="ttname"><a href="SBThreadPlan_8h.html">SBThreadPlan.h</a></div></div>
|
||||
<div class="ttc" id="SBSection_8h_html"><div class="ttname"><a href="SBSection_8h.html">SBSection.h</a></div></div>
|
||||
<div class="ttc" id="SBLanguageRuntime_8h_html"><div class="ttname"><a href="SBLanguageRuntime_8h.html">SBLanguageRuntime.h</a></div></div>
|
||||
<div class="ttc" id="SBStructuredData_8h_html"><div class="ttname"><a href="SBStructuredData_8h.html">SBStructuredData.h</a></div></div>
|
||||
<div class="ttc" id="SBCommunication_8h_html"><div class="ttname"><a href="SBCommunication_8h.html">SBCommunication.h</a></div></div>
|
||||
<div class="ttc" id="SBExpressionOptions_8h_html"><div class="ttname"><a href="SBExpressionOptions_8h.html">SBExpressionOptions.h</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="SBInstructionList_8h_html"><div class="ttname"><a href="SBInstructionList_8h.html">SBInstructionList.h</a></div></div>
|
||||
<div class="ttc" id="SBCompileUnit_8h_html"><div class="ttname"><a href="SBCompileUnit_8h.html">SBCompileUnit.h</a></div></div>
|
||||
<div class="ttc" id="SBData_8h_html"><div class="ttname"><a href="SBData_8h.html">SBData.h</a></div></div>
|
||||
<div class="ttc" id="SBModule_8h_html"><div class="ttname"><a href="SBModule_8h.html">SBModule.h</a></div></div>
|
||||
<div class="ttc" id="SBThreadCollection_8h_html"><div class="ttname"><a href="SBThreadCollection_8h.html">SBThreadCollection.h</a></div></div>
|
||||
<div class="ttc" id="SBQueue_8h_html"><div class="ttname"><a href="SBQueue_8h.html">SBQueue.h</a></div></div>
|
||||
<div class="ttc" id="SBFileSpecList_8h_html"><div class="ttname"><a href="SBFileSpecList_8h.html">SBFileSpecList.h</a></div></div>
|
||||
<div class="ttc" id="SBValueList_8h_html"><div class="ttname"><a href="SBValueList_8h.html">SBValueList.h</a></div></div>
|
||||
<div class="ttc" id="SBModuleSpec_8h_html"><div class="ttname"><a href="SBModuleSpec_8h.html">SBModuleSpec.h</a></div></div>
|
||||
<div class="ttc" id="SBFrame_8h_html"><div class="ttname"><a href="SBFrame_8h.html">SBFrame.h</a></div></div>
|
||||
<div class="ttc" id="SBAddress_8h_html"><div class="ttname"><a href="SBAddress_8h.html">SBAddress.h</a></div></div>
|
||||
<div class="ttc" id="SBTypeFormat_8h_html"><div class="ttname"><a href="SBTypeFormat_8h.html">SBTypeFormat.h</a></div></div>
|
||||
<div class="ttc" id="SBBreakpoint_8h_html"><div class="ttname"><a href="SBBreakpoint_8h.html">SBBreakpoint.h</a></div></div>
|
||||
<div class="ttc" id="SBPlatform_8h_html"><div class="ttname"><a href="SBPlatform_8h.html">SBPlatform.h</a></div></div>
|
||||
<div class="ttc" id="SBVariablesOptions_8h_html"><div class="ttname"><a href="SBVariablesOptions_8h.html">SBVariablesOptions.h</a></div></div>
|
||||
<div class="ttc" id="SBTypeEnumMember_8h_html"><div class="ttname"><a href="SBTypeEnumMember_8h.html">SBTypeEnumMember.h</a></div></div>
|
||||
<div class="ttc" id="SBBlock_8h_html"><div class="ttname"><a href="SBBlock_8h.html">SBBlock.h</a></div></div>
|
||||
<div class="ttc" id="SBTypeNameSpecifier_8h_html"><div class="ttname"><a href="SBTypeNameSpecifier_8h.html">SBTypeNameSpecifier.h</a></div></div>
|
||||
<div class="ttc" id="SBBreakpointLocation_8h_html"><div class="ttname"><a href="SBBreakpointLocation_8h.html">SBBreakpointLocation.h</a></div></div>
|
||||
<div class="ttc" id="SBDeclaration_8h_html"><div class="ttname"><a href="SBDeclaration_8h.html">SBDeclaration.h</a></div></div>
|
||||
<div class="ttc" id="SBStream_8h_html"><div class="ttname"><a href="SBStream_8h.html">SBStream.h</a></div></div>
|
||||
<div class="ttc" id="SBTypeSummary_8h_html"><div class="ttname"><a href="SBTypeSummary_8h.html">SBTypeSummary.h</a></div></div>
|
||||
<div class="ttc" id="SBInstruction_8h_html"><div class="ttname"><a href="SBInstruction_8h.html">SBInstruction.h</a></div></div>
|
||||
<div class="ttc" id="SBCommandReturnObject_8h_html"><div class="ttname"><a href="SBCommandReturnObject_8h.html">SBCommandReturnObject.h</a></div></div>
|
||||
<div class="ttc" id="SBExecutionContext_8h_html"><div class="ttname"><a href="SBExecutionContext_8h.html">SBExecutionContext.h</a></div></div>
|
||||
<div class="ttc" id="SBSymbolContextList_8h_html"><div class="ttname"><a href="SBSymbolContextList_8h.html">SBSymbolContextList.h</a></div></div>
|
||||
<div class="ttc" id="SBThread_8h_html"><div class="ttname"><a href="SBThread_8h.html">SBThread.h</a></div></div>
|
||||
<div class="ttc" id="SBValue_8h_html"><div class="ttname"><a href="SBValue_8h.html">SBValue.h</a></div></div>
|
||||
<div class="ttc" id="SBSymbolContext_8h_html"><div class="ttname"><a href="SBSymbolContext_8h.html">SBSymbolContext.h</a></div></div>
|
||||
<div class="ttc" id="SBMemoryRegionInfoList_8h_html"><div class="ttname"><a href="SBMemoryRegionInfoList_8h.html">SBMemoryRegionInfoList.h</a></div></div>
|
||||
<div class="ttc" id="SBTypeFilter_8h_html"><div class="ttname"><a href="SBTypeFilter_8h.html">SBTypeFilter.h</a></div></div>
|
||||
<div class="ttc" id="SBListener_8h_html"><div class="ttname"><a href="SBListener_8h.html">SBListener.h</a></div></div>
|
||||
<div class="ttc" id="SBSymbol_8h_html"><div class="ttname"><a href="SBSymbol_8h.html">SBSymbol.h</a></div></div>
|
||||
<div class="ttc" id="SBWatchpoint_8h_html"><div class="ttname"><a href="SBWatchpoint_8h.html">SBWatchpoint.h</a></div></div>
|
||||
<div class="ttc" id="SBHostOS_8h_html"><div class="ttname"><a href="SBHostOS_8h.html">SBHostOS.h</a></div></div>
|
||||
<div class="ttc" id="SBType_8h_html"><div class="ttname"><a href="SBType_8h.html">SBType.h</a></div></div>
|
||||
<div class="ttc" id="SBMemoryRegionInfo_8h_html"><div class="ttname"><a href="SBMemoryRegionInfo_8h.html">SBMemoryRegionInfo.h</a></div></div>
|
||||
<div class="ttc" id="SBStringList_8h_html"><div class="ttname"><a href="SBStringList_8h.html">SBStringList.h</a></div></div>
|
||||
<div class="ttc" id="SBError_8h_html"><div class="ttname"><a href="SBError_8h.html">SBError.h</a></div></div>
|
||||
<div class="ttc" id="SBLineEntry_8h_html"><div class="ttname"><a href="SBLineEntry_8h.html">SBLineEntry.h</a></div></div>
|
||||
<div class="ttc" id="SBDebugger_8h_html"><div class="ttname"><a href="SBDebugger_8h.html">SBDebugger.h</a></div></div>
|
||||
<div class="ttc" id="SBFileSpec_8h_html"><div class="ttname"><a href="SBFileSpec_8h.html">SBFileSpec.h</a></div></div>
|
||||
<div class="ttc" id="SBFunction_8h_html"><div class="ttname"><a href="SBFunction_8h.html">SBFunction.h</a></div></div>
|
||||
<div class="ttc" id="SBLaunchInfo_8h_html"><div class="ttname"><a href="SBLaunchInfo_8h.html">SBLaunchInfo.h</a></div></div>
|
||||
<div class="ttc" id="SBEvent_8h_html"><div class="ttname"><a href="SBEvent_8h.html">SBEvent.h</a></div></div>
|
||||
<div class="ttc" id="SBUnixSignals_8h_html"><div class="ttname"><a href="SBUnixSignals_8h.html">SBUnixSignals.h</a></div></div>
|
||||
<div class="ttc" id="SBQueueItem_8h_html"><div class="ttname"><a href="SBQueueItem_8h.html">SBQueueItem.h</a></div></div>
|
||||
<div class="ttc" id="SBSourceManager_8h_html"><div class="ttname"><a href="SBSourceManager_8h.html">SBSourceManager.h</a></div></div>
|
||||
<div class="ttc" id="SBTarget_8h_html"><div class="ttname"><a href="SBTarget_8h.html">SBTarget.h</a></div></div>
|
||||
<div class="ttc" id="SBCommandInterpreter_8h_html"><div class="ttname"><a href="SBCommandInterpreter_8h.html">SBCommandInterpreter.h</a></div></div>
|
||||
<div class="ttc" id="SBBroadcaster_8h_html"><div class="ttname"><a href="SBBroadcaster_8h.html">SBBroadcaster.h</a></div></div>
|
||||
<div class="ttc" id="SBProcess_8h_html"><div class="ttname"><a href="SBProcess_8h.html">SBProcess.h</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,77 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBAddress.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBAddress.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBModule_8h_source.html">lldb/API/SBModule.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBAddress.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBAddress_8h__incl.png" border="0" usemap="#SBAddress_8h" alt=""/></div>
|
||||
<map name="SBAddress_8h" id="SBAddress_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="854,544,996,571"/><area shape="rect" id="node8" href="SBModule_8h.html" title="lldb/API/SBModule.h" alt="" coords="254,80,396,107"/><area shape="rect" id="node9" href="SBError_8h.html" title="lldb/API/SBError.h" alt="" coords="43,155,169,181"/><area shape="rect" id="node10" href="SBSection_8h.html" title="lldb/API/SBSection.h" alt="" coords="195,387,339,413"/><area shape="rect" id="node12" href="SBSymbolContext_8h.html" title="lldb/API/SBSymbolContext.h" alt="" coords="652,155,839,181"/><area shape="rect" id="node15" href="SBValueList_8h.html" title="lldb/API/SBValueList.h" alt="" coords="464,387,616,413"/><area shape="rect" id="node11" href="SBData_8h.html" title="lldb/API/SBData.h" alt="" coords="246,469,372,496"/><area shape="rect" id="node13" href="SBBlock_8h.html" title="lldb/API/SBBlock.h" alt="" coords="483,229,616,256"/><area shape="rect" id="node27" href="SBCompileUnit_8h.html" title="lldb/API/SBCompileUnit.h" alt="" coords="783,304,953,331"/><area shape="rect" id="node28" href="SBFunction_8h.html" title="lldb/API/SBFunction.h" alt="" coords="1823,229,1973,256"/><area shape="rect" id="node31" href="SBLineEntry_8h.html" title="lldb/API/SBLineEntry.h" alt="" coords="962,229,1115,256"/><area shape="rect" id="node32" href="SBSymbol_8h.html" title="lldb/API/SBSymbol.h" alt="" coords="1269,229,1411,256"/><area shape="rect" id="node14" href="SBFrame_8h.html" title="lldb/API/SBFrame.h" alt="" coords="414,304,551,331"/><area shape="rect" id="node16" href="SBTarget_8h.html" title="lldb/API/SBTarget.h" alt="" coords="1271,304,1408,331"/><area shape="rect" id="node17" href="SBAttachInfo_8h.html" title="lldb/API/SBAttachInfo.h" alt="" coords="1336,469,1495,496"/><area shape="rect" id="node18" href="SBBreakpoint_8h.html" title="lldb/API/SBBreakpoint.h" alt="" coords="1520,469,1683,496"/><area shape="rect" id="node19" href="SBBroadcaster_8h.html" title="lldb/API/SBBroadcaster.h" alt="" coords="1707,469,1876,496"/><area shape="rect" id="node20" href="SBFileSpec_8h.html" title="lldb/API/SBFileSpec.h" alt="" coords="943,387,1093,413"/><area shape="rect" id="node21" href="SBFileSpecList_8h.html" title="lldb/API/SBFileSpecList.h" alt="" coords="1901,469,2072,496"/><area shape="rect" id="node22" href="SBLaunchInfo_8h.html" title="lldb/API/SBLaunchInfo.h" alt="" coords="843,469,1007,496"/><area shape="rect" id="node23" href="SBSymbolContextList_8h.html" title="lldb/API/SBSymbolContext\lList.h" alt="" coords="742,379,919,421"/><area shape="rect" id="node24" href="SBType_8h.html" title="lldb/API/SBType.h" alt="" coords="1083,469,1211,496"/><area shape="rect" id="node25" href="SBValue_8h.html" title="lldb/API/SBValue.h" alt="" coords="1170,387,1301,413"/><area shape="rect" id="node26" href="SBWatchpoint_8h.html" title="lldb/API/SBWatchpoint.h" alt="" coords="1377,387,1541,413"/><area shape="rect" id="node29" href="SBInstructionList_8h.html" title="lldb/API/SBInstructionList.h" alt="" coords="2198,304,2377,331"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBAddress_8h__dep__incl.png" border="0" usemap="#SBAddress_8hdep" alt=""/></div>
|
||||
<map name="SBAddress_8hdep" id="SBAddress_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="429,453,493,480"/><area shape="rect" id="node3" href="SBFunction_8h.html" title="SBFunction.h" alt="" coords="207,80,307,107"/><area shape="rect" id="node8" href="SBTarget_8h.html" title="SBTarget.h" alt="" coords="258,304,344,331"/><area shape="rect" id="node11" href="SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="93,379,187,405"/><area shape="rect" id="node12" href="SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="391,80,493,107"/><area shape="rect" id="node13" href="SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="751,155,865,181"/><area shape="rect" id="node4" href="SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="374,155,511,181"/><area shape="rect" id="node5" href="SBModule_8h.html" title="SBModule.h" alt="" coords="554,229,645,256"/><area shape="rect" id="node7" href="SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="248,229,405,256"/><area shape="rect" id="node6" href="SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="531,304,668,331"/><area shape="rect" id="node9" href="SBBlock_8h.html" title="SBBlock.h" alt="" coords="381,379,463,405"/><area shape="rect" id="node10" href="SBProcess_8h.html" title="SBProcess.h" alt="" coords="211,379,307,405"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBAddress_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,14 +0,0 @@
|
||||
<map id="SBAddress.h" name="SBAddress.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="429,453,493,480"/>
|
||||
<area shape="rect" id="node3" href="$SBFunction_8h.html" title="SBFunction.h" alt="" coords="207,80,307,107"/>
|
||||
<area shape="rect" id="node8" href="$SBTarget_8h.html" title="SBTarget.h" alt="" coords="258,304,344,331"/>
|
||||
<area shape="rect" id="node11" href="$SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="93,379,187,405"/>
|
||||
<area shape="rect" id="node12" href="$SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="391,80,493,107"/>
|
||||
<area shape="rect" id="node13" href="$SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="751,155,865,181"/>
|
||||
<area shape="rect" id="node4" href="$SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="374,155,511,181"/>
|
||||
<area shape="rect" id="node5" href="$SBModule_8h.html" title="SBModule.h" alt="" coords="554,229,645,256"/>
|
||||
<area shape="rect" id="node7" href="$SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="248,229,405,256"/>
|
||||
<area shape="rect" id="node6" href="$SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="531,304,668,331"/>
|
||||
<area shape="rect" id="node9" href="$SBBlock_8h.html" title="SBBlock.h" alt="" coords="381,379,463,405"/>
|
||||
<area shape="rect" id="node10" href="$SBProcess_8h.html" title="SBProcess.h" alt="" coords="211,379,307,405"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
5673dcda0972ae46582aec9474b1443e
|
Before Width: | Height: | Size: 88 KiB |
@ -1,27 +0,0 @@
|
||||
<map id="SBAddress.h" name="SBAddress.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="854,544,996,571"/>
|
||||
<area shape="rect" id="node8" href="$SBModule_8h.html" title="lldb/API/SBModule.h" alt="" coords="254,80,396,107"/>
|
||||
<area shape="rect" id="node9" href="$SBError_8h.html" title="lldb/API/SBError.h" alt="" coords="43,155,169,181"/>
|
||||
<area shape="rect" id="node10" href="$SBSection_8h.html" title="lldb/API/SBSection.h" alt="" coords="195,387,339,413"/>
|
||||
<area shape="rect" id="node12" href="$SBSymbolContext_8h.html" title="lldb/API/SBSymbolContext.h" alt="" coords="652,155,839,181"/>
|
||||
<area shape="rect" id="node15" href="$SBValueList_8h.html" title="lldb/API/SBValueList.h" alt="" coords="464,387,616,413"/>
|
||||
<area shape="rect" id="node11" href="$SBData_8h.html" title="lldb/API/SBData.h" alt="" coords="246,469,372,496"/>
|
||||
<area shape="rect" id="node13" href="$SBBlock_8h.html" title="lldb/API/SBBlock.h" alt="" coords="483,229,616,256"/>
|
||||
<area shape="rect" id="node27" href="$SBCompileUnit_8h.html" title="lldb/API/SBCompileUnit.h" alt="" coords="783,304,953,331"/>
|
||||
<area shape="rect" id="node28" href="$SBFunction_8h.html" title="lldb/API/SBFunction.h" alt="" coords="1823,229,1973,256"/>
|
||||
<area shape="rect" id="node31" href="$SBLineEntry_8h.html" title="lldb/API/SBLineEntry.h" alt="" coords="962,229,1115,256"/>
|
||||
<area shape="rect" id="node32" href="$SBSymbol_8h.html" title="lldb/API/SBSymbol.h" alt="" coords="1269,229,1411,256"/>
|
||||
<area shape="rect" id="node14" href="$SBFrame_8h.html" title="lldb/API/SBFrame.h" alt="" coords="414,304,551,331"/>
|
||||
<area shape="rect" id="node16" href="$SBTarget_8h.html" title="lldb/API/SBTarget.h" alt="" coords="1271,304,1408,331"/>
|
||||
<area shape="rect" id="node17" href="$SBAttachInfo_8h.html" title="lldb/API/SBAttachInfo.h" alt="" coords="1336,469,1495,496"/>
|
||||
<area shape="rect" id="node18" href="$SBBreakpoint_8h.html" title="lldb/API/SBBreakpoint.h" alt="" coords="1520,469,1683,496"/>
|
||||
<area shape="rect" id="node19" href="$SBBroadcaster_8h.html" title="lldb/API/SBBroadcaster.h" alt="" coords="1707,469,1876,496"/>
|
||||
<area shape="rect" id="node20" href="$SBFileSpec_8h.html" title="lldb/API/SBFileSpec.h" alt="" coords="943,387,1093,413"/>
|
||||
<area shape="rect" id="node21" href="$SBFileSpecList_8h.html" title="lldb/API/SBFileSpecList.h" alt="" coords="1901,469,2072,496"/>
|
||||
<area shape="rect" id="node22" href="$SBLaunchInfo_8h.html" title="lldb/API/SBLaunchInfo.h" alt="" coords="843,469,1007,496"/>
|
||||
<area shape="rect" id="node23" href="$SBSymbolContextList_8h.html" title="lldb/API/SBSymbolContext\lList.h" alt="" coords="742,379,919,421"/>
|
||||
<area shape="rect" id="node24" href="$SBType_8h.html" title="lldb/API/SBType.h" alt="" coords="1083,469,1211,496"/>
|
||||
<area shape="rect" id="node25" href="$SBValue_8h.html" title="lldb/API/SBValue.h" alt="" coords="1170,387,1301,413"/>
|
||||
<area shape="rect" id="node26" href="$SBWatchpoint_8h.html" title="lldb/API/SBWatchpoint.h" alt="" coords="1377,387,1541,413"/>
|
||||
<area shape="rect" id="node29" href="$SBInstructionList_8h.html" title="lldb/API/SBInstructionList.h" alt="" coords="2198,304,2377,331"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
307eb75980707d7bdbf74f56724d504e
|
Before Width: | Height: | Size: 244 KiB |
@ -1,188 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBAddress.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBAddress.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBAddress_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBAddress.h ---------------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBAddress_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBAddress_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="SBModule_8h.html">lldb/API/SBModule.h</a>"</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespacelldb.html"> 16</a></span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html"> 18</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBAddress.html">SBAddress</a> {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <a class="code" href="namespacelldb.html#aacc9b70efcfb3d9d33df627c17588ecc">SBAddress</a>();</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="namespacelldb.html#aacc9b70efcfb3d9d33df627c17588ecc">SBAddress</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> &rhs);</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="namespacelldb.html#aacc9b70efcfb3d9d33df627c17588ecc">SBAddress</a>(<a class="code" href="classlldb_1_1SBSection.html">lldb::SBSection</a> section, lldb::addr_t offset);</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="comment">// Create an address by resolving a load address using the supplied target</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="namespacelldb.html#aacc9b70efcfb3d9d33df627c17588ecc">SBAddress</a>(lldb::addr_t load_addr, <a class="code" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> &target);</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  ~<a class="code" href="classlldb_1_1SBAddress.html">SBAddress</a>();</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> &operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> &rhs);</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">void</span> Clear();</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  addr_t GetFileAddress() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  addr_t GetLoadAddress(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> &target) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> SetAddress(<a class="code" href="classlldb_1_1SBSection.html">lldb::SBSection</a> section, lldb::addr_t offset);</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span> SetLoadAddress(lldb::addr_t load_addr, <a class="code" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> &target);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">bool</span> OffsetAddress(addr_t offset);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// The following queries can lookup symbol information for a given address.</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// An address might refer to code or data from an existing module, or it</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// might refer to something on the stack or heap. The following functions</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// will only return valid values if the address has been resolved to a code</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// or data address using "void SBAddress::SetLoadAddress(...)" or</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// "lldb::SBAddress SBTarget::ResolveLoadAddress (...)".</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classlldb_1_1SBSymbolContext.html">lldb::SBSymbolContext</a> GetSymbolContext(uint32_t resolve_scope);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// The following functions grab individual objects for a given address and</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// are less efficient if you want more than one symbol related objects.</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Use one of the following when you want multiple debug symbol related</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// objects for an address:</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// lldb::SBSymbolContext SBAddress::GetSymbolContext (uint32_t</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// resolve_scope);</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// lldb::SBSymbolContext SBTarget::ResolveSymbolContextForAddress (const</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// SBAddress &addr, uint32_t resolve_scope);</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// One or more bits from the SymbolContextItem enumerations can be logically</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// OR'ed together to more efficiently retrieve multiple symbol objects.</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classlldb_1_1SBSection.html">lldb::SBSection</a> GetSection();</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  lldb::addr_t GetOffset();</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classlldb_1_1SBModule.html">lldb::SBModule</a> GetModule();</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> GetCompileUnit();</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> GetFunction();</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> GetBlock();</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classlldb_1_1SBSymbol.html">lldb::SBSymbol</a> GetSymbol();</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classlldb_1_1SBLineEntry.html">lldb::SBLineEntry</a> GetLineEntry();</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  lldb::AddressClass GetAddressClass();</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a9a0f451374fae1de4a565d58be988a42"> 86</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBBlock.html">SBBlock</a>;</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#ade87025d6a977d3f528050f7c16a5d48"> 87</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBBreakpointLocation.html">SBBreakpointLocation</a>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#abf05358ec2c89fa95b69c85ed46492c9"> 88</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBFrame.html">SBFrame</a>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#ad1da93966e155dbac57fbb8b4bddd05a"> 89</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBFunction.html">SBFunction</a>;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a97e6bf3edfbd7a86dd8a110aee377713"> 90</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBLineEntry.html">SBLineEntry</a>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a48b8099c7a08a2aec4799804e4a2126a"> 91</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBInstruction.html">SBInstruction</a>;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a5a50b764fceeae5ed6ecf04b9d1eba5c"> 92</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBModule.html">SBModule</a>;</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#ac680b582e5ce19cad1574d1f5793c68b"> 93</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBSection.html">SBSection</a>;</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a55ddee61fcf4c82a4459023262b9db15"> 94</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBSymbol.html">SBSymbol</a>;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a61223b184d8edf3f301c71ce68df8af5"> 95</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBSymbolContext.html">SBSymbolContext</a>;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a593230acf95f9720217b7fb17681efca"> 96</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a>;</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a95c9ffeaf2f2f85963ac8ffb40bdd494"> 97</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBThread.html">SBThread</a>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a9d06740b06445c1e22b316d7f2197f68"> 98</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBThreadPlan.html">SBThreadPlan</a>;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a6d018c47ed70656ffcdafc2861ee0b2c"> 99</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBValue.html">SBValue</a>;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html#a3824b02bce8f22b28b896f8fdde10f90"> 100</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBQueueItem.html">SBQueueItem</a>;</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  lldb_private::Address *operator->();</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">const</span> lldb_private::Address *operator->() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  lldb_private::Address *<span class="keyword">get</span>();</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  lldb_private::Address &ref();</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">const</span> lldb_private::Address &ref() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="namespacelldb.html#aacc9b70efcfb3d9d33df627c17588ecc">SBAddress</a>(<span class="keyword">const</span> lldb_private::Address *lldb_object_ptr);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">void</span> SetAddress(<span class="keyword">const</span> lldb_private::Address *lldb_object_ptr);</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  std::unique_ptr<lldb_private::Address> m_opaque_ap;</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> };</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor">#endif // LLDB_SBAddress_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBThread_html"><div class="ttname"><a href="classlldb_1_1SBThread.html">lldb::SBThread</a></div><div class="ttdef"><b>Definition:</b> <a href="SBThread_8h_source.html#l00021">SBThread.h:21</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBSymbolContext_html"><div class="ttname"><a href="classlldb_1_1SBSymbolContext.html">lldb::SBSymbolContext</a></div><div class="ttdef"><b>Definition:</b> <a href="SBSymbolContext_8h_source.html#l00023">SBSymbolContext.h:23</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFrame_html"><div class="ttname"><a href="classlldb_1_1SBFrame.html">lldb::SBFrame</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFrame_8h_source.html#l00018">SBFrame.h:18</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBSymbol_html"><div class="ttname"><a href="classlldb_1_1SBSymbol.html">lldb::SBSymbol</a></div><div class="ttdef"><b>Definition:</b> <a href="SBSymbol_8h_source.html#l00020">SBSymbol.h:20</a></div></div>
|
||||
<div class="ttc" id="SBModule_8h_html"><div class="ttname"><a href="SBModule_8h.html">SBModule.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBValue_html"><div class="ttname"><a href="classlldb_1_1SBValue.html">lldb::SBValue</a></div><div class="ttdef"><b>Definition:</b> <a href="SBValue_8h_source.html#l00022">SBValue.h:22</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBlock_html"><div class="ttname"><a href="classlldb_1_1SBBlock.html">lldb::SBBlock</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBlock_8h_source.html#l00020">SBBlock.h:20</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBInstruction_html"><div class="ttname"><a href="classlldb_1_1SBInstruction.html">lldb::SBInstruction</a></div><div class="ttdef"><b>Definition:</b> <a href="SBInstruction_8h_source.html#l00026">SBInstruction.h:26</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBLineEntry_html"><div class="ttname"><a href="classlldb_1_1SBLineEntry.html">lldb::SBLineEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="SBLineEntry_8h_source.html#l00019">SBLineEntry.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCompileUnit_html"><div class="ttname"><a href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCompileUnit_8h_source.html#l00018">SBCompileUnit.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBAddress_html"><div class="ttname"><a href="classlldb_1_1SBAddress.html">lldb::SBAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="SBAddress_8h_source.html#l00018">SBAddress.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBModule_html"><div class="ttname"><a href="classlldb_1_1SBModule.html">lldb::SBModule</a></div><div class="ttdef"><b>Definition:</b> <a href="SBModule_8h_source.html#l00021">SBModule.h:21</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_aacc9b70efcfb3d9d33df627c17588ecc"><div class="ttname"><a href="namespacelldb.html#aacc9b70efcfb3d9d33df627c17588ecc">lldb::SBAddress</a></div><div class="ttdeci">class LLDB_API SBAddress</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00031">SBDefines.h:31</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFunction_html"><div class="ttname"><a href="classlldb_1_1SBFunction.html">lldb::SBFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFunction_8h_source.html#l00019">SBFunction.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBQueueItem_html"><div class="ttname"><a href="classlldb_1_1SBQueueItem.html">lldb::SBQueueItem</a></div><div class="ttdef"><b>Definition:</b> <a href="SBQueueItem_8h_source.html#l00018">SBQueueItem.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBThreadPlan_html"><div class="ttname"><a href="classlldb_1_1SBThreadPlan.html">lldb::SBThreadPlan</a></div><div class="ttdef"><b>Definition:</b> <a href="SBThreadPlan_8h_source.html#l00019">SBThreadPlan.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBSection_html"><div class="ttname"><a href="classlldb_1_1SBSection.html">lldb::SBSection</a></div><div class="ttdef"><b>Definition:</b> <a href="SBSection_8h_source.html#l00018">SBSection.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStream_html"><div class="ttname"><a href="classlldb_1_1SBStream.html">lldb::SBStream</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStream_8h_source.html#l00019">SBStream.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBreakpointLocation_html"><div class="ttname"><a href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBreakpointLocation_8h_source.html#l00018">SBBreakpointLocation.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBTarget_html"><div class="ttname"><a href="classlldb_1_1SBTarget.html">lldb::SBTarget</a></div><div class="ttdef"><b>Definition:</b> <a href="SBTarget_8h_source.html#l00034">SBTarget.h:34</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,76 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBAttachInfo.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBAttachInfo.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBAttachInfo.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBAttachInfo_8h__incl.png" border="0" usemap="#SBAttachInfo_8h" alt=""/></div>
|
||||
<map name="SBAttachInfo_8h" id="SBAttachInfo_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBAttachInfo_8h__dep__incl.png" border="0" usemap="#SBAttachInfo_8hdep" alt=""/></div>
|
||||
<map name="SBAttachInfo_8hdep" id="SBAttachInfo_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="497,528,561,555"/><area shape="rect" id="node3" href="SBTarget_8h.html" title="SBTarget.h" alt="" coords="245,80,331,107"/><area shape="rect" id="node4" href="SBBlock_8h.html" title="SBBlock.h" alt="" coords="627,155,708,181"/><area shape="rect" id="node11" href="SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="260,453,353,480"/><area shape="rect" id="node14" href="SBProcess_8h.html" title="SBProcess.h" alt="" coords="73,229,169,256"/><area shape="rect" id="node5" href="SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="599,229,736,256"/><area shape="rect" id="node6" href="SBModule_8h.html" title="SBModule.h" alt="" coords="706,304,797,331"/><area shape="rect" id="node13" href="SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="93,304,251,331"/><area shape="rect" id="node7" href="SBAddress_8h.html" title="SBAddress.h" alt="" coords="481,379,577,405"/><area shape="rect" id="node12" href="SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="790,379,927,405"/><area shape="rect" id="node8" href="SBFunction_8h.html" title="SBFunction.h" alt="" coords="567,453,667,480"/><area shape="rect" id="node9" href="SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="691,453,793,480"/><area shape="rect" id="node10" href="SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="377,453,492,480"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBAttachInfo_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBAttachInfo.html">lldb::SBAttachInfo</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,15 +0,0 @@
|
||||
<map id="SBAttachInfo.h" name="SBAttachInfo.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="497,528,561,555"/>
|
||||
<area shape="rect" id="node3" href="$SBTarget_8h.html" title="SBTarget.h" alt="" coords="245,80,331,107"/>
|
||||
<area shape="rect" id="node4" href="$SBBlock_8h.html" title="SBBlock.h" alt="" coords="627,155,708,181"/>
|
||||
<area shape="rect" id="node11" href="$SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="260,453,353,480"/>
|
||||
<area shape="rect" id="node14" href="$SBProcess_8h.html" title="SBProcess.h" alt="" coords="73,229,169,256"/>
|
||||
<area shape="rect" id="node5" href="$SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="599,229,736,256"/>
|
||||
<area shape="rect" id="node6" href="$SBModule_8h.html" title="SBModule.h" alt="" coords="706,304,797,331"/>
|
||||
<area shape="rect" id="node13" href="$SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="93,304,251,331"/>
|
||||
<area shape="rect" id="node7" href="$SBAddress_8h.html" title="SBAddress.h" alt="" coords="481,379,577,405"/>
|
||||
<area shape="rect" id="node12" href="$SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="790,379,927,405"/>
|
||||
<area shape="rect" id="node8" href="$SBFunction_8h.html" title="SBFunction.h" alt="" coords="567,453,667,480"/>
|
||||
<area shape="rect" id="node9" href="$SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="691,453,793,480"/>
|
||||
<area shape="rect" id="node10" href="$SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="377,453,492,480"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
b25b55ded92d5e88839e3cd1cb2f4b97
|
Before Width: | Height: | Size: 99 KiB |
@ -1,3 +0,0 @@
|
||||
<map id="SBAttachInfo.h" name="SBAttachInfo.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
99ea10c8c92ce42990bd28a395ec90a0
|
Before Width: | Height: | Size: 13 KiB |
@ -1,242 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBAttachInfo.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBAttachInfo.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBAttachInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBAttachInfo.h ------------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBAttachInfo_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBAttachInfo_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">class </span><a class="code" href="namespacelldb.html#a69d1366a12ba173a5139f265176a3a82">SBTarget</a>;</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAttachInfo.html"> 19</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a> {</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>();</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>(lldb::pid_t pid);</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> /// Attach to a process by name.</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> /// This function implies that a future call to SBTarget::Attach(...)</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> /// will be synchronous.</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> /// @param[in] path</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> /// A full or partial name for the process to attach to.</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> /// @param[in] wait_for</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> /// If \b false, attach to an existing process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> /// If \b true, then wait for the next process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">bool</span> wait_for);</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> /// Attach to a process by name.</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> /// Future calls to SBTarget::Attach(...) will be synchronous or</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> /// asynchronous depending on the \a async argument.</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> /// @param[in] path</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> /// A full or partial name for the process to attach to.</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> /// @param[in] wait_for</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> /// If \b false, attach to an existing process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> /// If \b true, then wait for the next process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> /// @param[in] async</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> /// If \b false, then the SBTarget::Attach(...) call will be a</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> /// synchronous call with no way to cancel the attach in</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> /// progress.</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> /// If \b true, then the SBTarget::Attach(...) function will</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> /// return immediately and clients are expected to wait for a</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> /// process eStateStopped event if a suitable process is</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> /// eventually found. If the client wants to cancel the event,</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"> /// SBProcess::Stop() can be called and an eStateExited process</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> /// event will be delivered.</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">bool</span> wait_for, <span class="keywordtype">bool</span> async);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a> &rhs);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ~<a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>();</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a> &operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a> &rhs);</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  lldb::pid_t GetProcessID();</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">void</span> SetProcessID(lldb::pid_t pid);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> SetExecutable(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> SetExecutable(<a class="code" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> exe_file);</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">bool</span> GetWaitForLaunch();</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> /// Set attach by process name settings.</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> /// Designed to be used after a call to SBAttachInfo::SetExecutable().</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> /// This function implies that a call to SBTarget::Attach(...) will</span></div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> /// be synchronous.</span></div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> /// @param[in] wait_for</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> /// If \b false, attach to an existing process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> /// If \b true, then wait for the next process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> SetWaitForLaunch(<span class="keywordtype">bool</span> b);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> /// Set attach by process name settings.</span></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> /// Designed to be used after a call to SBAttachInfo::SetExecutable().</span></div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> /// Future calls to SBTarget::Attach(...) will be synchronous or</span></div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> /// asynchronous depending on the \a async argument.</span></div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> /// @param[in] wait_for</span></div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> /// If \b false, attach to an existing process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> /// If \b true, then wait for the next process whose name matches.</span></div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> /// @param[in] async</span></div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> /// If \b false, then the SBTarget::Attach(...) call will be a</span></div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> /// synchronous call with no way to cancel the attach in</span></div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> /// progress.</span></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"> /// If \b true, then the SBTarget::Attach(...) function will</span></div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"> /// return immediately and clients are expected to wait for a</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> /// process eStateStopped event if a suitable process is</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> /// eventually found. If the client wants to cancel the event,</span></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> /// SBProcess::Stop() can be called and an eStateExited process</span></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> /// event will be delivered.</span></div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span> SetWaitForLaunch(<span class="keywordtype">bool</span> b, <span class="keywordtype">bool</span> async);</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">bool</span> GetIgnoreExisting();</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">void</span> SetIgnoreExisting(<span class="keywordtype">bool</span> b);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  uint32_t GetResumeCount();</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">void</span> SetResumeCount(uint32_t c);</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetProcessPluginName();</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">void</span> SetProcessPluginName(<span class="keyword">const</span> <span class="keywordtype">char</span> *plugin_name);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  uint32_t GetUserID();</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  uint32_t GetGroupID();</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">bool</span> UserIDIsValid();</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">bool</span> GroupIDIsValid();</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">void</span> SetUserID(uint32_t uid);</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">void</span> SetGroupID(uint32_t gid);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  uint32_t GetEffectiveUserID();</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  uint32_t GetEffectiveGroupID();</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">bool</span> EffectiveUserIDIsValid();</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">bool</span> EffectiveGroupIDIsValid();</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">void</span> SetEffectiveUserID(uint32_t uid);</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">void</span> SetEffectiveGroupID(uint32_t gid);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  lldb::pid_t GetParentProcessID();</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">void</span> SetParentProcessID(lldb::pid_t pid);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">bool</span> ParentProcessIDIsValid();</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="comment"> /// Get the listener that will be used to receive process events.</span></div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="comment"> /// If no listener has been set via a call to</span></div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="comment"> /// SBLaunchInfo::SetListener(), then an invalid SBListener will be</span></div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment"> /// returned (SBListener::IsValid() will return false). If a listener</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment"> /// has been set, then the valid listener object will be returned.</span></div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="classlldb_1_1SBListener.html">SBListener</a> GetListener();</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment"> /// Set the listener that will be used to receive process events.</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment"> /// By default the SBDebugger, which has a listener, that the SBTarget</span></div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment"> /// belongs to will listen for the process events. Calling this function</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment"> /// allows a different listener to be used to listen for process events.</span></div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">void</span> SetListener(<a class="code" href="classlldb_1_1SBListener.html">SBListener</a> &listener);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAttachInfo.html#a593230acf95f9720217b7fb17681efca"> 181</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a>;</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  lldb_private::ProcessAttachInfo &ref();</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAttachInfo.html#a07555d88c4d9c993b8e41b57651ee37e"> 185</a></span>  ProcessAttachInfoSP <a class="code" href="classlldb_1_1SBAttachInfo.html#a07555d88c4d9c993b8e41b57651ee37e">m_opaque_sp</a>;</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> };</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#endif // LLDB_SBAttachInfo_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBAttachInfo_html"><div class="ttname"><a href="classlldb_1_1SBAttachInfo.html">lldb::SBAttachInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="SBAttachInfo_8h_source.html#l00019">SBAttachInfo.h:19</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_a69d1366a12ba173a5139f265176a3a82"><div class="ttname"><a href="namespacelldb.html#a69d1366a12ba173a5139f265176a3a82">lldb::SBTarget</a></div><div class="ttdeci">class LLDB_API SBTarget</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00078">SBDefines.h:78</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBAttachInfo_html_a07555d88c4d9c993b8e41b57651ee37e"><div class="ttname"><a href="classlldb_1_1SBAttachInfo.html#a07555d88c4d9c993b8e41b57651ee37e">lldb::SBAttachInfo::m_opaque_sp</a></div><div class="ttdeci">ProcessAttachInfoSP m_opaque_sp</div><div class="ttdef"><b>Definition:</b> <a href="SBAttachInfo_8h_source.html#l00185">SBAttachInfo.h:185</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFileSpec_html"><div class="ttname"><a href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFileSpec_8h_source.html#l00017">SBFileSpec.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBListener_html"><div class="ttname"><a href="classlldb_1_1SBListener.html">lldb::SBListener</a></div><div class="ttdef"><b>Definition:</b> <a href="SBListener_8h_source.html#l00017">SBListener.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBTarget_html"><div class="ttname"><a href="classlldb_1_1SBTarget.html">lldb::SBTarget</a></div><div class="ttdef"><b>Definition:</b> <a href="SBTarget_8h_source.html#l00034">SBTarget.h:34</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,79 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBlock.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBlock.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBFrame_8h_source.html">lldb/API/SBFrame.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBTarget_8h_source.html">lldb/API/SBTarget.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBValueList_8h_source.html">lldb/API/SBValueList.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBBlock.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBlock_8h__incl.png" border="0" usemap="#SBBlock_8h" alt=""/></div>
|
||||
<map name="SBBlock_8h" id="SBBlock_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="1061,544,1203,571"/><area shape="rect" id="node8" href="SBFrame_8h.html" title="lldb/API/SBFrame.h" alt="" coords="5,237,141,264"/><area shape="rect" id="node9" href="SBValueList_8h.html" title="lldb/API/SBValueList.h" alt="" coords="40,320,192,347"/><area shape="rect" id="node10" href="SBTarget_8h.html" title="lldb/API/SBTarget.h" alt="" coords="1121,80,1257,107"/><area shape="rect" id="node11" href="SBAddress_8h.html" title="lldb/API/SBAddress.h" alt="" coords="713,155,860,181"/><area shape="rect" id="node18" href="SBFileSpec_8h.html" title="lldb/API/SBFileSpec.h" alt="" coords="811,469,961,496"/><area shape="rect" id="node24" href="SBAttachInfo_8h.html" title="lldb/API/SBAttachInfo.h" alt="" coords="1137,237,1296,264"/><area shape="rect" id="node25" href="SBBreakpoint_8h.html" title="lldb/API/SBBreakpoint.h" alt="" coords="1329,320,1492,347"/><area shape="rect" id="node26" href="SBBroadcaster_8h.html" title="lldb/API/SBBroadcaster.h" alt="" coords="1373,237,1541,264"/><area shape="rect" id="node27" href="SBFileSpecList_8h.html" title="lldb/API/SBFileSpecList.h" alt="" coords="1252,155,1423,181"/><area shape="rect" id="node28" href="SBLaunchInfo_8h.html" title="lldb/API/SBLaunchInfo.h" alt="" coords="1447,155,1611,181"/><area shape="rect" id="node29" href="SBSymbolContextList_8h.html" title="lldb/API/SBSymbolContext\lList.h" alt="" coords="935,230,1112,271"/><area shape="rect" id="node30" href="SBType_8h.html" title="lldb/API/SBType.h" alt="" coords="1769,469,1897,496"/><area shape="rect" id="node31" href="SBValue_8h.html" title="lldb/API/SBValue.h" alt="" coords="1719,395,1851,421"/><area shape="rect" id="node32" href="SBWatchpoint_8h.html" title="lldb/API/SBWatchpoint.h" alt="" coords="1636,155,1800,181"/><area shape="rect" id="node12" href="SBModule_8h.html" title="lldb/API/SBModule.h" alt="" coords="454,237,596,264"/><area shape="rect" id="node13" href="SBError_8h.html" title="lldb/API/SBError.h" alt="" coords="370,320,496,347"/><area shape="rect" id="node14" href="SBSection_8h.html" title="lldb/API/SBSection.h" alt="" coords="1009,395,1153,421"/><area shape="rect" id="node16" href="SBSymbolContext_8h.html" title="lldb/API/SBSymbolContext.h" alt="" coords="572,320,759,347"/><area shape="rect" id="node15" href="SBData_8h.html" title="lldb/API/SBData.h" alt="" coords="1221,469,1347,496"/><area shape="rect" id="node17" href="SBCompileUnit_8h.html" title="lldb/API/SBCompileUnit.h" alt="" coords="585,395,756,421"/><area shape="rect" id="node19" href="SBFunction_8h.html" title="lldb/API/SBFunction.h" alt="" coords="258,395,408,421"/><area shape="rect" id="node22" href="SBLineEntry_8h.html" title="lldb/API/SBLineEntry.h" alt="" coords="781,395,933,421"/><area shape="rect" id="node23" href="SBSymbol_8h.html" title="lldb/API/SBSymbol.h" alt="" coords="91,395,233,421"/><area shape="rect" id="node20" href="SBInstructionList_8h.html" title="lldb/API/SBInstructionList.h" alt="" coords="178,469,357,496"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBlock_8h__dep__incl.png" border="0" usemap="#SBBlock_8hdep" alt=""/></div>
|
||||
<map name="SBBlock_8hdep" id="SBBlock_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="396,453,460,480"/><area shape="rect" id="node3" href="SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="462,80,599,107"/><area shape="rect" id="node4" href="SBModule_8h.html" title="SBModule.h" alt="" coords="318,155,409,181"/><area shape="rect" id="node13" href="SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="707,229,864,256"/><area shape="rect" id="node5" href="SBAddress_8h.html" title="SBAddress.h" alt="" coords="316,229,412,256"/><area shape="rect" id="node12" href="SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="43,229,180,256"/><area shape="rect" id="node6" href="SBFunction_8h.html" title="SBFunction.h" alt="" coords="481,304,580,331"/><area shape="rect" id="node7" href="SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="302,304,404,331"/><area shape="rect" id="node8" href="SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="251,379,365,405"/><area shape="rect" id="node9" href="SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="491,379,584,405"/><area shape="rect" id="node10" href="SBTarget_8h.html" title="SBTarget.h" alt="" coords="711,304,797,331"/><area shape="rect" id="node11" href="SBProcess_8h.html" title="SBProcess.h" alt="" coords="709,379,805,405"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBBlock_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,14 +0,0 @@
|
||||
<map id="SBBlock.h" name="SBBlock.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="396,453,460,480"/>
|
||||
<area shape="rect" id="node3" href="$SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="462,80,599,107"/>
|
||||
<area shape="rect" id="node4" href="$SBModule_8h.html" title="SBModule.h" alt="" coords="318,155,409,181"/>
|
||||
<area shape="rect" id="node13" href="$SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="707,229,864,256"/>
|
||||
<area shape="rect" id="node5" href="$SBAddress_8h.html" title="SBAddress.h" alt="" coords="316,229,412,256"/>
|
||||
<area shape="rect" id="node12" href="$SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="43,229,180,256"/>
|
||||
<area shape="rect" id="node6" href="$SBFunction_8h.html" title="SBFunction.h" alt="" coords="481,304,580,331"/>
|
||||
<area shape="rect" id="node7" href="$SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="302,304,404,331"/>
|
||||
<area shape="rect" id="node8" href="$SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="251,379,365,405"/>
|
||||
<area shape="rect" id="node9" href="$SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="491,379,584,405"/>
|
||||
<area shape="rect" id="node10" href="$SBTarget_8h.html" title="SBTarget.h" alt="" coords="711,304,797,331"/>
|
||||
<area shape="rect" id="node11" href="$SBProcess_8h.html" title="SBProcess.h" alt="" coords="709,379,805,405"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
8db209ef103379540ffa2bf6badaf564
|
Before Width: | Height: | Size: 82 KiB |
@ -1,27 +0,0 @@
|
||||
<map id="SBBlock.h" name="SBBlock.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="1061,544,1203,571"/>
|
||||
<area shape="rect" id="node8" href="$SBFrame_8h.html" title="lldb/API/SBFrame.h" alt="" coords="5,237,141,264"/>
|
||||
<area shape="rect" id="node9" href="$SBValueList_8h.html" title="lldb/API/SBValueList.h" alt="" coords="40,320,192,347"/>
|
||||
<area shape="rect" id="node10" href="$SBTarget_8h.html" title="lldb/API/SBTarget.h" alt="" coords="1121,80,1257,107"/>
|
||||
<area shape="rect" id="node11" href="$SBAddress_8h.html" title="lldb/API/SBAddress.h" alt="" coords="713,155,860,181"/>
|
||||
<area shape="rect" id="node18" href="$SBFileSpec_8h.html" title="lldb/API/SBFileSpec.h" alt="" coords="811,469,961,496"/>
|
||||
<area shape="rect" id="node24" href="$SBAttachInfo_8h.html" title="lldb/API/SBAttachInfo.h" alt="" coords="1137,237,1296,264"/>
|
||||
<area shape="rect" id="node25" href="$SBBreakpoint_8h.html" title="lldb/API/SBBreakpoint.h" alt="" coords="1329,320,1492,347"/>
|
||||
<area shape="rect" id="node26" href="$SBBroadcaster_8h.html" title="lldb/API/SBBroadcaster.h" alt="" coords="1373,237,1541,264"/>
|
||||
<area shape="rect" id="node27" href="$SBFileSpecList_8h.html" title="lldb/API/SBFileSpecList.h" alt="" coords="1252,155,1423,181"/>
|
||||
<area shape="rect" id="node28" href="$SBLaunchInfo_8h.html" title="lldb/API/SBLaunchInfo.h" alt="" coords="1447,155,1611,181"/>
|
||||
<area shape="rect" id="node29" href="$SBSymbolContextList_8h.html" title="lldb/API/SBSymbolContext\lList.h" alt="" coords="935,230,1112,271"/>
|
||||
<area shape="rect" id="node30" href="$SBType_8h.html" title="lldb/API/SBType.h" alt="" coords="1769,469,1897,496"/>
|
||||
<area shape="rect" id="node31" href="$SBValue_8h.html" title="lldb/API/SBValue.h" alt="" coords="1719,395,1851,421"/>
|
||||
<area shape="rect" id="node32" href="$SBWatchpoint_8h.html" title="lldb/API/SBWatchpoint.h" alt="" coords="1636,155,1800,181"/>
|
||||
<area shape="rect" id="node12" href="$SBModule_8h.html" title="lldb/API/SBModule.h" alt="" coords="454,237,596,264"/>
|
||||
<area shape="rect" id="node13" href="$SBError_8h.html" title="lldb/API/SBError.h" alt="" coords="370,320,496,347"/>
|
||||
<area shape="rect" id="node14" href="$SBSection_8h.html" title="lldb/API/SBSection.h" alt="" coords="1009,395,1153,421"/>
|
||||
<area shape="rect" id="node16" href="$SBSymbolContext_8h.html" title="lldb/API/SBSymbolContext.h" alt="" coords="572,320,759,347"/>
|
||||
<area shape="rect" id="node15" href="$SBData_8h.html" title="lldb/API/SBData.h" alt="" coords="1221,469,1347,496"/>
|
||||
<area shape="rect" id="node17" href="$SBCompileUnit_8h.html" title="lldb/API/SBCompileUnit.h" alt="" coords="585,395,756,421"/>
|
||||
<area shape="rect" id="node19" href="$SBFunction_8h.html" title="lldb/API/SBFunction.h" alt="" coords="258,395,408,421"/>
|
||||
<area shape="rect" id="node22" href="$SBLineEntry_8h.html" title="lldb/API/SBLineEntry.h" alt="" coords="781,395,933,421"/>
|
||||
<area shape="rect" id="node23" href="$SBSymbol_8h.html" title="lldb/API/SBSymbol.h" alt="" coords="91,395,233,421"/>
|
||||
<area shape="rect" id="node20" href="$SBInstructionList_8h.html" title="lldb/API/SBInstructionList.h" alt="" coords="178,469,357,496"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
cd1436a2a0f08c2e0b781ac5c65584ef
|
Before Width: | Height: | Size: 248 KiB |
@ -1,155 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBlock.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBlock.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBBlock_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBBlock.h -----------------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBBlock_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBBlock_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="SBFrame_8h.html">lldb/API/SBFrame.h</a>"</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="SBTarget_8h.html">lldb/API/SBTarget.h</a>"</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="SBValueList_8h.html">lldb/API/SBValueList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBlock.html"> 20</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBBlock.html">SBBlock</a> {</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="namespacelldb.html#a223559f50da36e3ee488046657129c1d">SBBlock</a>();</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="namespacelldb.html#a223559f50da36e3ee488046657129c1d">SBBlock</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> &rhs);</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  ~<a class="code" href="classlldb_1_1SBBlock.html">SBBlock</a>();</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> &operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> &rhs);</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">bool</span> IsInlined() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetInlinedName() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> GetInlinedCallSiteFile() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  uint32_t GetInlinedCallSiteLine() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  uint32_t GetInlinedCallSiteColumn() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> GetParent();</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> GetSibling();</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> GetFirstChild();</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  uint32_t GetNumRanges();</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> GetRangeStartAddress(uint32_t idx);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> GetRangeEndAddress(uint32_t idx);</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  uint32_t GetRangeIndexForBlockAddress(<a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> block_addr);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> GetVariables(<a class="code" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &frame, <span class="keywordtype">bool</span> arguments,</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> locals, <span class="keywordtype">bool</span> statics,</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  lldb::DynamicValueType use_dynamic);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> GetVariables(<a class="code" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> &target, <span class="keywordtype">bool</span> arguments,</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">bool</span> locals, <span class="keywordtype">bool</span> statics);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> /// Get the inlined block that contains this block.</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> /// @return</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> /// If this block is inlined, it will return this block, else</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> /// parent blocks will be searched to see if any contain this</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> /// block and are themselves inlined. An invalid SBBlock will</span></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> /// be returned if this block nor any parent blocks are inlined</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> /// function blocks.</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> GetContainingInlinedBlock();</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBlock.html#a6e49cb4c7b4df1a9e1231d58a4952607"> 77</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBAddress.html">SBAddress</a>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBlock.html#abf05358ec2c89fa95b69c85ed46492c9"> 78</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBFrame.html">SBFrame</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBlock.html#ad1da93966e155dbac57fbb8b4bddd05a"> 79</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBFunction.html">SBFunction</a>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBlock.html#a61223b184d8edf3f301c71ce68df8af5"> 80</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBSymbolContext.html">SBSymbolContext</a>;</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  lldb_private::Block *GetPtr();</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">void</span> SetPtr(lldb_private::Block *lldb_object_ptr);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="namespacelldb.html#a223559f50da36e3ee488046657129c1d">SBBlock</a>(lldb_private::Block *lldb_object_ptr);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span> AppendVariables(<span class="keywordtype">bool</span> can_create, <span class="keywordtype">bool</span> get_parent_variables,</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  lldb_private::VariableList *var_list);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  lldb_private::Block *m_opaque_ptr;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#endif // LLDB_SBBlock_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBSymbolContext_html"><div class="ttname"><a href="classlldb_1_1SBSymbolContext.html">lldb::SBSymbolContext</a></div><div class="ttdef"><b>Definition:</b> <a href="SBSymbolContext_8h_source.html#l00023">SBSymbolContext.h:23</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFrame_html"><div class="ttname"><a href="classlldb_1_1SBFrame.html">lldb::SBFrame</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFrame_8h_source.html#l00018">SBFrame.h:18</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="SBValueList_8h_html"><div class="ttname"><a href="SBValueList_8h.html">SBValueList.h</a></div></div>
|
||||
<div class="ttc" id="SBFrame_8h_html"><div class="ttname"><a href="SBFrame_8h.html">SBFrame.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBlock_html"><div class="ttname"><a href="classlldb_1_1SBBlock.html">lldb::SBBlock</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBlock_8h_source.html#l00020">SBBlock.h:20</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBAddress_html"><div class="ttname"><a href="classlldb_1_1SBAddress.html">lldb::SBAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="SBAddress_8h_source.html#l00018">SBAddress.h:18</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_a223559f50da36e3ee488046657129c1d"><div class="ttname"><a href="namespacelldb.html#a223559f50da36e3ee488046657129c1d">lldb::SBBlock</a></div><div class="ttdeci">class LLDB_API SBBlock</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00032">SBDefines.h:32</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFileSpec_html"><div class="ttname"><a href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFileSpec_8h_source.html#l00017">SBFileSpec.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFunction_html"><div class="ttname"><a href="classlldb_1_1SBFunction.html">lldb::SBFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFunction_8h_source.html#l00019">SBFunction.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBValueList_html"><div class="ttname"><a href="classlldb_1_1SBValueList.html">lldb::SBValueList</a></div><div class="ttdef"><b>Definition:</b> <a href="SBValueList_8h_source.html#l00019">SBValueList.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStream_html"><div class="ttname"><a href="classlldb_1_1SBStream.html">lldb::SBStream</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStream_8h_source.html#l00019">SBStream.h:19</a></div></div>
|
||||
<div class="ttc" id="SBTarget_8h_html"><div class="ttname"><a href="SBTarget_8h.html">SBTarget.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBTarget_html"><div class="ttname"><a href="classlldb_1_1SBTarget.html">lldb::SBTarget</a></div><div class="ttdef"><b>Definition:</b> <a href="SBTarget_8h_source.html#l00034">SBTarget.h:34</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,77 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBreakpointLocation.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBreakpointLocation.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBBreakpoint_8h_source.html">lldb/API/SBBreakpoint.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBBreakpointLocation.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBreakpointLocation_8h__incl.png" border="0" usemap="#SBBreakpointLocation_8h" alt=""/></div>
|
||||
<map name="SBBreakpointLocation_8h" id="SBBreakpointLocation_8h">
|
||||
<area shape="rect" id="node2" href="SBBreakpoint_8h.html" title="lldb/API/SBBreakpoint.h" alt="" coords="252,80,415,107"/><area shape="rect" id="node3" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,155,463,181"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBreakpointLocation_8h__dep__incl.png" border="0" usemap="#SBBreakpointLocation_8hdep" alt=""/></div>
|
||||
<map name="SBBreakpointLocation_8hdep" id="SBBreakpointLocation_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="53,80,117,107"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBBreakpointLocation_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,3 +0,0 @@
|
||||
<map id="SBBreakpointLocation.h" name="SBBreakpointLocation.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="53,80,117,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
d09e2f9bf58fef5d7d10cbf8012848bf
|
Before Width: | Height: | Size: 3.0 KiB |
@ -1,4 +0,0 @@
|
||||
<map id="SBBreakpointLocation.h" name="SBBreakpointLocation.h">
|
||||
<area shape="rect" id="node2" href="$SBBreakpoint_8h.html" title="lldb/API/SBBreakpoint.h" alt="" coords="252,80,415,107"/>
|
||||
<area shape="rect" id="node3" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,155,463,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
174af3b371153d79fd0d4cda7a777e99
|
Before Width: | Height: | Size: 19 KiB |
@ -1,140 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBreakpointLocation.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBreakpointLocation.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBBreakpointLocation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBBreakpointLocation.h ----------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBBreakpointLocation_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBBreakpointLocation_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBBreakpoint_8h.html">lldb/API/SBBreakpoint.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpointLocation.html"> 18</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBBreakpointLocation.html">SBBreakpointLocation</a> {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <a class="code" href="namespacelldb.html#a99020fd2c7c5bb2f1f3d15c8e0867af1">SBBreakpointLocation</a>();</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="namespacelldb.html#a99020fd2c7c5bb2f1f3d15c8e0867af1">SBBreakpointLocation</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> &rhs);</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  ~<a class="code" href="classlldb_1_1SBBreakpointLocation.html">SBBreakpointLocation</a>();</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> &</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> &rhs);</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  break_id_t GetID();</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> GetAddress();</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  lldb::addr_t GetLoadAddress();</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">void</span> SetEnabled(<span class="keywordtype">bool</span> enabled);</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">bool</span> IsEnabled();</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  uint32_t GetIgnoreCount();</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span> SetIgnoreCount(uint32_t n);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> SetCondition(<span class="keyword">const</span> <span class="keywordtype">char</span> *condition);</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetCondition();</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span> SetScriptCallbackFunction(<span class="keyword">const</span> <span class="keywordtype">char</span> *callback_function_name);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classlldb_1_1SBError.html">SBError</a> SetScriptCallbackBody(<span class="keyword">const</span> <span class="keywordtype">char</span> *script_body_text);</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">void</span> SetThreadID(lldb::tid_t sb_thread_id);</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  lldb::tid_t GetThreadID();</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">void</span> SetThreadIndex(uint32_t index);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  uint32_t GetThreadIndex() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> SetThreadName(<span class="keyword">const</span> <span class="keywordtype">char</span> *thread_name);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetThreadName() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> SetQueueName(<span class="keyword">const</span> <span class="keywordtype">char</span> *queue_name);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetQueueName() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">bool</span> IsResolved();</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description, DescriptionLevel level);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> GetBreakpoint();</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="namespacelldb.html#a99020fd2c7c5bb2f1f3d15c8e0867af1">SBBreakpointLocation</a>(<span class="keyword">const</span> lldb::BreakpointLocationSP &break_loc_sp);</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpointLocation.html#a6111b8161fd12c097de5b0312ff50808"> 78</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">void</span> SetLocation(<span class="keyword">const</span> lldb::BreakpointLocationSP &break_loc_sp);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  lldb::BreakpointLocationSP m_opaque_sp;</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#endif // LLDB_SBBreakpointLocation_h_</span></div>
|
||||
<div class="ttc" id="namespacelldb_html_a99020fd2c7c5bb2f1f3d15c8e0867af1"><div class="ttname"><a href="namespacelldb.html#a99020fd2c7c5bb2f1f3d15c8e0867af1">lldb::SBBreakpointLocation</a></div><div class="ttdeci">class LLDB_API SBBreakpointLocation</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00034">SBDefines.h:34</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBreakpoint_html"><div class="ttname"><a href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBreakpoint_8h_source.html#l00017">SBBreakpoint.h:17</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="SBBreakpoint_8h_html"><div class="ttname"><a href="SBBreakpoint_8h.html">SBBreakpoint.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBAddress_html"><div class="ttname"><a href="classlldb_1_1SBAddress.html">lldb::SBAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="SBAddress_8h_source.html#l00018">SBAddress.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBError_html"><div class="ttname"><a href="classlldb_1_1SBError.html">lldb::SBError</a></div><div class="ttdef"><b>Definition:</b> <a href="SBError_8h_source.html#l00017">SBError.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStream_html"><div class="ttname"><a href="classlldb_1_1SBStream.html">lldb::SBStream</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStream_8h_source.html#l00019">SBStream.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBreakpointLocation_html"><div class="ttname"><a href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBreakpointLocation_8h_source.html#l00018">SBBreakpointLocation.h:18</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,78 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBreakpoint.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBreakpoint.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBBreakpoint.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBreakpoint_8h__incl.png" border="0" usemap="#SBBreakpoint_8h" alt=""/></div>
|
||||
<map name="SBBreakpoint_8h" id="SBBreakpoint_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBreakpoint_8h__dep__incl.png" border="0" usemap="#SBBreakpoint_8hdep" alt=""/></div>
|
||||
<map name="SBBreakpoint_8hdep" id="SBBreakpoint_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="577,528,641,555"/><area shape="rect" id="node3" href="SBBreakpointLocation_8h.html" title="SBBreakpointLocation.h" alt="" coords="43,229,204,256"/><area shape="rect" id="node4" href="SBTarget_8h.html" title="SBTarget.h" alt="" coords="366,80,452,107"/><area shape="rect" id="node5" href="SBBlock_8h.html" title="SBBlock.h" alt="" coords="756,155,837,181"/><area shape="rect" id="node12" href="SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="388,453,481,480"/><area shape="rect" id="node15" href="SBProcess_8h.html" title="SBProcess.h" alt="" coords="160,155,256,181"/><area shape="rect" id="node6" href="SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="729,229,865,256"/><area shape="rect" id="node7" href="SBModule_8h.html" title="SBModule.h" alt="" coords="835,304,927,331"/><area shape="rect" id="node14" href="SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="331,304,488,331"/><area shape="rect" id="node8" href="SBAddress_8h.html" title="SBAddress.h" alt="" coords="613,379,709,405"/><area shape="rect" id="node13" href="SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="835,379,972,405"/><area shape="rect" id="node9" href="SBFunction_8h.html" title="SBFunction.h" alt="" coords="695,453,795,480"/><area shape="rect" id="node10" href="SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="819,453,921,480"/><area shape="rect" id="node11" href="SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="505,453,620,480"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBBreakpoint_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBBreakpointList.html">lldb::SBBreakpointList</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,16 +0,0 @@
|
||||
<map id="SBBreakpoint.h" name="SBBreakpoint.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="577,528,641,555"/>
|
||||
<area shape="rect" id="node3" href="$SBBreakpointLocation_8h.html" title="SBBreakpointLocation.h" alt="" coords="43,229,204,256"/>
|
||||
<area shape="rect" id="node4" href="$SBTarget_8h.html" title="SBTarget.h" alt="" coords="366,80,452,107"/>
|
||||
<area shape="rect" id="node5" href="$SBBlock_8h.html" title="SBBlock.h" alt="" coords="756,155,837,181"/>
|
||||
<area shape="rect" id="node12" href="$SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="388,453,481,480"/>
|
||||
<area shape="rect" id="node15" href="$SBProcess_8h.html" title="SBProcess.h" alt="" coords="160,155,256,181"/>
|
||||
<area shape="rect" id="node6" href="$SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="729,229,865,256"/>
|
||||
<area shape="rect" id="node7" href="$SBModule_8h.html" title="SBModule.h" alt="" coords="835,304,927,331"/>
|
||||
<area shape="rect" id="node14" href="$SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="331,304,488,331"/>
|
||||
<area shape="rect" id="node8" href="$SBAddress_8h.html" title="SBAddress.h" alt="" coords="613,379,709,405"/>
|
||||
<area shape="rect" id="node13" href="$SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="835,379,972,405"/>
|
||||
<area shape="rect" id="node9" href="$SBFunction_8h.html" title="SBFunction.h" alt="" coords="695,453,795,480"/>
|
||||
<area shape="rect" id="node10" href="$SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="819,453,921,480"/>
|
||||
<area shape="rect" id="node11" href="$SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="505,453,620,480"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
3dbbdfed27562790365d44bf2c0cff27
|
Before Width: | Height: | Size: 104 KiB |
@ -1,3 +0,0 @@
|
||||
<map id="SBBreakpoint.h" name="SBBreakpoint.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
d0b32d27bcb5b7db6ccbf8ef7b3f9e9f
|
Before Width: | Height: | Size: 13 KiB |
@ -1,239 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBreakpoint.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBreakpoint.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBBreakpoint_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBBreakpoint.h ------------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBBreakpoint_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBBreakpoint_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpoint.html"> 17</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> {</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpoint.html#ada89458fcabcc072fface56b9bad2938"> 19</a></span>  <span class="keyword">typedef</span> bool (*BreakpointHitCallback)(<span class="keywordtype">void</span> *baton, <a class="code" href="classlldb_1_1SBProcess.html">SBProcess</a> &process,</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <a class="code" href="classlldb_1_1SBThread.html">SBThread</a> &thread,</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> &location);</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <a class="code" href="namespacelldb.html#ad0b160aa101ab4cef1d1f45307dce7f6">SBBreakpoint</a>();</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="namespacelldb.html#ad0b160aa101ab4cef1d1f45307dce7f6">SBBreakpoint</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &rhs);</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  ~<a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a>();</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &rhs);</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="comment">// Tests to see if the opaque breakpoint object in this object matches the</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="comment">// opaque breakpoint object in "rhs".</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &rhs);</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &rhs);</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  break_id_t GetID() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> ClearAllBreakpointSites();</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> FindLocationByAddress(lldb::addr_t vm_addr);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  lldb::break_id_t FindLocationIDByAddress(lldb::addr_t vm_addr);</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> FindLocationByID(lldb::break_id_t bp_loc_id);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> GetLocationAtIndex(uint32_t index);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">void</span> SetEnabled(<span class="keywordtype">bool</span> enable);</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">bool</span> IsEnabled();</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">void</span> SetOneShot(<span class="keywordtype">bool</span> one_shot);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> IsOneShot() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">bool</span> IsInternal();</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  uint32_t GetHitCount() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> SetIgnoreCount(uint32_t count);</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  uint32_t GetIgnoreCount() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">void</span> SetCondition(<span class="keyword">const</span> <span class="keywordtype">char</span> *condition);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetCondition();</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> SetThreadID(lldb::tid_t sb_thread_id);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  lldb::tid_t GetThreadID();</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">void</span> SetThreadIndex(uint32_t index);</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  uint32_t GetThreadIndex() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">void</span> SetThreadName(<span class="keyword">const</span> <span class="keywordtype">char</span> *thread_name);</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetThreadName() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">void</span> SetQueueName(<span class="keyword">const</span> <span class="keywordtype">char</span> *queue_name);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetQueueName() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">void</span> SetCallback(BreakpointHitCallback callback, <span class="keywordtype">void</span> *baton);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> SetScriptCallbackFunction(<span class="keyword">const</span> <span class="keywordtype">char</span> *callback_function_name);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> SetCommandLineCommands(<a class="code" href="classlldb_1_1SBStringList.html">SBStringList</a> &commands);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">bool</span> GetCommandLineCommands(<a class="code" href="classlldb_1_1SBStringList.html">SBStringList</a> &commands);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classlldb_1_1SBError.html">SBError</a> SetScriptCallbackBody(<span class="keyword">const</span> <span class="keywordtype">char</span> *script_body_text);</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">bool</span> AddName(<span class="keyword">const</span> <span class="keywordtype">char</span> *new_name);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">void</span> RemoveName(<span class="keyword">const</span> <span class="keywordtype">char</span> *name_to_remove);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">bool</span> MatchesName(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">void</span> GetNames(<a class="code" href="classlldb_1_1SBStringList.html">SBStringList</a> &names);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">size_t</span> GetNumResolvedLocations() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">size_t</span> GetNumLocations() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description);</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description, <span class="keywordtype">bool</span> include_locations);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> EventIsBreakpointEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &event);</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">static</span> lldb::BreakpointEventType</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  GetBreakpointEventTypeFromEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &event);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> GetBreakpointFromEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &event);</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  GetBreakpointLocationAtIndexFromEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &event,</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  uint32_t loc_idx);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">static</span> uint32_t</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  GetNumBreakpointLocationsFromEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &event_sp);</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpoint.html#abf31c0800f930ef0e241d4cbf10d947e"> 128</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBBreakpointList.html">SBBreakpointList</a>;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpoint.html#ade87025d6a977d3f528050f7c16a5d48"> 129</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBBreakpointLocation.html">SBBreakpointLocation</a>;</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpoint.html#a593230acf95f9720217b7fb17681efca"> 130</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a>;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="namespacelldb.html#ad0b160aa101ab4cef1d1f45307dce7f6">SBBreakpoint</a>(<span class="keyword">const</span> lldb::BreakpointSP &bp_sp);</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  lldb_private::Breakpoint *operator->() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  lldb_private::Breakpoint *<span class="keyword">get</span>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  lldb::BreakpointSP &operator*();</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">const</span> lldb::BreakpointSP &operator*() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> PrivateBreakpointHitCallback(</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">void</span> *baton, lldb_private::StoppointCallbackContext *context,</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  lldb::user_id_t break_id, lldb::user_id_t break_loc_id);</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  lldb::BreakpointSP m_opaque_sp;</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> };</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">class </span>SBBreakpointListImpl;</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpointList.html"> 151</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBBreakpointList.html">SBBreakpointList</a> {</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="classlldb_1_1SBBreakpointList.html">SBBreakpointList</a>(<a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a> &target);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  ~<a class="code" href="classlldb_1_1SBBreakpointList.html">SBBreakpointList</a>();</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">size_t</span> GetSize() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> GetBreakpointAtIndex(<span class="keywordtype">size_t</span> idx);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> FindBreakpointByID(lldb::break_id_t);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">void</span> Append(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> &sb_file);</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">bool</span> AppendIfUnique(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> &sb_file);</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">void</span> AppendByID(lldb::break_id_t <span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">void</span> Clear();</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpointList.html#a593230acf95f9720217b7fb17681efca"> 172</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a>;</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">void</span> CopyToBreakpointIDList(lldb_private::BreakpointIDList &bp_id_list);</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  std::shared_ptr<SBBreakpointListImpl> m_opaque_sp;</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> };</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#endif // LLDB_SBBreakpoint_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBThread_html"><div class="ttname"><a href="classlldb_1_1SBThread.html">lldb::SBThread</a></div><div class="ttdef"><b>Definition:</b> <a href="SBThread_8h_source.html#l00021">SBThread.h:21</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBreakpoint_html"><div class="ttname"><a href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBreakpoint_8h_source.html#l00017">SBBreakpoint.h:17</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStringList_html"><div class="ttname"><a href="classlldb_1_1SBStringList.html">lldb::SBStringList</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStringList_8h_source.html#l00017">SBStringList.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBreakpointList_html"><div class="ttname"><a href="classlldb_1_1SBBreakpointList.html">lldb::SBBreakpointList</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBreakpoint_8h_source.html#l00151">SBBreakpoint.h:151</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBProcess_html"><div class="ttname"><a href="classlldb_1_1SBProcess.html">lldb::SBProcess</a></div><div class="ttdef"><b>Definition:</b> <a href="SBProcess_8h_source.html#l00023">SBProcess.h:23</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBEvent_html"><div class="ttname"><a href="classlldb_1_1SBEvent.html">lldb::SBEvent</a></div><div class="ttdef"><b>Definition:</b> <a href="SBEvent_8h_source.html#l00022">SBEvent.h:22</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBError_html"><div class="ttname"><a href="classlldb_1_1SBError.html">lldb::SBError</a></div><div class="ttdef"><b>Definition:</b> <a href="SBError_8h_source.html#l00017">SBError.h:17</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_ad0b160aa101ab4cef1d1f45307dce7f6"><div class="ttname"><a href="namespacelldb.html#ad0b160aa101ab4cef1d1f45307dce7f6">lldb::SBBreakpoint</a></div><div class="ttdeci">class LLDB_API SBBreakpoint</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00033">SBDefines.h:33</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStream_html"><div class="ttname"><a href="classlldb_1_1SBStream.html">lldb::SBStream</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStream_8h_source.html#l00019">SBStream.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBreakpointLocation_html"><div class="ttname"><a href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBreakpointLocation_8h_source.html#l00018">SBBreakpointLocation.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBTarget_html"><div class="ttname"><a href="classlldb_1_1SBTarget.html">lldb::SBTarget</a></div><div class="ttdef"><b>Definition:</b> <a href="SBTarget_8h_source.html#l00034">SBTarget.h:34</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,76 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBroadcaster.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBroadcaster.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBBroadcaster.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBroadcaster_8h__incl.png" border="0" usemap="#SBBroadcaster_8h" alt=""/></div>
|
||||
<map name="SBBroadcaster_8h" id="SBBroadcaster_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBBroadcaster_8h__dep__incl.png" border="0" usemap="#SBBroadcaster_8hdep" alt=""/></div>
|
||||
<map name="SBBroadcaster_8hdep" id="SBBroadcaster_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="497,528,561,555"/><area shape="rect" id="node3" href="SBTarget_8h.html" title="SBTarget.h" alt="" coords="245,80,331,107"/><area shape="rect" id="node4" href="SBBlock_8h.html" title="SBBlock.h" alt="" coords="627,155,708,181"/><area shape="rect" id="node11" href="SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="260,453,353,480"/><area shape="rect" id="node14" href="SBProcess_8h.html" title="SBProcess.h" alt="" coords="73,229,169,256"/><area shape="rect" id="node5" href="SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="599,229,736,256"/><area shape="rect" id="node6" href="SBModule_8h.html" title="SBModule.h" alt="" coords="706,304,797,331"/><area shape="rect" id="node13" href="SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="93,304,251,331"/><area shape="rect" id="node7" href="SBAddress_8h.html" title="SBAddress.h" alt="" coords="481,379,577,405"/><area shape="rect" id="node12" href="SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="790,379,927,405"/><area shape="rect" id="node8" href="SBFunction_8h.html" title="SBFunction.h" alt="" coords="567,453,667,480"/><area shape="rect" id="node9" href="SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="691,453,793,480"/><area shape="rect" id="node10" href="SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="377,453,492,480"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBBroadcaster_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,15 +0,0 @@
|
||||
<map id="SBBroadcaster.h" name="SBBroadcaster.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="497,528,561,555"/>
|
||||
<area shape="rect" id="node3" href="$SBTarget_8h.html" title="SBTarget.h" alt="" coords="245,80,331,107"/>
|
||||
<area shape="rect" id="node4" href="$SBBlock_8h.html" title="SBBlock.h" alt="" coords="627,155,708,181"/>
|
||||
<area shape="rect" id="node11" href="$SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="260,453,353,480"/>
|
||||
<area shape="rect" id="node14" href="$SBProcess_8h.html" title="SBProcess.h" alt="" coords="73,229,169,256"/>
|
||||
<area shape="rect" id="node5" href="$SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="599,229,736,256"/>
|
||||
<area shape="rect" id="node6" href="$SBModule_8h.html" title="SBModule.h" alt="" coords="706,304,797,331"/>
|
||||
<area shape="rect" id="node13" href="$SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="93,304,251,331"/>
|
||||
<area shape="rect" id="node7" href="$SBAddress_8h.html" title="SBAddress.h" alt="" coords="481,379,577,405"/>
|
||||
<area shape="rect" id="node12" href="$SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="790,379,927,405"/>
|
||||
<area shape="rect" id="node8" href="$SBFunction_8h.html" title="SBFunction.h" alt="" coords="567,453,667,480"/>
|
||||
<area shape="rect" id="node9" href="$SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="691,453,793,480"/>
|
||||
<area shape="rect" id="node10" href="$SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="377,453,492,480"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
96b2247ff00baaff3f43b11b4f346d42
|
Before Width: | Height: | Size: 100 KiB |
@ -1,3 +0,0 @@
|
||||
<map id="SBBroadcaster.h" name="SBBroadcaster.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
7a670f90cdee750057f104fce3c8b9e7
|
Before Width: | Height: | Size: 13 KiB |
@ -1,137 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBBroadcaster.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBBroadcaster.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBBroadcaster_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBBroadcaster.h -----------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBBroadcaster_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBBroadcaster_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html"> 17</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a> {</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="namespacelldb.html#a19cda9f42011cbd75a8022153a1ce826">SBBroadcaster</a>();</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="namespacelldb.html#a19cda9f42011cbd75a8022153a1ce826">SBBroadcaster</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <a class="code" href="namespacelldb.html#a19cda9f42011cbd75a8022153a1ce826">SBBroadcaster</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a> &rhs);</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a> &operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a> &rhs);</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  ~<a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a>();</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">void</span> Clear();</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">void</span> BroadcastEventByType(uint32_t event_type, <span class="keywordtype">bool</span> unique = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">void</span> BroadcastEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &event, <span class="keywordtype">bool</span> unique = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">void</span> AddInitialEventsToListener(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBListener.html">lldb::SBListener</a> &listener,</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  uint32_t requested_events);</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  uint32_t AddListener(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBListener.html">lldb::SBListener</a> &listener, uint32_t event_mask);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetName() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">bool</span> EventTypeHasListeners(uint32_t event_type);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">bool</span> RemoveListener(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBListener.html">lldb::SBListener</a> &listener,</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  uint32_t event_mask = UINT32_MAX);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// This comparison is checking if the internal opaque pointer value</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// is equal to that in "rhs".</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> &rhs) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// This comparison is checking if the internal opaque pointer value</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// is not equal to that in "rhs".</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> &rhs) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// This comparison is checking if the internal opaque pointer value</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// is less than that in "rhs" so SBBroadcaster objects can be contained</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// in ordered containers.</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">bool</span> operator<(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> &rhs) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html#af3fb6efd0d4f3b3bb7b87db062eb48c9"> 63</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommandInterpreter.html">SBCommandInterpreter</a>;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html#afa693835767884ab040181dd82b217d7"> 64</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommunication.html">SBCommunication</a>;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html#a775e2626f877c385c07814ee7f805cf9"> 65</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBEvent.html">SBEvent</a>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html#a69b7343ab8cdf692644483e32e875e63"> 66</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBListener.html">SBListener</a>;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html#a3392eea8d13e7395ee1e04a2b733e19b"> 67</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBProcess.html">SBProcess</a>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html#a593230acf95f9720217b7fb17681efca"> 68</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a>;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="namespacelldb.html#a19cda9f42011cbd75a8022153a1ce826">SBBroadcaster</a>(lldb_private::Broadcaster *broadcaster, <span class="keywordtype">bool</span> owns);</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  lldb_private::Broadcaster *<span class="keyword">get</span>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">void</span> reset(lldb_private::Broadcaster *broadcaster, <span class="keywordtype">bool</span> owns);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  lldb::BroadcasterSP m_opaque_sp;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  lldb_private::Broadcaster *m_opaque_ptr;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> };</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif // LLDB_SBBroadcaster_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommunication_html"><div class="ttname"><a href="classlldb_1_1SBCommunication.html">lldb::SBCommunication</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommunication_8h_source.html#l00018">SBCommunication.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBroadcaster_html"><div class="ttname"><a href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBroadcaster_8h_source.html#l00017">SBBroadcaster.h:17</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00066">SBCommandInterpreter.h:66</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBListener_html"><div class="ttname"><a href="classlldb_1_1SBListener.html">lldb::SBListener</a></div><div class="ttdef"><b>Definition:</b> <a href="SBListener_8h_source.html#l00017">SBListener.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBProcess_html"><div class="ttname"><a href="classlldb_1_1SBProcess.html">lldb::SBProcess</a></div><div class="ttdef"><b>Definition:</b> <a href="SBProcess_8h_source.html#l00023">SBProcess.h:23</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBEvent_html"><div class="ttname"><a href="classlldb_1_1SBEvent.html">lldb::SBEvent</a></div><div class="ttdef"><b>Definition:</b> <a href="SBEvent_8h_source.html#l00022">SBEvent.h:22</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_a19cda9f42011cbd75a8022153a1ce826"><div class="ttname"><a href="namespacelldb.html#a19cda9f42011cbd75a8022153a1ce826">lldb::SBBroadcaster</a></div><div class="ttdeci">class LLDB_API SBBroadcaster</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00035">SBDefines.h:35</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBTarget_html"><div class="ttname"><a href="classlldb_1_1SBTarget.html">lldb::SBTarget</a></div><div class="ttdef"><b>Definition:</b> <a href="SBTarget_8h_source.html#l00034">SBTarget.h:34</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,84 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCommandInterpreter.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCommandInterpreter.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <memory></code><br/>
|
||||
<code>#include "<a class="el" href="SBDebugger_8h_source.html">lldb/API/SBDebugger.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBCommandInterpreter.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCommandInterpreter_8h__incl.png" border="0" usemap="#SBCommandInterpreter_8h" alt=""/></div>
|
||||
<map name="SBCommandInterpreter_8h" id="SBCommandInterpreter_8h">
|
||||
<area shape="rect" id="node3" href="SBDebugger_8h.html" title="lldb/API/SBDebugger.h" alt="" coords="380,80,533,107"/><area shape="rect" id="node5" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,229,463,256"/><area shape="rect" id="node11" href="SBPlatform_8h.html" title="lldb/API/SBPlatform.h" alt="" coords="512,155,660,181"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCommandInterpreter_8h__dep__incl.png" border="0" usemap="#SBCommandInterpreter_8hdep" alt=""/></div>
|
||||
<map name="SBCommandInterpreter_8hdep" id="SBCommandInterpreter_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="57,80,121,107"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBCommandInterpreter_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreterRunOptions.html">lldb::SBCommandInterpreterRunOptions</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,3 +0,0 @@
|
||||
<map id="SBCommandInterpreter.h" name="SBCommandInterpreter.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="57,80,121,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
dcdde51501c601157bebbeef2759ae2e
|
Before Width: | Height: | Size: 3.1 KiB |
@ -1,5 +0,0 @@
|
||||
<map id="SBCommandInterpreter.h" name="SBCommandInterpreter.h">
|
||||
<area shape="rect" id="node3" href="$SBDebugger_8h.html" title="lldb/API/SBDebugger.h" alt="" coords="380,80,533,107"/>
|
||||
<area shape="rect" id="node5" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,229,463,256"/>
|
||||
<area shape="rect" id="node11" href="$SBPlatform_8h.html" title="lldb/API/SBPlatform.h" alt="" coords="512,155,660,181"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
c7fe802a68c8bf5339c0f84938f71971
|
Before Width: | Height: | Size: 28 KiB |
@ -1,382 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCommandInterpreter.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCommandInterpreter.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBCommandInterpreter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBCommandInterpreter.h ----------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBCommandInterpreter_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBCommandInterpreter_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// C Includes</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// C++ Includes</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <memory></span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// Other libraries and framework includes</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">// Project includes</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="SBDebugger_8h.html">lldb/API/SBDebugger.h</a>"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreterRunOptions.html"> 24</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBCommandInterpreterRunOptions.html">SBCommandInterpreterRunOptions</a> {</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreterRunOptions.html#a57b27e10004af3d21e9f5a904faf2988"> 25</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBDebugger.html">SBDebugger</a>;</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreterRunOptions.html#af3fb6efd0d4f3b3bb7b87db062eb48c9"> 26</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommandInterpreter.html">SBCommandInterpreter</a>;</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="namespacelldb.html#a59408c700e15aec5471e634794320f2d">SBCommandInterpreterRunOptions</a>();</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  ~<a class="code" href="classlldb_1_1SBCommandInterpreterRunOptions.html">SBCommandInterpreterRunOptions</a>();</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">bool</span> GetStopOnContinue() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">void</span> SetStopOnContinue(<span class="keywordtype">bool</span>);</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">bool</span> GetStopOnError() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">void</span> SetStopOnError(<span class="keywordtype">bool</span>);</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">bool</span> GetStopOnCrash() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">void</span> SetStopOnCrash(<span class="keywordtype">bool</span>);</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">bool</span> GetEchoCommands() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> SetEchoCommands(<span class="keywordtype">bool</span>);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">bool</span> GetPrintResults() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">void</span> SetPrintResults(<span class="keywordtype">bool</span>);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> GetAddToHistory() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span> SetAddToHistory(<span class="keywordtype">bool</span>);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  lldb_private::CommandInterpreterRunOptions *<span class="keyword">get</span>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  lldb_private::CommandInterpreterRunOptions &ref() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// This is set in the constructor and will always be valid.</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">mutable</span> std::unique_ptr<lldb_private::CommandInterpreterRunOptions></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_opaque_up;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html"> 66</a></span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommandInterpreter.html">SBCommandInterpreter</a> {</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">enum</span> {</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5f9909fdaf92ceca0528bfa8cbf5544c"> 69</a></span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5f9909fdaf92ceca0528bfa8cbf5544c">eBroadcastBitThreadShouldExit</a> = (1 << 0),</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35"> 70</a></span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35">eBroadcastBitResetPrompt</a> = (1 << 1),</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d"> 71</a></span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d">eBroadcastBitQuitCommandReceived</a> = (1 << 2), <span class="comment">// User entered quit</span></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785ab5807ca22cd5bd5d8d476adbd7fcb103"> 72</a></span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785ab5807ca22cd5bd5d8d476adbd7fcb103">eBroadcastBitAsynchronousOutputData</a> = (1 << 3),</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d"> 73</a></span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d">eBroadcastBitAsynchronousErrorData</a> = (1 << 4)</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  };</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a7d5429fba095b85380326df5b3d358ad">SBCommandInterpreter</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &rhs);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a3740745f770eb958aa0cef2c4ced8cd8">~SBCommandInterpreter</a>();</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a396532fa27edb54e891c7ca12015e624">operator=</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &rhs);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a06d503ca8d3b2d880b1bec0d8d258fe8">GetArgumentTypeAsCString</a>(<span class="keyword">const</span> lldb::CommandArgumentType arg_type);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a51133113ce155e21225d1c16e2762f65">GetArgumentDescriptionAsCString</a>(<span class="keyword">const</span> lldb::CommandArgumentType arg_type);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a7fc2fd59ff26a057e8bad12db5a6dd68">EventIsCommandInterpreterEvent</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &event);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a2c2968348c19c305e8587a3ec65f0dc1">IsValid</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#add84a5360d1ebfc2ec36b529ca5aefa2">CommandExists</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *cmd);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a8aaf7dc3b2d2fe20fcd73ee42773e930">AliasExists</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *cmd);</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a322bfa5ecb846dab306ef9b7952857b5">GetBroadcaster</a>();</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classlldb_1_1SBCommandInterpreter.html#a5bfbefc4a11774172288ceff6b4fea4e">GetBroadcasterClass</a>();</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#affc473a15f23ef7b092e8ec192fd6cf7">HasCommands</a>();</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ae7ee9d66c5dac5c06fea789dd92ac364">HasAliases</a>();</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#afe8ff935fa208ae8e7653b8bb5456b92">HasAliasOptions</a>();</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a0f5f9ac83c80ebe3246e43e7c452de05">GetProcess</a>();</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classlldb_1_1SBDebugger.html">lldb::SBDebugger</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#aa485675129b1906888676abf32eee644">GetDebugger</a>();</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ae398e51e9f2eface3576627c610b8e77">AddMultiwordCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *help);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ac7cf409565d150cd3387640b959524d8">AddCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *impl,</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *help);</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ac7cf409565d150cd3387640b959524d8">AddCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *impl,</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keyword">const</span> <span class="keywordtype">char</span> *syntax);</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">void</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#aff338d9f2916a051191e9ea77e7d275f">SourceInitFileInHomeDirectory</a>(<a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &result);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a15abc317d5c97b53ff0dbce835ca6f7b">SourceInitFileInCurrentWorkingDirectory</a>(<a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &result);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  lldb::ReturnStatus <a class="code" href="classlldb_1_1SBCommandInterpreter.html#aebc28318fb396861c263a6e7eb5ddcaf">HandleCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *command_line,</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &result,</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">bool</span> add_to_history = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  lldb::ReturnStatus <a class="code" href="classlldb_1_1SBCommandInterpreter.html#aebc28318fb396861c263a6e7eb5ddcaf">HandleCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *command_line,</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="classlldb_1_1SBExecutionContext.html">SBExecutionContext</a> &exe_ctx,</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> &result,</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">bool</span> add_to_history = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">void</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a5791281c8fc1a3e819f22735cd53514e">HandleCommandsFromFile</a>(<a class="code" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> &file,</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classlldb_1_1SBExecutionContext.html">lldb::SBExecutionContext</a> &override_context,</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="classlldb_1_1SBCommandInterpreterRunOptions.html">lldb::SBCommandInterpreterRunOptions</a> &options,</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> result);</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">// The pointer based interface is not useful in SWIG, since the cursor &</span></div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// last_char arguments are string pointers INTO current_line</span></div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// and you can't do that in a scripting language interface in general...</span></div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="comment">// In either case, the way this works is that the you give it a line and</span></div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// cursor position in the line. The function</span></div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// will return the number of completions. The matches list will contain</span></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// number_of_completions + 1 elements. The first</span></div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="comment">// element is the common substring after the cursor position for all the</span></div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="comment">// matches. The rest of the elements are the</span></div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// matches. The first element is useful if you are emulating the common shell</span></div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">// behavior where the tab completes</span></div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// to the string that is common among all the matches, then you should first</span></div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// check if the first element is non-empty,</span></div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// and if so just insert it and move the cursor to the end of the insertion.</span></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="comment">// The next tab will return an empty</span></div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// common substring, and a list of choices (if any), at which point you should</span></div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// display the choices and let the user</span></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="comment">// type further to disambiguate.</span></div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">int</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a9d2beb3bf6665021b2cee4f645ccd427">HandleCompletion</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *current_line, <span class="keyword">const</span> <span class="keywordtype">char</span> *cursor,</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *last_char, <span class="keywordtype">int</span> match_start_point,</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">int</span> max_return_elements, <a class="code" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &matches);</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">int</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a9d2beb3bf6665021b2cee4f645ccd427">HandleCompletion</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *current_line, uint32_t cursor_pos,</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">int</span> match_start_point, <span class="keywordtype">int</span> max_return_elements,</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &matches);</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">// Catch commands before they execute by registering a callback that will</span></div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// get called when the command gets executed. This allows GUI or command</span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// line interfaces to intercept a command and stop it from happening</span></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#af3fe4e5b0880d425d559bfe5dd1e14c3">SetCommandOverrideCallback</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *command_name,</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  lldb::CommandOverrideCallback callback,</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">void</span> *baton);</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a7d5429fba095b85380326df5b3d358ad">SBCommandInterpreter</a>(</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  lldb_private::CommandInterpreter *interpreter_ptr =</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">nullptr</span>); <span class="comment">// Access using SBDebugger::GetCommandInterpreter();</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment"> /// Return true if the command interpreter is the active IO handler.</span></div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment"> /// This indicates that any input coming into the debugger handles will</span></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"> /// go to the command interpreter and will result in LLDB command line</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment"> /// commands being executed.</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a3d1840da1b2f071931bbf33ab4e0794b">IsActive</a>();</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment"> /// Get the string that needs to be written to the debugger stdin file</span></div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment"> /// handle when a control character is typed.</span></div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment"> /// Some GUI programs will intercept "control + char" sequences and want</span></div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="comment"> /// to have them do what normally would happen when using a real</span></div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="comment"> /// terminal, so this function allows GUI programs to emulate this</span></div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="comment"> /// functionality.</span></div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment"> /// @param[in] ch</span></div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment"> /// The character that was typed along with the control key</span></div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> /// @return</span></div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"> /// The string that should be written into the file handle that is</span></div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> /// feeding the input stream for the debugger, or nullptr if there is</span></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> /// no string for this control key.</span></div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classlldb_1_1SBCommandInterpreter.html#a050adb1b3539b57c556cb1de62c5f47d">GetIOHandlerControlSequence</a>(<span class="keywordtype">char</span> ch);</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ac9a29f150afc6b661b0ebc0ad05e565a">GetPromptOnQuit</a>();</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">void</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#af36f597965d528fbe5c319fd0b8bce55">SetPromptOnQuit</a>(<span class="keywordtype">bool</span> b);</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"> /// Resolve the command just as HandleCommand would, expanding abbreviations</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment"> /// and aliases. If successful, result->GetOutput has the full expansion.</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">void</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a473fe3a1b89aeaafcb57572bbfd7dea9">ResolveCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *command_line, <a class="code" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> &result);</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  lldb_private::CommandInterpreter &<a class="code" href="classlldb_1_1SBCommandInterpreter.html#a415c3d9e508f36fa616b34e07449de7b">ref</a>();</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  lldb_private::CommandInterpreter *<span class="keyword">get</span>();</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">void</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#af54a6247f4a99427d7d90b8771ef3585">reset</a>(lldb_private::CommandInterpreter *);</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a57b27e10004af3d21e9f5a904faf2988"> 225</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBDebugger.html">SBDebugger</a>;</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> InitializeSWIG();</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  lldb_private::CommandInterpreter *m_opaque_ptr;</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> };</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandPluginInterface.html"> 232</a></span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommandPluginInterface.html">SBCommandPluginInterface</a> {</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">virtual</span> ~<a class="code" href="classlldb_1_1SBCommandPluginInterface.html">SBCommandPluginInterface</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandPluginInterface.html#aa7532df9db996100db4ee85081ac3916"> 236</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandPluginInterface.html#aa7532df9db996100db4ee85081ac3916">DoExecute</a>(<a class="code" href="classlldb_1_1SBDebugger.html">lldb::SBDebugger</a> <span class="comment">/*debugger*/</span>, <span class="keywordtype">char</span> ** <span class="comment">/*command*/</span>,</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> & <span class="comment">/*result*/</span>) {</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> };</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommand.html"> 242</a></span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommand.html">SBCommand</a> {</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="namespacelldb.html#a65a5e53ba12f9e01a8875f2581ec2577">SBCommand</a>();</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordtype">bool</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a2c2968348c19c305e8587a3ec65f0dc1">IsValid</a>();</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetName();</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetHelp();</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetHelpLong();</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordtype">void</span> SetHelp(<span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">void</span> SetHelpLong(<span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  uint32_t GetFlags();</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordtype">void</span> SetFlags(uint32_t flags);</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ae398e51e9f2eface3576627c610b8e77">AddMultiwordCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *help = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ac7cf409565d150cd3387640b959524d8">AddCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *impl,</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *help = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> <a class="code" href="classlldb_1_1SBCommandInterpreter.html#ac7cf409565d150cd3387640b959524d8">AddCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *impl,</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keyword">const</span> <span class="keywordtype">char</span> *syntax);</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommand.html#a57b27e10004af3d21e9f5a904faf2988"> 274</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBDebugger.html">SBDebugger</a>;</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommand.html#af3fb6efd0d4f3b3bb7b87db062eb48c9"> 275</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommandInterpreter.html">SBCommandInterpreter</a>;</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="namespacelldb.html#a65a5e53ba12f9e01a8875f2581ec2577">SBCommand</a>(lldb::CommandObjectSP cmd_sp);</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  lldb::CommandObjectSP m_opaque_sp;</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> };</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor">#endif // LLDB_SBCommandInterpreter_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a7fc2fd59ff26a057e8bad12db5a6dd68"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a7fc2fd59ff26a057e8bad12db5a6dd68">lldb::SBCommandInterpreter::EventIsCommandInterpreterEvent</a></div><div class="ttdeci">static bool EventIsCommandInterpreterEvent(const lldb::SBEvent &event)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBroadcaster_html"><div class="ttname"><a href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBroadcaster_8h_source.html#l00017">SBBroadcaster.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a0f5f9ac83c80ebe3246e43e7c452de05"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a0f5f9ac83c80ebe3246e43e7c452de05">lldb::SBCommandInterpreter::GetProcess</a></div><div class="ttdeci">lldb::SBProcess GetProcess()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_afe8ff935fa208ae8e7653b8bb5456b92"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#afe8ff935fa208ae8e7653b8bb5456b92">lldb::SBCommandInterpreter::HasAliasOptions</a></div><div class="ttdeci">bool HasAliasOptions()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a51133113ce155e21225d1c16e2762f65"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a51133113ce155e21225d1c16e2762f65">lldb::SBCommandInterpreter::GetArgumentDescriptionAsCString</a></div><div class="ttdeci">static const char * GetArgumentDescriptionAsCString(const lldb::CommandArgumentType arg_type)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_af3fe4e5b0880d425d559bfe5dd1e14c3"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#af3fe4e5b0880d425d559bfe5dd1e14c3">lldb::SBCommandInterpreter::SetCommandOverrideCallback</a></div><div class="ttdeci">bool SetCommandOverrideCallback(const char *command_name, lldb::CommandOverrideCallback callback, void *baton)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_ae7ee9d66c5dac5c06fea789dd92ac364"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#ae7ee9d66c5dac5c06fea789dd92ac364">lldb::SBCommandInterpreter::HasAliases</a></div><div class="ttdeci">bool HasAliases()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a8aaf7dc3b2d2fe20fcd73ee42773e930"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a8aaf7dc3b2d2fe20fcd73ee42773e930">lldb::SBCommandInterpreter::AliasExists</a></div><div class="ttdeci">bool AliasExists(const char *cmd)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a7d5429fba095b85380326df5b3d358ad"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a7d5429fba095b85380326df5b3d358ad">lldb::SBCommandInterpreter::SBCommandInterpreter</a></div><div class="ttdeci">SBCommandInterpreter(const lldb::SBCommandInterpreter &rhs)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a5bfbefc4a11774172288ceff6b4fea4e"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a5bfbefc4a11774172288ceff6b4fea4e">lldb::SBCommandInterpreter::GetBroadcasterClass</a></div><div class="ttdeci">static const char * GetBroadcasterClass()</div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35">lldb::SBCommandInterpreter::eBroadcastBitResetPrompt</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00070">SBCommandInterpreter.h:70</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_add84a5360d1ebfc2ec36b529ca5aefa2"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#add84a5360d1ebfc2ec36b529ca5aefa2">lldb::SBCommandInterpreter::CommandExists</a></div><div class="ttdeci">bool CommandExists(const char *cmd)</div></div>
|
||||
<div class="ttc" id="namespacelldb_html_a65a5e53ba12f9e01a8875f2581ec2577"><div class="ttname"><a href="namespacelldb.html#a65a5e53ba12f9e01a8875f2581ec2577">lldb::SBCommand</a></div><div class="ttdeci">class LLDB_API SBCommand</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00036">SBDefines.h:36</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a89a95e759e7abf76f1612c100d2aa785a5f9909fdaf92ceca0528bfa8cbf5544c"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5f9909fdaf92ceca0528bfa8cbf5544c">lldb::SBCommandInterpreter::eBroadcastBitThreadShouldExit</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00069">SBCommandInterpreter.h:69</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00066">SBCommandInterpreter.h:66</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d">lldb::SBCommandInterpreter::eBroadcastBitQuitCommandReceived</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00071">SBCommandInterpreter.h:71</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_ac7cf409565d150cd3387640b959524d8"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#ac7cf409565d150cd3387640b959524d8">lldb::SBCommandInterpreter::AddCommand</a></div><div class="ttdeci">lldb::SBCommand AddCommand(const char *name, lldb::SBCommandPluginInterface *impl, const char *help)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_aebc28318fb396861c263a6e7eb5ddcaf"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#aebc28318fb396861c263a6e7eb5ddcaf">lldb::SBCommandInterpreter::HandleCommand</a></div><div class="ttdeci">lldb::ReturnStatus HandleCommand(const char *command_line, lldb::SBCommandReturnObject &result, bool add_to_history=false)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a3740745f770eb958aa0cef2c4ced8cd8"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a3740745f770eb958aa0cef2c4ced8cd8">lldb::SBCommandInterpreter::~SBCommandInterpreter</a></div><div class="ttdeci">~SBCommandInterpreter()</div></div>
|
||||
<div class="ttc" id="namespacelldb_html_a59408c700e15aec5471e634794320f2d"><div class="ttname"><a href="namespacelldb.html#a59408c700e15aec5471e634794320f2d">lldb::SBCommandInterpreterRunOptions</a></div><div class="ttdeci">class LLDB_API SBCommandInterpreterRunOptions</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00038">SBDefines.h:38</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a5791281c8fc1a3e819f22735cd53514e"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a5791281c8fc1a3e819f22735cd53514e">lldb::SBCommandInterpreter::HandleCommandsFromFile</a></div><div class="ttdeci">void HandleCommandsFromFile(lldb::SBFileSpec &file, lldb::SBExecutionContext &override_context, lldb::SBCommandInterpreterRunOptions &options, lldb::SBCommandReturnObject result)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a9d2beb3bf6665021b2cee4f645ccd427"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a9d2beb3bf6665021b2cee4f645ccd427">lldb::SBCommandInterpreter::HandleCompletion</a></div><div class="ttdeci">int HandleCompletion(const char *current_line, const char *cursor, const char *last_char, int match_start_point, int max_return_elements, lldb::SBStringList &matches)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommand_html"><div class="ttname"><a href="classlldb_1_1SBCommand.html">lldb::SBCommand</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00242">SBCommandInterpreter.h:242</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a473fe3a1b89aeaafcb57572bbfd7dea9"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a473fe3a1b89aeaafcb57572bbfd7dea9">lldb::SBCommandInterpreter::ResolveCommand</a></div><div class="ttdeci">void ResolveCommand(const char *command_line, SBCommandReturnObject &result)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_af36f597965d528fbe5c319fd0b8bce55"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#af36f597965d528fbe5c319fd0b8bce55">lldb::SBCommandInterpreter::SetPromptOnQuit</a></div><div class="ttdeci">void SetPromptOnQuit(bool b)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_aa485675129b1906888676abf32eee644"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#aa485675129b1906888676abf32eee644">lldb::SBCommandInterpreter::GetDebugger</a></div><div class="ttdeci">lldb::SBDebugger GetDebugger()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStringList_html"><div class="ttname"><a href="classlldb_1_1SBStringList.html">lldb::SBStringList</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStringList_8h_source.html#l00017">SBStringList.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFileSpec_html"><div class="ttname"><a href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFileSpec_8h_source.html#l00017">SBFileSpec.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a050adb1b3539b57c556cb1de62c5f47d"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a050adb1b3539b57c556cb1de62c5f47d">lldb::SBCommandInterpreter::GetIOHandlerControlSequence</a></div><div class="ttdeci">const char * GetIOHandlerControlSequence(char ch)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandPluginInterface_html"><div class="ttname"><a href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00232">SBCommandInterpreter.h:232</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandPluginInterface_html_aa7532df9db996100db4ee85081ac3916"><div class="ttname"><a href="classlldb_1_1SBCommandPluginInterface.html#aa7532df9db996100db4ee85081ac3916">lldb::SBCommandPluginInterface::DoExecute</a></div><div class="ttdeci">virtual bool DoExecute(lldb::SBDebugger, char **, lldb::SBCommandReturnObject &)</div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00236">SBCommandInterpreter.h:236</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_affc473a15f23ef7b092e8ec192fd6cf7"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#affc473a15f23ef7b092e8ec192fd6cf7">lldb::SBCommandInterpreter::HasCommands</a></div><div class="ttdeci">bool HasCommands()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBDebugger_html"><div class="ttname"><a href="classlldb_1_1SBDebugger.html">lldb::SBDebugger</a></div><div class="ttdef"><b>Definition:</b> <a href="SBDebugger_8h_source.html#l00035">SBDebugger.h:35</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_ac9a29f150afc6b661b0ebc0ad05e565a"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#ac9a29f150afc6b661b0ebc0ad05e565a">lldb::SBCommandInterpreter::GetPromptOnQuit</a></div><div class="ttdeci">bool GetPromptOnQuit()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_aff338d9f2916a051191e9ea77e7d275f"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#aff338d9f2916a051191e9ea77e7d275f">lldb::SBCommandInterpreter::SourceInitFileInHomeDirectory</a></div><div class="ttdeci">void SourceInitFileInHomeDirectory(lldb::SBCommandReturnObject &result)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_ae398e51e9f2eface3576627c610b8e77"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#ae398e51e9f2eface3576627c610b8e77">lldb::SBCommandInterpreter::AddMultiwordCommand</a></div><div class="ttdeci">lldb::SBCommand AddMultiwordCommand(const char *name, const char *help)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBProcess_html"><div class="ttname"><a href="classlldb_1_1SBProcess.html">lldb::SBProcess</a></div><div class="ttdef"><b>Definition:</b> <a href="SBProcess_8h_source.html#l00023">SBProcess.h:23</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a2c2968348c19c305e8587a3ec65f0dc1"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a2c2968348c19c305e8587a3ec65f0dc1">lldb::SBCommandInterpreter::IsValid</a></div><div class="ttdeci">bool IsValid() const </div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a06d503ca8d3b2d880b1bec0d8d258fe8"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a06d503ca8d3b2d880b1bec0d8d258fe8">lldb::SBCommandInterpreter::GetArgumentTypeAsCString</a></div><div class="ttdeci">static const char * GetArgumentTypeAsCString(const lldb::CommandArgumentType arg_type)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBExecutionContext_html"><div class="ttname"><a href="classlldb_1_1SBExecutionContext.html">lldb::SBExecutionContext</a></div><div class="ttdef"><b>Definition:</b> <a href="SBExecutionContext_8h_source.html#l00021">SBExecutionContext.h:21</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBEvent_html"><div class="ttname"><a href="classlldb_1_1SBEvent.html">lldb::SBEvent</a></div><div class="ttdef"><b>Definition:</b> <a href="SBEvent_8h_source.html#l00022">SBEvent.h:22</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a15abc317d5c97b53ff0dbce835ca6f7b"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a15abc317d5c97b53ff0dbce835ca6f7b">lldb::SBCommandInterpreter::SourceInitFileInCurrentWorkingDirectory</a></div><div class="ttdeci">void SourceInitFileInCurrentWorkingDirectory(lldb::SBCommandReturnObject &result)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_af54a6247f4a99427d7d90b8771ef3585"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#af54a6247f4a99427d7d90b8771ef3585">lldb::SBCommandInterpreter::reset</a></div><div class="ttdeci">void reset(lldb_private::CommandInterpreter *)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a322bfa5ecb846dab306ef9b7952857b5"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a322bfa5ecb846dab306ef9b7952857b5">lldb::SBCommandInterpreter::GetBroadcaster</a></div><div class="ttdeci">lldb::SBBroadcaster GetBroadcaster()</div></div>
|
||||
<div class="ttc" id="SBDebugger_8h_html"><div class="ttname"><a href="SBDebugger_8h.html">SBDebugger.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreterRunOptions_html"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreterRunOptions.html">lldb::SBCommandInterpreterRunOptions</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00024">SBCommandInterpreter.h:24</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a3d1840da1b2f071931bbf33ab4e0794b"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a3d1840da1b2f071931bbf33ab4e0794b">lldb::SBCommandInterpreter::IsActive</a></div><div class="ttdeci">bool IsActive()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a415c3d9e508f36fa616b34e07449de7b"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a415c3d9e508f36fa616b34e07449de7b">lldb::SBCommandInterpreter::ref</a></div><div class="ttdeci">lldb_private::CommandInterpreter & ref()</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandReturnObject_html"><div class="ttname"><a href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandReturnObject_8h_source.html#l00025">SBCommandReturnObject.h:25</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d">lldb::SBCommandInterpreter::eBroadcastBitAsynchronousErrorData</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00073">SBCommandInterpreter.h:73</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a396532fa27edb54e891c7ca12015e624"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a396532fa27edb54e891c7ca12015e624">lldb::SBCommandInterpreter::operator=</a></div><div class="ttdeci">const lldb::SBCommandInterpreter & operator=(const lldb::SBCommandInterpreter &rhs)</div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html_a89a95e759e7abf76f1612c100d2aa785ab5807ca22cd5bd5d8d476adbd7fcb103"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785ab5807ca22cd5bd5d8d476adbd7fcb103">lldb::SBCommandInterpreter::eBroadcastBitAsynchronousOutputData</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00072">SBCommandInterpreter.h:72</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,78 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCommandReturnObject.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCommandReturnObject.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <stdio.h></code><br/>
|
||||
<code>#include <memory></code><br/>
|
||||
<code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBCommandReturnObject.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCommandReturnObject_8h__incl.png" border="0" usemap="#SBCommandReturnObject_8h" alt=""/></div>
|
||||
<map name="SBCommandReturnObject_8h" id="SBCommandReturnObject_8h">
|
||||
<area shape="rect" id="node4" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCommandReturnObject_8h__dep__incl.png" border="0" usemap="#SBCommandReturnObject_8hdep" alt=""/></div>
|
||||
<map name="SBCommandReturnObject_8hdep" id="SBCommandReturnObject_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="65,80,129,107"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBCommandReturnObject_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,3 +0,0 @@
|
||||
<map id="SBCommandReturnObject.h" name="SBCommandReturnObject.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="65,80,129,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
13cfb8b760fd6dd476d04c5ff716c488
|
Before Width: | Height: | Size: 3.7 KiB |
@ -1,3 +0,0 @@
|
||||
<map id="SBCommandReturnObject.h" name="SBCommandReturnObject.h">
|
||||
<area shape="rect" id="node4" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
e0949d41244b311682f168cce682c51b
|
Before Width: | Height: | Size: 17 KiB |
@ -1,164 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCommandReturnObject.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCommandReturnObject.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBCommandReturnObject_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBCommandReturnObject.h ---------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBCommandReturnObject_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBCommandReturnObject_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// C Includes</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <stdio.h></span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// C++ Includes</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <memory></span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// Other libraries and framework includes</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// Project includes</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandReturnObject.html"> 25</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> {</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="namespacelldb.html#af2b1fa072f93ee719aeeb71d8930775c">SBCommandReturnObject</a>();</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="namespacelldb.html#af2b1fa072f93ee719aeeb71d8930775c">SBCommandReturnObject</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &rhs);</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  ~<a class="code" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a>();</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &rhs);</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="namespacelldb.html#af2b1fa072f93ee719aeeb71d8930775c">SBCommandReturnObject</a>(lldb_private::CommandReturnObject *ptr);</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  lldb_private::CommandReturnObject *Release();</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetOutput();</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetError();</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">size_t</span> PutOutput(FILE *fh);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">size_t</span> GetOutputSize();</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">size_t</span> GetErrorSize();</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">size_t</span> PutError(FILE *fh);</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span> Clear();</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  lldb::ReturnStatus GetStatus();</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> SetStatus(lldb::ReturnStatus status);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">bool</span> Succeeded();</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">bool</span> HasResult();</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> AppendMessage(<span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> AppendWarning(<span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description);</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// deprecated, these two functions do not take</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// ownership of file handle</span></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">void</span> SetImmediateOutputFile(FILE *fh);</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">void</span> SetImmediateErrorFile(FILE *fh);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> SetImmediateOutputFile(FILE *fh, <span class="keywordtype">bool</span> transfer_ownership);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> SetImmediateErrorFile(FILE *fh, <span class="keywordtype">bool</span> transfer_ownership);</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">void</span> PutCString(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <span class="keywordtype">int</span> len = -1);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">size_t</span> Printf(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) __attribute__((format(printf, 2, 3)));</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetOutput(<span class="keywordtype">bool</span> only_if_no_immediate);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetError(<span class="keywordtype">bool</span> only_if_no_immediate);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span> SetError(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error,</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *fallback_error_cstr = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> SetError(<span class="keyword">const</span> <span class="keywordtype">char</span> *error_cstr);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandReturnObject.html#af3fb6efd0d4f3b3bb7b87db062eb48c9"> 94</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBCommandInterpreter.html">SBCommandInterpreter</a>;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandReturnObject.html#aee9a0d1e363dceb8bc8ae91580177403"> 95</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span>SBOptions;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  lldb_private::CommandReturnObject *operator->() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  lldb_private::CommandReturnObject *<span class="keyword">get</span>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  lldb_private::CommandReturnObject &operator*() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  lldb_private::CommandReturnObject &ref() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">void</span> SetLLDBObjectPtr(lldb_private::CommandReturnObject *ptr);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::unique_ptr<lldb_private::CommandReturnObject> m_opaque_ap;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> };</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#endif // LLDB_SBCommandReturnObject_h_</span></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandInterpreter_html"><div class="ttname"><a href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandInterpreter_8h_source.html#l00066">SBCommandInterpreter.h:66</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_af2b1fa072f93ee719aeeb71d8930775c"><div class="ttname"><a href="namespacelldb.html#af2b1fa072f93ee719aeeb71d8930775c">lldb::SBCommandReturnObject</a></div><div class="ttdeci">class LLDB_API SBCommandReturnObject</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00040">SBDefines.h:40</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBError_html"><div class="ttname"><a href="classlldb_1_1SBError.html">lldb::SBError</a></div><div class="ttdef"><b>Definition:</b> <a href="SBError_8h_source.html#l00017">SBError.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStream_html"><div class="ttname"><a href="classlldb_1_1SBStream.html">lldb::SBStream</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStream_8h_source.html#l00019">SBStream.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommandReturnObject_html"><div class="ttname"><a href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommandReturnObject_8h_source.html#l00025">SBCommandReturnObject.h:25</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,77 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCommunication.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCommunication.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBError_8h_source.html">lldb/API/SBError.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBCommunication.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCommunication_8h__incl.png" border="0" usemap="#SBCommunication_8h" alt=""/></div>
|
||||
<map name="SBCommunication_8h" id="SBCommunication_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,155,463,181"/><area shape="rect" id="node8" href="SBError_8h.html" title="lldb/API/SBError.h" alt="" coords="379,80,505,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCommunication_8h__dep__incl.png" border="0" usemap="#SBCommunication_8hdep" alt=""/></div>
|
||||
<map name="SBCommunication_8hdep" id="SBCommunication_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="43,80,107,107"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBCommunication_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommunication.html">lldb::SBCommunication</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,3 +0,0 @@
|
||||
<map id="SBCommunication.h" name="SBCommunication.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="43,80,107,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
426c32f0fa54513b723617739eac6a7d
|
Before Width: | Height: | Size: 2.8 KiB |
@ -1,4 +0,0 @@
|
||||
<map id="SBCommunication.h" name="SBCommunication.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,155,463,181"/>
|
||||
<area shape="rect" id="node8" href="$SBError_8h.html" title="lldb/API/SBError.h" alt="" coords="379,80,505,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
392145776807ea8dc2da7a88cb3a0ede
|
Before Width: | Height: | Size: 18 KiB |
@ -1,133 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCommunication.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCommunication.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBCommunication_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBCommunication.h ---------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBCommunication_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBCommunication_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="SBError_8h.html">lldb/API/SBError.h</a>"</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommunication.html"> 18</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBCommunication.html">SBCommunication</a> {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommunication.html#ac3ae284f827effc2193d2df4320f9a8a"> 20</a></span>  <a class="code" href="classlldb_1_1SBCommunication.html#ac3ae284f827effc2193d2df4320f9a8a">FLAGS_ANONYMOUS_ENUM</a>(){</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  eBroadcastBitDisconnected =</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  (1 << 0), <span class="comment">///< Sent when the communications connection is lost.</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"></span> eBroadcastBitReadThreadGotBytes =</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  (1 << 1), <span class="comment">///< Sent by the read thread when bytes become available.</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"></span> eBroadcastBitReadThreadDidExit =</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  (1</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  << 2), <span class="comment">///< Sent by the read thread when it exits to inform clients.</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"></span> eBroadcastBitReadThreadShouldExit =</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  (1 << 3), <span class="comment">///< Sent by clients that need to cancel the read thread.</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"></span> eBroadcastBitPacketAvailable =</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  (1 << 4), <span class="comment">///< Sent when data received makes a complete packet.</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"></span> eAllEventBits = 0xffffffff};</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommunication.html#ad07a358eba73f4710760c943f208e072"> 34</a></span>  <span class="keyword">typedef</span> void (*ReadThreadBytesReceived)(<span class="keywordtype">void</span> *baton, <span class="keyword">const</span> <span class="keywordtype">void</span> *src,</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">size_t</span> src_len);</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="namespacelldb.html#a3c8aac4af10b0cecf374d1a756a1252b">SBCommunication</a>();</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="namespacelldb.html#a3c8aac4af10b0cecf374d1a756a1252b">SBCommunication</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *broadcaster_name);</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  ~<a class="code" href="classlldb_1_1SBCommunication.html">SBCommunication</a>();</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> GetBroadcaster();</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetBroadcasterClass();</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  lldb::ConnectionStatus AdoptFileDesriptor(<span class="keywordtype">int</span> fd, <span class="keywordtype">bool</span> owns_fd);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  lldb::ConnectionStatus Connect(<span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  lldb::ConnectionStatus Disconnect();</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">bool</span> IsConnected() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">bool</span> GetCloseOnEOF();</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">void</span> SetCloseOnEOF(<span class="keywordtype">bool</span> b);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">size_t</span> Read(<span class="keywordtype">void</span> *dst, <span class="keywordtype">size_t</span> dst_len, uint32_t timeout_usec,</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  lldb::ConnectionStatus &status);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">size_t</span> Write(<span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> src_len, lldb::ConnectionStatus &status);</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">bool</span> ReadThreadStart();</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> ReadThreadStop();</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">bool</span> ReadThreadIsRunning();</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> SetReadThreadBytesReceivedCallback(ReadThreadBytesReceived callback,</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> *callback_baton);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classlldb_1_1SBCommunication.html">SBCommunication</a>);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  lldb_private::Communication *m_opaque;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">bool</span> m_opaque_owned;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> };</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#endif // LLDB_SBCommunication_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommunication_html"><div class="ttname"><a href="classlldb_1_1SBCommunication.html">lldb::SBCommunication</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCommunication_8h_source.html#l00018">SBCommunication.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBBroadcaster_html"><div class="ttname"><a href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a></div><div class="ttdef"><b>Definition:</b> <a href="SBBroadcaster_8h_source.html#l00017">SBBroadcaster.h:17</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCommunication_html_ac3ae284f827effc2193d2df4320f9a8a"><div class="ttname"><a href="classlldb_1_1SBCommunication.html#ac3ae284f827effc2193d2df4320f9a8a">lldb::SBCommunication::FLAGS_ANONYMOUS_ENUM</a></div><div class="ttdeci">FLAGS_ANONYMOUS_ENUM()</div><div class="ttdef"><b>Definition:</b> <a href="SBCommunication_8h_source.html#l00020">SBCommunication.h:20</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_a3c8aac4af10b0cecf374d1a756a1252b"><div class="ttname"><a href="namespacelldb.html#a3c8aac4af10b0cecf374d1a756a1252b">lldb::SBCommunication</a></div><div class="ttdeci">class LLDB_API SBCommunication</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00041">SBDefines.h:41</a></div></div>
|
||||
<div class="ttc" id="SBError_8h_html"><div class="ttname"><a href="SBError_8h.html">SBError.h</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,77 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCompileUnit.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCompileUnit.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBFileSpec_8h_source.html">lldb/API/SBFileSpec.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBCompileUnit.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCompileUnit_8h__incl.png" border="0" usemap="#SBCompileUnit_8h" alt=""/></div>
|
||||
<map name="SBCompileUnit_8h" id="SBCompileUnit_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,155,463,181"/><area shape="rect" id="node8" href="SBFileSpec_8h.html" title="lldb/API/SBFileSpec.h" alt="" coords="374,80,524,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBCompileUnit_8h__dep__incl.png" border="0" usemap="#SBCompileUnit_8hdep" alt=""/></div>
|
||||
<map name="SBCompileUnit_8hdep" id="SBCompileUnit_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="440,453,504,480"/><area shape="rect" id="node3" href="SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="405,80,541,107"/><area shape="rect" id="node4" href="SBModule_8h.html" title="SBModule.h" alt="" coords="323,155,415,181"/><area shape="rect" id="node14" href="SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="600,229,757,256"/><area shape="rect" id="node5" href="SBAddress_8h.html" title="SBAddress.h" alt="" coords="321,229,417,256"/><area shape="rect" id="node13" href="SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="94,229,231,256"/><area shape="rect" id="node6" href="SBFunction_8h.html" title="SBFunction.h" alt="" coords="94,304,193,331"/><area shape="rect" id="node7" href="SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="422,304,524,331"/><area shape="rect" id="node8" href="SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="320,379,435,405"/><area shape="rect" id="node9" href="SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="509,379,603,405"/><area shape="rect" id="node10" href="SBTarget_8h.html" title="SBTarget.h" alt="" coords="618,304,704,331"/><area shape="rect" id="node11" href="SBBlock_8h.html" title="SBBlock.h" alt="" coords="797,379,879,405"/><area shape="rect" id="node12" href="SBProcess_8h.html" title="SBProcess.h" alt="" coords="677,379,773,405"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBCompileUnit_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,15 +0,0 @@
|
||||
<map id="SBCompileUnit.h" name="SBCompileUnit.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="440,453,504,480"/>
|
||||
<area shape="rect" id="node3" href="$SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="405,80,541,107"/>
|
||||
<area shape="rect" id="node4" href="$SBModule_8h.html" title="SBModule.h" alt="" coords="323,155,415,181"/>
|
||||
<area shape="rect" id="node14" href="$SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="600,229,757,256"/>
|
||||
<area shape="rect" id="node5" href="$SBAddress_8h.html" title="SBAddress.h" alt="" coords="321,229,417,256"/>
|
||||
<area shape="rect" id="node13" href="$SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="94,229,231,256"/>
|
||||
<area shape="rect" id="node6" href="$SBFunction_8h.html" title="SBFunction.h" alt="" coords="94,304,193,331"/>
|
||||
<area shape="rect" id="node7" href="$SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="422,304,524,331"/>
|
||||
<area shape="rect" id="node8" href="$SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="320,379,435,405"/>
|
||||
<area shape="rect" id="node9" href="$SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="509,379,603,405"/>
|
||||
<area shape="rect" id="node10" href="$SBTarget_8h.html" title="SBTarget.h" alt="" coords="618,304,704,331"/>
|
||||
<area shape="rect" id="node11" href="$SBBlock_8h.html" title="SBBlock.h" alt="" coords="797,379,879,405"/>
|
||||
<area shape="rect" id="node12" href="$SBProcess_8h.html" title="SBProcess.h" alt="" coords="677,379,773,405"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
331b4c6d18c3246216d460e5bdff2fef
|
Before Width: | Height: | Size: 91 KiB |
@ -1,4 +0,0 @@
|
||||
<map id="SBCompileUnit.h" name="SBCompileUnit.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,155,463,181"/>
|
||||
<area shape="rect" id="node8" href="$SBFileSpec_8h.html" title="lldb/API/SBFileSpec.h" alt="" coords="374,80,524,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
2494a5273c5afc8a0e56db562a0440e7
|
Before Width: | Height: | Size: 18 KiB |
@ -1,153 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBCompileUnit.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBCompileUnit.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBCompileUnit_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBCompileUnit.h -----------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBCompileUnit_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBCompileUnit_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="SBFileSpec_8h.html">lldb/API/SBFileSpec.h</a>"</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCompileUnit.html"> 18</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBCompileUnit.html">SBCompileUnit</a> {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <a class="code" href="namespacelldb.html#aebc752bb3c183988cb1f88e8bd1513fc">SBCompileUnit</a>();</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="namespacelldb.html#aebc752bb3c183988cb1f88e8bd1513fc">SBCompileUnit</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &rhs);</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  ~<a class="code" href="classlldb_1_1SBCompileUnit.html">SBCompileUnit</a>();</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &rhs);</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> GetFileSpec() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  uint32_t GetNumLineEntries() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="classlldb_1_1SBLineEntry.html">lldb::SBLineEntry</a> GetLineEntryAtIndex(uint32_t idx) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  uint32_t FindLineEntryIndex(uint32_t start_idx, uint32_t line,</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> *inline_file_spec) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  uint32_t FindLineEntryIndex(uint32_t start_idx, uint32_t line,</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> *inline_file_spec,</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">bool</span> exact) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classlldb_1_1SBFileSpec.html">SBFileSpec</a> GetSupportFileAtIndex(uint32_t idx) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  uint32_t GetNumSupportFiles() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  uint32_t FindSupportFileIndex(uint32_t start_idx, <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBFileSpec.html">SBFileSpec</a> &sb_file,</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">bool</span> full);</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> /// Get all types matching \a type_mask from debug info in this</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> /// compile unit.</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> /// @param[in] type_mask</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> /// A bitfield that consists of one or more bits logically OR'ed</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> /// together from the lldb::TypeClass enumeration. This allows</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> /// you to request only structure types, or only class, struct</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> /// and union types. Passing in lldb::eTypeClassAny will return</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> /// all types found in the debug information for this compile</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> /// unit.</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"> ///</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> /// @return</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> /// A list of types in this compile unit that match \a type_mask</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classlldb_1_1SBTypeList.html">lldb::SBTypeList</a> GetTypes(uint32_t type_mask = lldb::eTypeClassAny);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  lldb::LanguageType GetLanguage();</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &rhs) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &rhs) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description);</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCompileUnit.html#a6e49cb4c7b4df1a9e1231d58a4952607"> 76</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBAddress.html">SBAddress</a>;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCompileUnit.html#abf05358ec2c89fa95b69c85ed46492c9"> 77</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBFrame.html">SBFrame</a>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCompileUnit.html#a61223b184d8edf3f301c71ce68df8af5"> 78</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBSymbolContext.html">SBSymbolContext</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCompileUnit.html#a5a50b764fceeae5ed6ecf04b9d1eba5c"> 79</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBModule.html">SBModule</a>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="namespacelldb.html#aebc752bb3c183988cb1f88e8bd1513fc">SBCompileUnit</a>(lldb_private::CompileUnit *lldb_object_ptr);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">const</span> lldb_private::CompileUnit *operator->() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> lldb_private::CompileUnit &operator*() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  lldb_private::CompileUnit *<span class="keyword">get</span>();</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> reset(lldb_private::CompileUnit *lldb_object_ptr);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  lldb_private::CompileUnit *m_opaque_ptr;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#endif // LLDB_SBCompileUnit_h_</span></div>
|
||||
<div class="ttc" id="classlldb_1_1SBSymbolContext_html"><div class="ttname"><a href="classlldb_1_1SBSymbolContext.html">lldb::SBSymbolContext</a></div><div class="ttdef"><b>Definition:</b> <a href="SBSymbolContext_8h_source.html#l00023">SBSymbolContext.h:23</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFrame_html"><div class="ttname"><a href="classlldb_1_1SBFrame.html">lldb::SBFrame</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFrame_8h_source.html#l00018">SBFrame.h:18</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="namespacelldb_html_aebc752bb3c183988cb1f88e8bd1513fc"><div class="ttname"><a href="namespacelldb.html#aebc752bb3c183988cb1f88e8bd1513fc">lldb::SBCompileUnit</a></div><div class="ttdeci">class LLDB_API SBCompileUnit</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00042">SBDefines.h:42</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBLineEntry_html"><div class="ttname"><a href="classlldb_1_1SBLineEntry.html">lldb::SBLineEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="SBLineEntry_8h_source.html#l00019">SBLineEntry.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBCompileUnit_html"><div class="ttname"><a href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a></div><div class="ttdef"><b>Definition:</b> <a href="SBCompileUnit_8h_source.html#l00018">SBCompileUnit.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBAddress_html"><div class="ttname"><a href="classlldb_1_1SBAddress.html">lldb::SBAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="SBAddress_8h_source.html#l00018">SBAddress.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBFileSpec_html"><div class="ttname"><a href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="SBFileSpec_8h_source.html#l00017">SBFileSpec.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBModule_html"><div class="ttname"><a href="classlldb_1_1SBModule.html">lldb::SBModule</a></div><div class="ttdef"><b>Definition:</b> <a href="SBModule_8h_source.html#l00021">SBModule.h:21</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBTypeList_html"><div class="ttname"><a href="classlldb_1_1SBTypeList.html">lldb::SBTypeList</a></div><div class="ttdef"><b>Definition:</b> <a href="SBType_8h_source.html#l00229">SBType.h:229</a></div></div>
|
||||
<div class="ttc" id="SBFileSpec_8h_html"><div class="ttname"><a href="SBFileSpec_8h.html">SBFileSpec.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStream_html"><div class="ttname"><a href="classlldb_1_1SBStream.html">lldb::SBStream</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStream_8h_source.html#l00019">SBStream.h:19</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,76 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBData.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBData.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBData.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBData_8h__incl.png" border="0" usemap="#SBData_8h" alt=""/></div>
|
||||
<map name="SBData_8h" id="SBData_8h">
|
||||
<area shape="rect" id="node2" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBData_8h__dep__incl.png" border="0" usemap="#SBData_8hdep" alt=""/></div>
|
||||
<map name="SBData_8hdep" id="SBData_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="600,677,664,704"/><area shape="rect" id="node3" href="SBInstruction_8h.html" title="SBInstruction.h" alt="" coords="43,155,153,181"/><area shape="rect" id="node4" href="SBMemoryRegionInfo_8h.html" title="SBMemoryRegionInfo.h" alt="" coords="94,379,252,405"/><area shape="rect" id="node5" href="SBSection_8h.html" title="SBSection.h" alt="" coords="243,80,337,107"/><area shape="rect" id="node18" href="SBValue_8h.html" title="SBValue.h" alt="" coords="1216,453,1297,480"/><area shape="rect" id="node6" href="SBModule_8h.html" title="SBModule.h" alt="" coords="1019,155,1111,181"/><area shape="rect" id="node7" href="SBAddress_8h.html" title="SBAddress.h" alt="" coords="685,229,781,256"/><area shape="rect" id="node9" href="SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="665,379,801,405"/><area shape="rect" id="node17" href="SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="1166,229,1303,256"/><area shape="rect" id="node8" href="SBFunction_8h.html" title="SBFunction.h" alt="" coords="683,304,783,331"/><area shape="rect" id="node11" href="SBTarget_8h.html" title="SBTarget.h" alt="" coords="986,528,1072,555"/><area shape="rect" id="node14" href="SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="827,603,920,629"/><area shape="rect" id="node15" href="SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="557,304,659,331"/><area shape="rect" id="node16" href="SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="379,528,493,555"/><area shape="rect" id="node10" href="SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="771,453,928,480"/><area shape="rect" id="node12" href="SBBlock_8h.html" title="SBBlock.h" alt="" coords="720,603,801,629"/><area shape="rect" id="node13" href="SBProcess_8h.html" title="SBProcess.h" alt="" coords="995,603,1091,629"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBData_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,19 +0,0 @@
|
||||
<map id="SBData.h" name="SBData.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="600,677,664,704"/>
|
||||
<area shape="rect" id="node3" href="$SBInstruction_8h.html" title="SBInstruction.h" alt="" coords="43,155,153,181"/>
|
||||
<area shape="rect" id="node4" href="$SBMemoryRegionInfo_8h.html" title="SBMemoryRegionInfo.h" alt="" coords="94,379,252,405"/>
|
||||
<area shape="rect" id="node5" href="$SBSection_8h.html" title="SBSection.h" alt="" coords="243,80,337,107"/>
|
||||
<area shape="rect" id="node18" href="$SBValue_8h.html" title="SBValue.h" alt="" coords="1216,453,1297,480"/>
|
||||
<area shape="rect" id="node6" href="$SBModule_8h.html" title="SBModule.h" alt="" coords="1019,155,1111,181"/>
|
||||
<area shape="rect" id="node7" href="$SBAddress_8h.html" title="SBAddress.h" alt="" coords="685,229,781,256"/>
|
||||
<area shape="rect" id="node9" href="$SBSymbolContext_8h.html" title="SBSymbolContext.h" alt="" coords="665,379,801,405"/>
|
||||
<area shape="rect" id="node17" href="$SBStructuredData_8h.html" title="SBStructuredData.h" alt="" coords="1166,229,1303,256"/>
|
||||
<area shape="rect" id="node8" href="$SBFunction_8h.html" title="SBFunction.h" alt="" coords="683,304,783,331"/>
|
||||
<area shape="rect" id="node11" href="$SBTarget_8h.html" title="SBTarget.h" alt="" coords="986,528,1072,555"/>
|
||||
<area shape="rect" id="node14" href="$SBSymbol_8h.html" title="SBSymbol.h" alt="" coords="827,603,920,629"/>
|
||||
<area shape="rect" id="node15" href="$SBLineEntry_8h.html" title="SBLineEntry.h" alt="" coords="557,304,659,331"/>
|
||||
<area shape="rect" id="node16" href="$SBQueueItem_8h.html" title="SBQueueItem.h" alt="" coords="379,528,493,555"/>
|
||||
<area shape="rect" id="node10" href="$SBSymbolContextList_8h.html" title="SBSymbolContextList.h" alt="" coords="771,453,928,480"/>
|
||||
<area shape="rect" id="node12" href="$SBBlock_8h.html" title="SBBlock.h" alt="" coords="720,603,801,629"/>
|
||||
<area shape="rect" id="node13" href="$SBProcess_8h.html" title="SBProcess.h" alt="" coords="995,603,1091,629"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
837d4c0dbab274d2b9daa451c4040409
|
Before Width: | Height: | Size: 145 KiB |
@ -1,3 +0,0 @@
|
||||
<map id="SBData.h" name="SBData.h">
|
||||
<area shape="rect" id="node2" href="$SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,80,463,107"/>
|
||||
</map>
|
@ -1 +0,0 @@
|
||||
2013b928b220dc8506297034ffd64d37
|
Before Width: | Height: | Size: 12 KiB |
@ -1,211 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBData.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SBData.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="SBData_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//===-- SBData.h -----------------------------------------------*- C++ -*-===//</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// The LLVM Compiler Infrastructure</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef LLDB_SBData_h_</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLDB_SBData_h_</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>lldb {</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classlldb_1_1SBData.html"> 17</a></span> <span class="keyword">class </span>LLDB_API <a class="code" href="classlldb_1_1SBData.html">SBData</a> {</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="namespacelldb.html#ae841faf070486a5e9937e2e942b7b701">SBData</a>();</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="namespacelldb.html#ae841faf070486a5e9937e2e942b7b701">SBData</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &rhs);</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &rhs);</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  ~<a class="code" href="classlldb_1_1SBData.html">SBData</a>();</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  uint8_t GetAddressByteSize();</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">void</span> SetAddressByteSize(uint8_t addr_byte_size);</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">void</span> Clear();</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">bool</span> IsValid();</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">size_t</span> GetByteSize();</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  lldb::ByteOrder GetByteOrder();</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> SetByteOrder(lldb::ByteOrder endian);</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">float</span> GetFloat(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">double</span> GetDouble(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">long</span> <span class="keywordtype">double</span> GetLongDouble(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  lldb::addr_t GetAddress(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  uint8_t GetUnsignedInt8(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  uint16_t GetUnsignedInt16(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  uint32_t GetUnsignedInt32(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  uint64_t GetUnsignedInt64(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  int8_t GetSignedInt8(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  int16_t GetSignedInt16(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  int32_t GetSignedInt32(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  int64_t GetSignedInt64(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *GetString(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">size_t</span> ReadRawData(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, lldb::offset_t offset, <span class="keywordtype">void</span> *buf,</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">size_t</span> size);</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description,</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  lldb::addr_t base_addr = LLDB_INVALID_ADDRESS);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// it would be nice to have SetData(SBError, const void*, size_t) when</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// endianness and address size can be</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// inferred from the existing DataExtractor, but having two SetData()</span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// signatures triggers a SWIG bug where</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// the typemap isn't applied before resolving the overload, and thus the right</span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// function never gets called</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">void</span> SetData(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &error, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size,</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  lldb::ByteOrder endian, uint8_t addr_size);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// see SetData() for why we don't have Append(const void* buf, size_t size)</span></div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">bool</span> Append(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &rhs);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBData.html">lldb::SBData</a> CreateDataFromCString(lldb::ByteOrder endian,</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  uint32_t addr_byte_size,</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *data);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// in the following CreateData*() and SetData*() prototypes, the two</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// parameters array and array_len</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// should not be renamed or rearranged, because doing so will break the SWIG</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// typemap</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBData.html">lldb::SBData</a> CreateDataFromUInt64Array(lldb::ByteOrder endian,</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  uint32_t addr_byte_size,</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  uint64_t *array,</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBData.html">lldb::SBData</a> CreateDataFromUInt32Array(lldb::ByteOrder endian,</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  uint32_t addr_byte_size,</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  uint32_t *array,</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBData.html">lldb::SBData</a> CreateDataFromSInt64Array(lldb::ByteOrder endian,</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  uint32_t addr_byte_size,</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  int64_t *array,</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBData.html">lldb::SBData</a> CreateDataFromSInt32Array(lldb::ByteOrder endian,</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  uint32_t addr_byte_size,</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  int32_t *array,</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">static</span> <a class="code" href="classlldb_1_1SBData.html">lldb::SBData</a> CreateDataFromDoubleArray(lldb::ByteOrder endian,</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  uint32_t addr_byte_size,</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">double</span> *array,</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordtype">bool</span> SetDataFromCString(<span class="keyword">const</span> <span class="keywordtype">char</span> *data);</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">bool</span> SetDataFromUInt64Array(uint64_t *array, <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">bool</span> SetDataFromUInt32Array(uint32_t *array, <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">bool</span> SetDataFromSInt64Array(int64_t *array, <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">bool</span> SetDataFromSInt32Array(int32_t *array, <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">bool</span> SetDataFromDoubleArray(<span class="keywordtype">double</span> *array, <span class="keywordtype">size_t</span> array_len);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">// Mimic shared pointer...</span></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  lldb_private::DataExtractor *<span class="keyword">get</span>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  lldb_private::DataExtractor *operator->() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  lldb::DataExtractorSP &operator*();</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">const</span> lldb::DataExtractorSP &operator*() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="namespacelldb.html#ae841faf070486a5e9937e2e942b7b701">SBData</a>(<span class="keyword">const</span> lldb::DataExtractorSP &data_sp);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">void</span> SetOpaque(<span class="keyword">const</span> lldb::DataExtractorSP &data_sp);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classlldb_1_1SBData.html#a48b8099c7a08a2aec4799804e4a2126a"> 145</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBInstruction.html">SBInstruction</a>;</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classlldb_1_1SBData.html#a3392eea8d13e7395ee1e04a2b733e19b"> 146</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBProcess.html">SBProcess</a>;</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classlldb_1_1SBData.html#ac680b582e5ce19cad1574d1f5793c68b"> 147</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBSection.html">SBSection</a>;</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classlldb_1_1SBData.html#a593230acf95f9720217b7fb17681efca"> 148</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a>;</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classlldb_1_1SBData.html#a6d018c47ed70656ffcdafc2861ee0b2c"> 149</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlldb_1_1SBValue.html">SBValue</a>;</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  lldb::DataExtractorSP m_opaque_sp;</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> };</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> } <span class="comment">// namespace lldb</span></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#endif // LLDB_SBData_h_</span></div>
|
||||
<div class="ttc" id="namespacelldb_html_ae841faf070486a5e9937e2e942b7b701"><div class="ttname"><a href="namespacelldb.html#ae841faf070486a5e9937e2e942b7b701">lldb::SBData</a></div><div class="ttdeci">class LLDB_API SBData</div><div class="ttdef"><b>Definition:</b> <a href="SBDefines_8h_source.html#l00043">SBDefines.h:43</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBData_html"><div class="ttname"><a href="classlldb_1_1SBData.html">lldb::SBData</a></div><div class="ttdef"><b>Definition:</b> <a href="SBData_8h_source.html#l00017">SBData.h:17</a></div></div>
|
||||
<div class="ttc" id="SBDefines_8h_html"><div class="ttname"><a href="SBDefines_8h.html">SBDefines.h</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBValue_html"><div class="ttname"><a href="classlldb_1_1SBValue.html">lldb::SBValue</a></div><div class="ttdef"><b>Definition:</b> <a href="SBValue_8h_source.html#l00022">SBValue.h:22</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBInstruction_html"><div class="ttname"><a href="classlldb_1_1SBInstruction.html">lldb::SBInstruction</a></div><div class="ttdef"><b>Definition:</b> <a href="SBInstruction_8h_source.html#l00026">SBInstruction.h:26</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBProcess_html"><div class="ttname"><a href="classlldb_1_1SBProcess.html">lldb::SBProcess</a></div><div class="ttdef"><b>Definition:</b> <a href="SBProcess_8h_source.html#l00023">SBProcess.h:23</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBError_html"><div class="ttname"><a href="classlldb_1_1SBError.html">lldb::SBError</a></div><div class="ttdef"><b>Definition:</b> <a href="SBError_8h_source.html#l00017">SBError.h:17</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBSection_html"><div class="ttname"><a href="classlldb_1_1SBSection.html">lldb::SBSection</a></div><div class="ttdef"><b>Definition:</b> <a href="SBSection_8h_source.html#l00018">SBSection.h:18</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBStream_html"><div class="ttname"><a href="classlldb_1_1SBStream.html">lldb::SBStream</a></div><div class="ttdef"><b>Definition:</b> <a href="SBStream_8h_source.html#l00019">SBStream.h:19</a></div></div>
|
||||
<div class="ttc" id="classlldb_1_1SBTarget_html"><div class="ttname"><a href="classlldb_1_1SBTarget.html">lldb::SBTarget</a></div><div class="ttdef"><b>Definition:</b> <a href="SBTarget_8h_source.html#l00034">SBTarget.h:34</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,80 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
|
||||
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
|
||||
<meta name="description" content="C++ source code API documentation for LLDB."/>
|
||||
<title>LLVM: SBDebugger.h File Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head><body>
|
||||
<p class="title">LLDB API Documentation</p>
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_6b47ac86da6aee9115280ffa56155f66.html">llvm</a></li><li class="navelem"><a class="el" href="dir_b8cffa74dcb91bca0da221349fa85523.html">tools</a></li><li class="navelem"><a class="el" href="dir_bdcf59bf838c999fcfc3dde87d35c9f0.html">lldb</a></li><li class="navelem"><a class="el" href="dir_42333c9da4438c4e48b6683e9ba44a59.html">include</a></li><li class="navelem"><a class="el" href="dir_30e71e610673c7b74c5ccda0fc334ee9.html">lldb</a></li><li class="navelem"><a class="el" href="dir_65cab015c1f428073772d528e6a1b53d.html">API</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SBDebugger.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <stdio.h></code><br/>
|
||||
<code>#include "<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="SBPlatform_8h_source.html">lldb/API/SBPlatform.h</a>"</code><br/>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for SBDebugger.h:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBDebugger_8h__incl.png" border="0" usemap="#SBDebugger_8h" alt=""/></div>
|
||||
<map name="SBDebugger_8h" id="SBDebugger_8h">
|
||||
<area shape="rect" id="node3" href="SBDefines_8h.html" title="lldb/API/SBDefines.h" alt="" coords="321,155,463,181"/><area shape="rect" id="node9" href="SBPlatform_8h.html" title="lldb/API/SBPlatform.h" alt="" coords="429,80,577,107"/></map>
|
||||
</div>
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
This graph shows which files directly or indirectly include this file:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="SBDebugger_8h__dep__incl.png" border="0" usemap="#SBDebugger_8hdep" alt=""/></div>
|
||||
<map name="SBDebugger_8hdep" id="SBDebugger_8hdep">
|
||||
<area shape="rect" id="node2" href="LLDB_8h.html" title="LLDB.h" alt="" coords="25,155,89,181"/><area shape="rect" id="node3" href="SBCommandInterpreter_8h.html" title="SBCommandInterpreter.h" alt="" coords="35,80,203,107"/></map>
|
||||
</div>
|
||||
</div>
|
||||
<p><a href="SBDebugger_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBInputReader.html">lldb::SBInputReader</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBDebugger.html">lldb::SBDebugger</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespacelldb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
<p class="footer">
|
||||
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
|
||||
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
|
||||
align="middle" border="0"/>1.8.6</a><br>
|
||||
Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
|
||||
All Rights Reserved.</p>
|
||||
<hr>
|
||||
<!--#include virtual="/attrib.incl" -->
|
||||
</body>
|
||||
</html>
|
@ -1,4 +0,0 @@
|
||||
<map id="SBDebugger.h" name="SBDebugger.h">
|
||||
<area shape="rect" id="node2" href="$LLDB_8h.html" title="LLDB.h" alt="" coords="25,155,89,181"/>
|
||||
<area shape="rect" id="node3" href="$SBCommandInterpreter_8h.html" title="SBCommandInterpreter.h" alt="" coords="35,80,203,107"/>
|
||||
</map>
|