LLDB
mainline
|
#include "Coroutines.h"
#include "Plugins/ExpressionParser/Clang/ClangASTImporter.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "lldb/Symbol/Function.h"
#include "lldb/Symbol/VariableList.h"
Go to the source code of this file.
Functions | |
static ValueObjectSP | GetCoroFramePtrFromHandle (ValueObject &valobj) |
static Function * | ExtractDestroyFunction (ValueObjectSP &frame_ptr_sp) |
static CompilerType | InferPromiseType (Function &destroy_func) |
static CompilerType | GetCoroutineFrameType (TypeSystemClang &ast_ctx, CompilerType promise_type) |
|
static |
Definition at line 38 of file Coroutines.cpp.
References lldb_private::Address::CalculateSymbolContextFunction(), lldb_private::eAddressTypeLoad, error(), LLDB_INVALID_ADDRESS, and lldbassert.
Referenced by lldb_private::formatters::StdlibCoroutineHandleSyntheticFrontEnd::Update().
|
static |
Definition at line 20 of file Coroutines.cpp.
References lldb_private::ValueObject::GetNonSyntheticValue().
Referenced by lldb_private::formatters::StdlibCoroutineHandleSummaryProvider(), and lldb_private::formatters::StdlibCoroutineHandleSyntheticFrontEnd::Update().
|
static |
Definition at line 88 of file Coroutines.cpp.
References lldb_private::TypeSystemClang::CreateFunctionType(), lldb_private::TypeSystemClang::CreateStructForIdentifier(), lldb::eBasicTypeVoid, lldb_private::TypeSystemClang::GetBasicType(), lldb_private::CompilerType::GetPointerType(), and lldb_private::CompilerType::IsVoidType().
Referenced by lldb_private::formatters::StdlibCoroutineHandleSyntheticFrontEnd::Update().
|
static |
Definition at line 70 of file Coroutines.cpp.
References lldb_private::Function::GetBlock(), lldb_private::Block::GetBlockVariableList(), and lldb_private::Type::GetForwardCompilerType().
Referenced by lldb_private::formatters::StdlibCoroutineHandleSyntheticFrontEnd::Update().