LLDB mainline
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
11#include "lldb/Target/Target.h"
12
13using namespace lldb_private;
14
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
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}
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution ...
lldb::TargetWP m_target_wp
Definition: Expression.h:87
Expression(Target &target)
Definition: Expression.cpp:15
#define LLDB_INVALID_ADDRESS
Definition: lldb-defines.h:82
A class that represents a running process on the host machine.