LLDB
mainline
llvm-project
lldb
source
Expression
Expression.cpp
Go to the documentation of this file.
1
//===-- Expression.cpp ----------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
lldb/Expression/Expression.h
"
10
#include "
lldb/Target/ExecutionContextScope.h
"
11
#include "
lldb/Target/Target.h
"
12
13
using namespace
lldb_private
;
14
15
Expression::Expression
(
Target
&target)
16
: m_target_wp(target.shared_from_this()),
17
m_jit_start_addr(
LLDB_INVALID_ADDRESS
),
18
m_jit_end_addr(
LLDB_INVALID_ADDRESS
) {
19
// Can't make any kind of expression without a target.
20
assert(
m_target_wp
.lock());
21
}
22
23
Expression::Expression
(
ExecutionContextScope
&exe_scope)
24
: m_target_wp(exe_scope.CalculateTarget()),
25
m_jit_start_addr(
LLDB_INVALID_ADDRESS
),
26
m_jit_end_addr(
LLDB_INVALID_ADDRESS
) {
27
assert(
m_target_wp
.lock());
28
}
ExecutionContextScope.h
Expression.h
Target.h
lldb_private::ExecutionContextScope
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution ...
Definition:
ExecutionContextScope.h:32
lldb_private::Expression::m_target_wp
lldb::TargetWP m_target_wp
Definition:
Expression.h:87
lldb_private::Expression::Expression
Expression(Target &target)
Definition:
Expression.cpp:15
lldb_private::Target
Definition:
Target.h:499
LLDB_INVALID_ADDRESS
#define LLDB_INVALID_ADDRESS
Definition:
lldb-defines.h:82
lldb_private
A class that represents a running process on the host machine.
Definition:
SBAddressRange.h:14
Generated on Sat Dec 7 2024 13:11:36 for LLDB by
1.9.6