[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
This commit is contained in:
Jonas Devlieghere 2019-05-03 20:42:45 +00:00
parent e5f7d601ee
commit e078c9507c
1679 changed files with 0 additions and 372037 deletions

View File

@ -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&lt;SomeName&gt;, 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&lt;ClassName&gt;.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>

View File

@ -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>

View File

@ -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>

View File

@ -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 &lt;---&gt; 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&amp; 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&lt;.+&gt;(( )?&amp;)?$"<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" --&gt; "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&amp; callee_wrapper_sp,<br/>
std::string&amp; 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/>&nbsp;&nbsp;&nbsp;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>

View File

@ -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>&lt;GnuWin32 install dir&gt;\bin</code> is added to your <code>PATH</code> environment variable.</p></li>
<li><p>Install SWIG for Windows, making sure <code>&lt;SWIG install dir&gt;</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 &lt;cmake variables&gt; &lt;path to root of llvm src tree&gt;</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 &lt;arguments&gt;`</code> from one folder, and
<code>`cmake -G "Visual Studio 14 2015" &lt;arguments&gt;`</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>
&gt; cmake $PATH_TO_LLVM -G Ninja
<br />&gt; 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>&gt; yum install libedit-devel libxml2-devel ncurses-devel python-devel swig</code>
<p>On a Debian or Ubuntu system one might run:</p>
<code>&gt; sudo apt-get install build-essential subversion swig python2.7-dev libedit-dev libncurses5-dev </code>
<p>or</p>
<code>&gt; sudo apt-get build-dep lldb-3.3 # or lldb-3.4</code>
<p>On FreeBSD one might run:</p>
<code>&gt; pkg install swig python</code>
<p>On NetBSD one might run:</p>
<code>&gt; 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 />&gt; sudo apt-get install doxygen graphviz
<br />&gt; 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>&gt; git clone https://github.com/llvm/llvm-project.git
<br />&gt; cd llvm-project
<br />&gt; mkdir build
<br />&gt; 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>
&gt; cmake ../llvm -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lldb'
<br />&gt; ninja lldb
<br />&gt; 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>
&gt; 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>
&gt; cmake ..
<br />&gt; make
<br />&gt; 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>&lt;build-dir&gt;/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>&gt; 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>&gt; 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=&lt;path-to-host&gt;/bin/llvm-tblgen \<br/>
-DCLANG_TABLEGEN=&lt;path-to-host&gt;/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>

View File

@ -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&#160;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&#160;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 &quot;<a class="el" href="SBAddress_8h_source.html">lldb/API/SBAddress.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBAttachInfo_8h_source.html">lldb/API/SBAttachInfo.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBBlock_8h_source.html">lldb/API/SBBlock.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBBreakpoint_8h_source.html">lldb/API/SBBreakpoint.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBBreakpointLocation_8h_source.html">lldb/API/SBBreakpointLocation.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBBroadcaster_8h_source.html">lldb/API/SBBroadcaster.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBCommandInterpreter_8h_source.html">lldb/API/SBCommandInterpreter.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBCommandReturnObject_8h_source.html">lldb/API/SBCommandReturnObject.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBCommunication_8h_source.html">lldb/API/SBCommunication.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBCompileUnit_8h_source.html">lldb/API/SBCompileUnit.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBData_8h_source.html">lldb/API/SBData.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBDebugger_8h_source.html">lldb/API/SBDebugger.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBDeclaration_8h_source.html">lldb/API/SBDeclaration.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBError_8h_source.html">lldb/API/SBError.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBEvent_8h_source.html">lldb/API/SBEvent.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBExecutionContext_8h_source.html">lldb/API/SBExecutionContext.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBExpressionOptions_8h_source.html">lldb/API/SBExpressionOptions.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBFileSpec_8h_source.html">lldb/API/SBFileSpec.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBFileSpecList_8h_source.html">lldb/API/SBFileSpecList.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBFrame_8h_source.html">lldb/API/SBFrame.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBFunction_8h_source.html">lldb/API/SBFunction.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBHostOS_8h_source.html">lldb/API/SBHostOS.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBInstruction_8h_source.html">lldb/API/SBInstruction.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBInstructionList_8h_source.html">lldb/API/SBInstructionList.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBLanguageRuntime_8h_source.html">lldb/API/SBLanguageRuntime.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBLaunchInfo_8h_source.html">lldb/API/SBLaunchInfo.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBLineEntry_8h_source.html">lldb/API/SBLineEntry.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBListener_8h_source.html">lldb/API/SBListener.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBMemoryRegionInfo_8h_source.html">lldb/API/SBMemoryRegionInfo.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBMemoryRegionInfoList_8h_source.html">lldb/API/SBMemoryRegionInfoList.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBModule_8h_source.html">lldb/API/SBModule.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBModuleSpec_8h_source.html">lldb/API/SBModuleSpec.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBPlatform_8h_source.html">lldb/API/SBPlatform.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBProcess_8h_source.html">lldb/API/SBProcess.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBQueue_8h_source.html">lldb/API/SBQueue.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBQueueItem_8h_source.html">lldb/API/SBQueueItem.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBSection_8h_source.html">lldb/API/SBSection.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBSourceManager_8h_source.html">lldb/API/SBSourceManager.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBStream_8h_source.html">lldb/API/SBStream.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBStringList_8h_source.html">lldb/API/SBStringList.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBStructuredData_8h_source.html">lldb/API/SBStructuredData.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBSymbol_8h_source.html">lldb/API/SBSymbol.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBSymbolContext_8h_source.html">lldb/API/SBSymbolContext.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBSymbolContextList_8h_source.html">lldb/API/SBSymbolContextList.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTarget_8h_source.html">lldb/API/SBTarget.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBThread_8h_source.html">lldb/API/SBThread.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBThreadCollection_8h_source.html">lldb/API/SBThreadCollection.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBThreadPlan_8h_source.html">lldb/API/SBThreadPlan.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBType_8h_source.html">lldb/API/SBType.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTypeCategory_8h_source.html">lldb/API/SBTypeCategory.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTypeEnumMember_8h_source.html">lldb/API/SBTypeEnumMember.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTypeFilter_8h_source.html">lldb/API/SBTypeFilter.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTypeFormat_8h_source.html">lldb/API/SBTypeFormat.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTypeNameSpecifier_8h_source.html">lldb/API/SBTypeNameSpecifier.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTypeSummary_8h_source.html">lldb/API/SBTypeSummary.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTypeSynthetic_8h_source.html">lldb/API/SBTypeSynthetic.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBUnixSignals_8h_source.html">lldb/API/SBUnixSignals.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBValue_8h_source.html">lldb/API/SBValue.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBValueList_8h_source.html">lldb/API/SBValueList.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBVariablesOptions_8h_source.html">lldb/API/SBVariablesOptions.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBWatchpoint_8h_source.html">lldb/API/SBWatchpoint.h</a>&quot;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
68ca11fd4734439cf0840d83fa7b9ff5

Binary file not shown.

Before

Width:  |  Height:  |  Size: 652 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- LLDB.h --------------------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_LLDB_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// C Includes</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// C++ Includes</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Other libraries and framework includes</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Project includes</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBAddress_8h.html">lldb/API/SBAddress.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBAttachInfo_8h.html">lldb/API/SBAttachInfo.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBBlock_8h.html">lldb/API/SBBlock.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBBreakpoint_8h.html">lldb/API/SBBreakpoint.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBBreakpointLocation_8h.html">lldb/API/SBBreakpointLocation.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBBroadcaster_8h.html">lldb/API/SBBroadcaster.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBCommandInterpreter_8h.html">lldb/API/SBCommandInterpreter.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBCommandReturnObject_8h.html">lldb/API/SBCommandReturnObject.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBCommunication_8h.html">lldb/API/SBCommunication.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBCompileUnit_8h.html">lldb/API/SBCompileUnit.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBData_8h.html">lldb/API/SBData.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDebugger_8h.html">lldb/API/SBDebugger.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDeclaration_8h.html">lldb/API/SBDeclaration.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBError_8h.html">lldb/API/SBError.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBEvent_8h.html">lldb/API/SBEvent.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBExecutionContext_8h.html">lldb/API/SBExecutionContext.h</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBExpressionOptions_8h.html">lldb/API/SBExpressionOptions.h</a>&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBFileSpec_8h.html">lldb/API/SBFileSpec.h</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBFileSpecList_8h.html">lldb/API/SBFileSpecList.h</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBFrame_8h.html">lldb/API/SBFrame.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBFunction_8h.html">lldb/API/SBFunction.h</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBHostOS_8h.html">lldb/API/SBHostOS.h</a>&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBInstruction_8h.html">lldb/API/SBInstruction.h</a>&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBInstructionList_8h.html">lldb/API/SBInstructionList.h</a>&quot;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBLanguageRuntime_8h.html">lldb/API/SBLanguageRuntime.h</a>&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBLaunchInfo_8h.html">lldb/API/SBLaunchInfo.h</a>&quot;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBLineEntry_8h.html">lldb/API/SBLineEntry.h</a>&quot;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBListener_8h.html">lldb/API/SBListener.h</a>&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBMemoryRegionInfo_8h.html">lldb/API/SBMemoryRegionInfo.h</a>&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBMemoryRegionInfoList_8h.html">lldb/API/SBMemoryRegionInfoList.h</a>&quot;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBModule_8h.html">lldb/API/SBModule.h</a>&quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBModuleSpec_8h.html">lldb/API/SBModuleSpec.h</a>&quot;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBPlatform_8h.html">lldb/API/SBPlatform.h</a>&quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBProcess_8h.html">lldb/API/SBProcess.h</a>&quot;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBQueue_8h.html">lldb/API/SBQueue.h</a>&quot;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBQueueItem_8h.html">lldb/API/SBQueueItem.h</a>&quot;</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBSection_8h.html">lldb/API/SBSection.h</a>&quot;</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBSourceManager_8h.html">lldb/API/SBSourceManager.h</a>&quot;</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBStream_8h.html">lldb/API/SBStream.h</a>&quot;</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBStringList_8h.html">lldb/API/SBStringList.h</a>&quot;</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBStructuredData_8h.html">lldb/API/SBStructuredData.h</a>&quot;</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBSymbol_8h.html">lldb/API/SBSymbol.h</a>&quot;</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBSymbolContext_8h.html">lldb/API/SBSymbolContext.h</a>&quot;</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBSymbolContextList_8h.html">lldb/API/SBSymbolContextList.h</a>&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTarget_8h.html">lldb/API/SBTarget.h</a>&quot;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBThread_8h.html">lldb/API/SBThread.h</a>&quot;</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBThreadCollection_8h.html">lldb/API/SBThreadCollection.h</a>&quot;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBThreadPlan_8h.html">lldb/API/SBThreadPlan.h</a>&quot;</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBType_8h.html">lldb/API/SBType.h</a>&quot;</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTypeCategory_8h.html">lldb/API/SBTypeCategory.h</a>&quot;</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTypeEnumMember_8h.html">lldb/API/SBTypeEnumMember.h</a>&quot;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTypeFilter_8h.html">lldb/API/SBTypeFilter.h</a>&quot;</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTypeFormat_8h.html">lldb/API/SBTypeFormat.h</a>&quot;</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTypeNameSpecifier_8h.html">lldb/API/SBTypeNameSpecifier.h</a>&quot;</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTypeSummary_8h.html">lldb/API/SBTypeSummary.h</a>&quot;</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTypeSynthetic_8h.html">lldb/API/SBTypeSynthetic.h</a>&quot;</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBUnixSignals_8h.html">lldb/API/SBUnixSignals.h</a>&quot;</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBValue_8h.html">lldb/API/SBValue.h</a>&quot;</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBValueList_8h.html">lldb/API/SBValueList.h</a>&quot;</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBVariablesOptions_8h.html">lldb/API/SBVariablesOptions.h</a>&quot;</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBWatchpoint_8h.html">lldb/API/SBWatchpoint.h</a>&quot;</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBModule_8h_source.html">lldb/API/SBModule.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
5673dcda0972ae46582aec9474b1443e

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
307eb75980707d7bdbf74f56724d504e

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBAddress.h ---------------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBAddress_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBModule_8h.html">lldb/API/SBModule.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespacelldb.html"> 16</a></span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAddress.html"> 18</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="namespacelldb.html#aacc9b70efcfb3d9d33df627c17588ecc">SBAddress</a>();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <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>&#160; <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> &amp;target);</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ~<a class="code" href="classlldb_1_1SBAddress.html">SBAddress</a>();</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> &amp;rhs);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> Clear();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; addr_t GetFileAddress() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; addr_t GetLoadAddress(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> &amp;target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> SetLoadAddress(lldb::addr_t load_addr, <a class="code" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> &amp;target);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">bool</span> OffsetAddress(addr_t offset);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <span class="comment">// or data address using &quot;void SBAddress::SetLoadAddress(...)&quot; or</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// &quot;lldb::SBAddress SBTarget::ResolveLoadAddress (...)&quot;.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <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>&#160; <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>&#160; <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>&#160; <span class="comment">// objects for an address:</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// lldb::SBSymbolContext SBAddress::GetSymbolContext (uint32_t</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// resolve_scope);</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// lldb::SBSymbolContext SBTarget::ResolveSymbolContextForAddress (const</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// SBAddress &amp;addr, uint32_t resolve_scope);</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <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>&#160; <span class="comment">// OR&#39;ed together to more efficiently retrieve multiple symbol objects.</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; lldb::addr_t GetOffset();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; lldb::AddressClass GetAddressClass();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; lldb_private::Address *operator-&gt;();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">const</span> lldb_private::Address *operator-&gt;() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; lldb_private::Address *<span class="keyword">get</span>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; lldb_private::Address &amp;ref();</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">const</span> lldb_private::Address &amp;ref() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::unique_ptr&lt;lldb_private::Address&gt; m_opaque_ap;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;};</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
b25b55ded92d5e88839e3cd1cb2f4b97

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
99ea10c8c92ce42990bd28a395ec90a0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBAttachInfo.h ------------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBAttachInfo_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAttachInfo.html"> 19</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>();</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> /// Attach to a process by name.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<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>&#160;<span class="comment"> /// will be synchronous.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> /// @param[in] path</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> /// @param[in] wait_for</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<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>&#160;<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>&#160;<span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> /// Attach to a process by name.</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<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>&#160;<span class="comment"> /// asynchronous depending on the \a async argument.</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> /// @param[in] path</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"> /// @param[in] wait_for</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<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>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"> /// @param[in] async</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<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>&#160;<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>&#160;<span class="comment"> /// progress.</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> /// event will be delivered.</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ~<a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBAttachInfo.html">SBAttachInfo</a> &amp;rhs);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; lldb::pid_t GetProcessID();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> SetProcessID(lldb::pid_t pid);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">bool</span> GetWaitForLaunch();</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> /// Set attach by process name settings.</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<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>&#160;<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>&#160;<span class="comment"> /// be synchronous.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> /// @param[in] wait_for</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<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>&#160;<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>&#160;<span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> /// Set attach by process name settings.</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<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>&#160;<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>&#160;<span class="comment"> /// asynchronous depending on the \a async argument.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> /// @param[in] wait_for</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<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>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> /// @param[in] async</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<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>&#160;<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>&#160;<span class="comment"> /// progress.</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> /// event will be delivered.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">bool</span> GetIgnoreExisting();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint32_t GetResumeCount();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span> SetResumeCount(uint32_t c);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetProcessPluginName();</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint32_t GetUserID();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint32_t GetGroupID();</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">bool</span> UserIDIsValid();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> GroupIDIsValid();</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">void</span> SetUserID(uint32_t uid);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> SetGroupID(uint32_t gid);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint32_t GetEffectiveUserID();</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint32_t GetEffectiveGroupID();</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">bool</span> EffectiveUserIDIsValid();</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">bool</span> EffectiveGroupIDIsValid();</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> SetEffectiveUserID(uint32_t uid);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> SetEffectiveGroupID(uint32_t gid);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; lldb::pid_t GetParentProcessID();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> SetParentProcessID(lldb::pid_t pid);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">bool</span> ParentProcessIDIsValid();</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classlldb_1_1SBListener.html">SBListener</a> GetListener();</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">void</span> SetListener(<a class="code" href="classlldb_1_1SBListener.html">SBListener</a> &amp;listener);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<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>&#160; <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>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; lldb_private::ProcessAttachInfo &amp;ref();</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classlldb_1_1SBAttachInfo.html#a07555d88c4d9c993b8e41b57651ee37e"> 185</a></span>&#160; 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>&#160;};</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBFrame_8h_source.html">lldb/API/SBFrame.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBTarget_8h_source.html">lldb/API/SBTarget.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBValueList_8h_source.html">lldb/API/SBValueList.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
8db209ef103379540ffa2bf6badaf564

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
cd1436a2a0f08c2e0b781ac5c65584ef

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBBlock.h -----------------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBBlock_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBFrame_8h.html">lldb/API/SBFrame.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBTarget_8h.html">lldb/API/SBTarget.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBValueList_8h.html">lldb/API/SBValueList.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBlock.html"> 20</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="namespacelldb.html#a223559f50da36e3ee488046657129c1d">SBBlock</a>();</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ~<a class="code" href="classlldb_1_1SBBlock.html">SBBlock</a>();</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> &amp;rhs);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> IsInlined() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; uint32_t GetInlinedCallSiteLine() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; uint32_t GetInlinedCallSiteColumn() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; uint32_t GetNumRanges();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> GetVariables(<a class="code" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &amp;frame, <span class="keywordtype">bool</span> arguments,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <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>&#160; lldb::DynamicValueType use_dynamic);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> GetVariables(<a class="code" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> &amp;target, <span class="keywordtype">bool</span> arguments,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <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>&#160; <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> /// @return</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> /// function blocks.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; lldb_private::Block *GetPtr();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <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>&#160; lldb_private::VariableList *var_list);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; lldb_private::Block *m_opaque_ptr;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBBreakpoint_8h_source.html">lldb/API/SBBreakpoint.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
d09e2f9bf58fef5d7d10cbf8012848bf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
174af3b371153d79fd0d4cda7a777e99

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBBreakpointLocation.h ----------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBBreakpointLocation_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBBreakpoint_8h.html">lldb/API/SBBreakpoint.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpointLocation.html"> 18</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="namespacelldb.html#a99020fd2c7c5bb2f1f3d15c8e0867af1">SBBreakpointLocation</a>();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ~<a class="code" href="classlldb_1_1SBBreakpointLocation.html">SBBreakpointLocation</a>();</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> &amp;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> &amp;rhs);</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; break_id_t GetID();</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; lldb::addr_t GetLoadAddress();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">bool</span> IsEnabled();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; uint32_t GetIgnoreCount();</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> SetIgnoreCount(uint32_t n);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetCondition();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; lldb::tid_t GetThreadID();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> SetThreadIndex(uint32_t index);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; uint32_t GetThreadIndex() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">bool</span> IsResolved();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description, DescriptionLevel level);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> GetBreakpoint();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="namespacelldb.html#a99020fd2c7c5bb2f1f3d15c8e0867af1">SBBreakpointLocation</a>(<span class="keyword">const</span> lldb::BreakpointLocationSP &amp;break_loc_sp);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<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>&#160; <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>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> SetLocation(<span class="keyword">const</span> lldb::BreakpointLocationSP &amp;break_loc_sp);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; lldb::BreakpointLocationSP m_opaque_sp;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;};</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</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 &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
3dbbdfed27562790365d44bf2c0cff27

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
d0b32d27bcb5b7db6ccbf8ef7b3f9e9f

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBBreakpoint.h ------------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBBreakpoint_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpoint.html"> 17</a></span>&#160;<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>&#160;<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>&#160; <span class="keyword">typedef</span> bool (*BreakpointHitCallback)(<span class="keywordtype">void</span> *baton, <a class="code" href="classlldb_1_1SBProcess.html">SBProcess</a> &amp;process,</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="classlldb_1_1SBThread.html">SBThread</a> &amp;thread,</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classlldb_1_1SBBreakpointLocation.html">lldb::SBBreakpointLocation</a> &amp;location);</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="namespacelldb.html#ad0b160aa101ab4cef1d1f45307dce7f6">SBBreakpoint</a>();</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; ~<a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &amp;rhs);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <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>&#160; <span class="comment">// opaque breakpoint object in &quot;rhs&quot;.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &amp;rhs);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">lldb::SBBreakpoint</a> &amp;rhs);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; break_id_t GetID() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> ClearAllBreakpointSites();</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; lldb::break_id_t FindLocationIDByAddress(lldb::addr_t vm_addr);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> IsEnabled();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> IsOneShot() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> IsInternal();</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint32_t GetHitCount() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> SetIgnoreCount(uint32_t count);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint32_t GetIgnoreCount() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetCondition();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; lldb::tid_t GetThreadID();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> SetThreadIndex(uint32_t index);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint32_t GetThreadIndex() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> SetCommandLineCommands(<a class="code" href="classlldb_1_1SBStringList.html">SBStringList</a> &amp;commands);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> GetCommandLineCommands(<a class="code" href="classlldb_1_1SBStringList.html">SBStringList</a> &amp;commands);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> GetNames(<a class="code" href="classlldb_1_1SBStringList.html">SBStringList</a> &amp;names);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description, <span class="keywordtype">bool</span> include_locations);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <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> &amp;event);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">static</span> lldb::BreakpointEventType</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; GetBreakpointEventTypeFromEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &amp;event);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <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> &amp;event);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <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>&#160; GetBreakpointLocationAtIndexFromEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &amp;event,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; uint32_t loc_idx);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">static</span> uint32_t</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; GetNumBreakpointLocationsFromEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &amp;event_sp);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<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>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="namespacelldb.html#ad0b160aa101ab4cef1d1f45307dce7f6">SBBreakpoint</a>(<span class="keyword">const</span> lldb::BreakpointSP &amp;bp_sp);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; lldb_private::Breakpoint *operator-&gt;() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; lldb::BreakpointSP &amp;operator*();</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">const</span> lldb::BreakpointSP &amp;operator*() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> PrivateBreakpointHitCallback(</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> *baton, lldb_private::StoppointCallbackContext *context,</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; lldb::BreakpointSP m_opaque_sp;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">class </span>SBBreakpointListImpl;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBreakpointList.html"> 151</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classlldb_1_1SBBreakpointList.html">SBBreakpointList</a>(<a class="code" href="classlldb_1_1SBTarget.html">SBTarget</a> &amp;target);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; ~<a class="code" href="classlldb_1_1SBBreakpointList.html">SBBreakpointList</a>();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> Append(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> &amp;sb_file);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">bool</span> AppendIfUnique(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a> &amp;sb_file);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> Clear();</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<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>&#160; <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>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">void</span> CopyToBreakpointIDList(lldb_private::BreakpointIDList &amp;bp_id_list);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::shared_ptr&lt;SBBreakpointListImpl&gt; m_opaque_sp;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;};</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
96b2247ff00baaff3f43b11b4f346d42

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
7a670f90cdee750057f104fce3c8b9e7

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBBroadcaster.h -----------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBBroadcaster_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classlldb_1_1SBBroadcaster.html"> 17</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="namespacelldb.html#a19cda9f42011cbd75a8022153a1ce826">SBBroadcaster</a>();</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="namespacelldb.html#a19cda9f42011cbd75a8022153a1ce826">SBBroadcaster</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a> &amp;rhs);</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a> &amp;rhs);</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; ~<a class="code" href="classlldb_1_1SBBroadcaster.html">SBBroadcaster</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span> Clear();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> BroadcastEvent(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &amp;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>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> AddInitialEventsToListener(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBListener.html">lldb::SBListener</a> &amp;listener,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; uint32_t requested_events);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; uint32_t AddListener(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBListener.html">lldb::SBListener</a> &amp;listener, uint32_t event_mask);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">bool</span> EventTypeHasListeners(uint32_t event_type);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> RemoveListener(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBListener.html">lldb::SBListener</a> &amp;listener,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint32_t event_mask = UINT32_MAX);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <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>&#160; <span class="comment">// is equal to that in &quot;rhs&quot;.</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> &amp;rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <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>&#160; <span class="comment">// is not equal to that in &quot;rhs&quot;.</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> &amp;rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <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>&#160; <span class="comment">// is less than that in &quot;rhs&quot; so SBBroadcaster objects can be contained</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// in ordered containers.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> &amp;rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; lldb::BroadcasterSP m_opaque_sp;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; lldb_private::Broadcaster *m_opaque_ptr;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &lt;memory&gt;</code><br/>
<code>#include &quot;<a class="el" href="SBDebugger_8h_source.html">lldb/API/SBDebugger.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</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 &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
dcdde51501c601157bebbeef2759ae2e

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
c7fe802a68c8bf5339c0f84938f71971

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBCommandInterpreter.h ----------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBCommandInterpreter_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// C Includes</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// C++ Includes</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// Other libraries and framework includes</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// Project includes</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDebugger_8h.html">lldb/API/SBDebugger.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreterRunOptions.html"> 24</a></span>&#160;<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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="namespacelldb.html#a59408c700e15aec5471e634794320f2d">SBCommandInterpreterRunOptions</a>();</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ~<a class="code" href="classlldb_1_1SBCommandInterpreterRunOptions.html">SBCommandInterpreterRunOptions</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> GetStopOnContinue() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> SetStopOnContinue(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> GetStopOnError() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> SetStopOnError(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> GetStopOnCrash() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> SetStopOnCrash(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">bool</span> GetEchoCommands() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> SetEchoCommands(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> GetPrintResults() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> SetPrintResults(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> GetAddToHistory() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> SetAddToHistory(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; lldb_private::CommandInterpreterRunOptions &amp;ref() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <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>&#160; <span class="keyword">mutable</span> std::unique_ptr&lt;lldb_private::CommandInterpreterRunOptions&gt;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_opaque_up;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html"> 66</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <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>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5f9909fdaf92ceca0528bfa8cbf5544c">eBroadcastBitThreadShouldExit</a> = (1 &lt;&lt; 0),</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35"> 70</a></span>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35">eBroadcastBitResetPrompt</a> = (1 &lt;&lt; 1),</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d"> 71</a></span>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d">eBroadcastBitQuitCommandReceived</a> = (1 &lt;&lt; 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>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785ab5807ca22cd5bd5d8d476adbd7fcb103">eBroadcastBitAsynchronousOutputData</a> = (1 &lt;&lt; 3),</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d"> 73</a></span>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d">eBroadcastBitAsynchronousErrorData</a> = (1 &lt;&lt; 4)</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; };</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a3740745f770eb958aa0cef2c4ced8cd8">~SBCommandInterpreter</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &amp;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <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> &amp;event);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <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>&#160; <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>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *help);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <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> &amp;result);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a15abc317d5c97b53ff0dbce835ca6f7b">SourceInitFileInCurrentWorkingDirectory</a>(<a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;result);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; 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>&#160; <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;result,</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; 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>&#160; <a class="code" href="classlldb_1_1SBExecutionContext.html">SBExecutionContext</a> &amp;exe_ctx,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> &amp;result,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <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> &amp;file,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="classlldb_1_1SBExecutionContext.html">lldb::SBExecutionContext</a> &amp;override_context,</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreterRunOptions.html">lldb::SBCommandInterpreterRunOptions</a> &amp;options,</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// The pointer based interface is not useful in SWIG, since the cursor &amp;</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <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>&#160; <span class="comment">// and you can&#39;t do that in a scripting language interface in general...</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <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>&#160; <span class="comment">// cursor position in the line. The function</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <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>&#160; <span class="comment">// number_of_completions + 1 elements. The first</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <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>&#160; <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>&#160; <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>&#160; <span class="comment">// behavior where the tab completes</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <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>&#160; <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>&#160; <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>&#160; <span class="comment">// The next tab will return an empty</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <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>&#160; <span class="comment">// display the choices and let the user</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">// type further to disambiguate.</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <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>&#160; <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>&#160; <span class="keywordtype">int</span> max_return_elements, <a class="code" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &amp;matches);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <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>&#160; <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>&#160; <a class="code" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &amp;matches);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; lldb::CommandOverrideCallback callback,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">void</span> *baton);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classlldb_1_1SBCommandInterpreter.html#a7d5429fba095b85380326df5b3d358ad">SBCommandInterpreter</a>(</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; lldb_private::CommandInterpreter *interpreter_ptr =</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<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>&#160;<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>&#160;<span class="comment"> /// commands being executed.</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<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>&#160;<span class="comment"> /// handle when a control character is typed.</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"> /// Some GUI programs will intercept &quot;control + char&quot; sequences and want</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<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>&#160;<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>&#160;<span class="comment"> /// functionality.</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment"> /// @param[in] ch</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<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>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"> /// @return</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<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>&#160;<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>&#160;<span class="comment"> /// no string for this control key.</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">//----------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<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>&#160;<span class="comment"> /// and aliases. If successful, result-&gt;GetOutput has the full expansion.</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="comment"></span> <span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <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> &amp;result);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; lldb_private::CommandInterpreter &amp;<a class="code" href="classlldb_1_1SBCommandInterpreter.html#a415c3d9e508f36fa616b34e07449de7b">ref</a>();</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; lldb_private::CommandInterpreter *<span class="keyword">get</span>();</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<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>&#160; <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>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> InitializeSWIG();</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; lldb_private::CommandInterpreter *m_opaque_ptr;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;};</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandPluginInterface.html"> 232</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandPluginInterface.html#aa7532df9db996100db4ee85081ac3916"> 236</a></span>&#160; <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>&#160; <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp; <span class="comment">/*result*/</span>) {</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;};</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommand.html"> 242</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="namespacelldb.html#a65a5e53ba12f9e01a8875f2581ec2577">SBCommand</a>();</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetName();</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetHelp();</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetHelpLong();</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; uint32_t GetFlags();</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">void</span> SetFlags(uint32_t flags);</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; lldb::CommandObjectSP m_opaque_sp;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;};</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<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 &amp;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 &amp;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 &amp;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 &amp;file, lldb::SBExecutionContext &amp;override_context, lldb::SBCommandInterpreterRunOptions &amp;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 &amp;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 &amp;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 &amp;)</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 &amp;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 &amp;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 &amp; 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 &amp; operator=(const lldb::SBCommandInterpreter &amp;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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &lt;stdio.h&gt;</code><br/>
<code>#include &lt;memory&gt;</code><br/>
<code>#include &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
13cfb8b760fd6dd476d04c5ff716c488

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
e0949d41244b311682f168cce682c51b

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBCommandReturnObject.h ---------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBCommandReturnObject_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// C Includes</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// C++ Includes</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// Other libraries and framework includes</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// Project includes</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommandReturnObject.html"> 25</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="namespacelldb.html#af2b1fa072f93ee719aeeb71d8930775c">SBCommandReturnObject</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; ~<a class="code" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;rhs);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; lldb_private::CommandReturnObject *Release();</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetOutput();</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetError();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">size_t</span> PutOutput(FILE *fh);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">size_t</span> GetOutputSize();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">size_t</span> GetErrorSize();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">size_t</span> PutError(FILE *fh);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> Clear();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; lldb::ReturnStatus GetStatus();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> SetStatus(lldb::ReturnStatus status);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> Succeeded();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> HasResult();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// deprecated, these two functions do not take</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// ownership of file handle</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> SetImmediateOutputFile(FILE *fh);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> SetImmediateErrorFile(FILE *fh);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> SetError(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<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>&#160; <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>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>SBOptions;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; lldb_private::CommandReturnObject *operator-&gt;() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; lldb_private::CommandReturnObject &amp;operator*() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; lldb_private::CommandReturnObject &amp;ref() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> SetLLDBObjectPtr(lldb_private::CommandReturnObject *ptr);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::unique_ptr&lt;lldb_private::CommandReturnObject&gt; m_opaque_ap;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;};</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBError_8h_source.html">lldb/API/SBError.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
426c32f0fa54513b723617739eac6a7d

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
392145776807ea8dc2da7a88cb3a0ede

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBCommunication.h ---------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBCommunication_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBError_8h.html">lldb/API/SBError.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommunication.html"> 18</a></span>&#160;<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>&#160;<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>&#160; <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>&#160; eBroadcastBitDisconnected =</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; (1 &lt;&lt; 0), <span class="comment">///&lt; Sent when the communications connection is lost.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"></span> eBroadcastBitReadThreadGotBytes =</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; (1 &lt;&lt; 1), <span class="comment">///&lt; Sent by the read thread when bytes become available.</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"></span> eBroadcastBitReadThreadDidExit =</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; (1</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; &lt;&lt; 2), <span class="comment">///&lt; 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>&#160;<span class="comment"></span> eBroadcastBitReadThreadShouldExit =</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; (1 &lt;&lt; 3), <span class="comment">///&lt; Sent by clients that need to cancel the read thread.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"></span> eBroadcastBitPacketAvailable =</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; (1 &lt;&lt; 4), <span class="comment">///&lt; Sent when data received makes a complete packet.</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span> eAllEventBits = 0xffffffff};</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCommunication.html#ad07a358eba73f4710760c943f208e072"> 34</a></span>&#160; <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>&#160; <span class="keywordtype">size_t</span> src_len);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="namespacelldb.html#a3c8aac4af10b0cecf374d1a756a1252b">SBCommunication</a>();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <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>&#160; ~<a class="code" href="classlldb_1_1SBCommunication.html">SBCommunication</a>();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; lldb::ConnectionStatus Disconnect();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> IsConnected() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> GetCloseOnEOF();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <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>&#160; lldb::ConnectionStatus &amp;status);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <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 &amp;status);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">bool</span> ReadThreadStart();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">bool</span> ReadThreadStop();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">bool</span> ReadThreadIsRunning();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">bool</span> SetReadThreadBytesReceivedCallback(ReadThreadBytesReceived callback,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> *callback_baton);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; lldb_private::Communication *m_opaque;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">bool</span> m_opaque_owned;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBFileSpec_8h_source.html">lldb/API/SBFileSpec.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
331b4c6d18c3246216d460e5bdff2fef

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
2494a5273c5afc8a0e56db562a0440e7

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBCompileUnit.h -----------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBCompileUnit_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBFileSpec_8h.html">lldb/API/SBFileSpec.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classlldb_1_1SBCompileUnit.html"> 18</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="namespacelldb.html#aebc752bb3c183988cb1f88e8bd1513fc">SBCompileUnit</a>();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <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> &amp;rhs);</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ~<a class="code" href="classlldb_1_1SBCompileUnit.html">SBCompileUnit</a>();</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &amp;rhs);</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; uint32_t GetNumLineEntries() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; uint32_t FindLineEntryIndex(uint32_t start_idx, uint32_t line,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; uint32_t FindLineEntryIndex(uint32_t start_idx, uint32_t line,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <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>&#160; <span class="keywordtype">bool</span> exact) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; uint32_t GetNumSupportFiles() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint32_t FindSupportFileIndex(uint32_t start_idx, <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBFileSpec.html">SBFileSpec</a> &amp;sb_file,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> full);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">//------------------------------------------------------------------</span><span class="comment"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<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>&#160;<span class="comment"> /// compile unit.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"> /// @param[in] type_mask</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"> /// A bitfield that consists of one or more bits logically OR&#39;ed</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> /// unit.</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"> ///</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> /// @return</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<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>&#160;<span class="comment"></span> <span class="comment">//------------------------------------------------------------------</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; lldb::LanguageType GetLanguage();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &amp;rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> &amp;rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">const</span> lldb_private::CompileUnit *operator-&gt;() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> lldb_private::CompileUnit &amp;operator*() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; lldb_private::CompileUnit *<span class="keyword">get</span>();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; lldb_private::CompileUnit *m_opaque_ptr;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</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 &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

View File

@ -1 +0,0 @@
837d4c0dbab274d2b9daa451c4040409

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

View File

@ -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>

View File

@ -1 +0,0 @@
2013b928b220dc8506297034ffd64d37

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -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&#160;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&#160;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>&#160;<span class="comment">//===-- SBData.h -----------------------------------------------*- C++ -*-===//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// The LLVM Compiler Infrastructure</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<span class="comment">// License. See LICENSE.TXT for details.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//===----------------------------------------------------------------------===//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef LLDB_SBData_h_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SBDefines_8h.html">lldb/API/SBDefines.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>lldb {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classlldb_1_1SBData.html"> 17</a></span>&#160;<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>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="namespacelldb.html#ae841faf070486a5e9937e2e942b7b701">SBData</a>();</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="namespacelldb.html#ae841faf070486a5e9937e2e942b7b701">SBData</a>(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &amp;rhs);</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &amp;rhs);</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ~<a class="code" href="classlldb_1_1SBData.html">SBData</a>();</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; uint8_t GetAddressByteSize();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> SetAddressByteSize(uint8_t addr_byte_size);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span> Clear();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> IsValid();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">size_t</span> GetByteSize();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; lldb::ByteOrder GetByteOrder();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> SetByteOrder(lldb::ByteOrder endian);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">float</span> GetFloat(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> GetDouble(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">double</span> GetLongDouble(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; lldb::addr_t GetAddress(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint8_t GetUnsignedInt8(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint16_t GetUnsignedInt16(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; uint32_t GetUnsignedInt32(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; uint64_t GetUnsignedInt64(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; int8_t GetSignedInt8(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; int16_t GetSignedInt16(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; int32_t GetSignedInt32(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; int64_t GetSignedInt64(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *GetString(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">size_t</span> ReadRawData(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, lldb::offset_t offset, <span class="keywordtype">void</span> *buf,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">bool</span> GetDescription(<a class="code" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; lldb::addr_t base_addr = LLDB_INVALID_ADDRESS);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <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>&#160; <span class="comment">// endianness and address size can be</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <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>&#160; <span class="comment">// signatures triggers a SWIG bug where</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// the typemap isn&#39;t applied before resolving the overload, and thus the right</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// function never gets called</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> SetData(<a class="code" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;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>&#160; lldb::ByteOrder endian, uint8_t addr_size);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// see SetData() for why we don&#39;t have Append(const void* buf, size_t size)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">bool</span> Append(<span class="keyword">const</span> <a class="code" href="classlldb_1_1SBData.html">SBData</a> &amp;rhs);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <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>&#160; uint32_t addr_byte_size,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *data);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <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>&#160; <span class="comment">// parameters array and array_len</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <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>&#160; <span class="comment">// typemap</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <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>&#160; uint32_t addr_byte_size,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint64_t *array,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">size_t</span> array_len);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <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>&#160; uint32_t addr_byte_size,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; uint32_t *array,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">size_t</span> array_len);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <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>&#160; uint32_t addr_byte_size,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; int64_t *array,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">size_t</span> array_len);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <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>&#160; uint32_t addr_byte_size,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; int32_t *array,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">size_t</span> array_len);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <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>&#160; uint32_t addr_byte_size,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">double</span> *array,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">size_t</span> array_len);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <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>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Mimic shared pointer...</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; 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>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; lldb_private::DataExtractor *operator-&gt;() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; lldb::DataExtractorSP &amp;operator*();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">const</span> lldb::DataExtractorSP &amp;operator*() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="namespacelldb.html#ae841faf070486a5e9937e2e942b7b701">SBData</a>(<span class="keyword">const</span> lldb::DataExtractorSP &amp;data_sp);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> SetOpaque(<span class="keyword">const</span> lldb::DataExtractorSP &amp;data_sp);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; lldb::DataExtractorSP m_opaque_sp;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;};</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;} <span class="comment">// namespace lldb</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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&#160;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&#160;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> &#124;
<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 &lt;stdio.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="SBDefines_8h_source.html">lldb/API/SBDefines.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="SBPlatform_8h_source.html">lldb/API/SBPlatform.h</a>&quot;</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 &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacelldb.html">lldb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>

View File

@ -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>

Some files were not shown because too many files have changed in this diff Show More