LLDB mainline
|
#include "PdbAstBuilder.h"
#include "llvm/DebugInfo/CodeView/CVTypeVisitor.h"
#include "llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h"
#include "llvm/DebugInfo/CodeView/RecordName.h"
#include "llvm/DebugInfo/CodeView/SymbolDeserializer.h"
#include "llvm/DebugInfo/CodeView/SymbolRecord.h"
#include "llvm/DebugInfo/CodeView/SymbolRecordHelpers.h"
#include "llvm/DebugInfo/CodeView/TypeDeserializer.h"
#include "llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h"
#include "llvm/DebugInfo/PDB/Native/DbiStream.h"
#include "llvm/DebugInfo/PDB/Native/PublicsStream.h"
#include "llvm/DebugInfo/PDB/Native/SymbolStream.h"
#include "llvm/DebugInfo/PDB/Native/TpiStream.h"
#include "llvm/Demangle/MicrosoftDemangle.h"
#include "PdbUtil.h"
#include "Plugins/ExpressionParser/Clang/ClangASTMetadata.h"
#include "Plugins/ExpressionParser/Clang/ClangUtil.h"
#include "Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "SymbolFileNativePDB.h"
#include "UdtRecordCompleter.h"
#include "lldb/Core/Module.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Utility/LLDBAssert.h"
#include <optional>
#include <string_view>
Go to the source code of this file.
Functions | |
static clang::TagTypeKind | TranslateUdtKind (const TagRecord &cr) |
static bool | IsCVarArgsFunction (llvm::ArrayRef< TypeIndex > args) |
static bool | AnyScopesHaveTemplateParams (llvm::ArrayRef< llvm::ms_demangle::Node * > scopes) |
static std::optional< clang::CallingConv > | TranslateCallingConvention (llvm::codeview::CallingConvention conv) |
static bool | IsAnonymousNamespaceName (llvm::StringRef name) |
static bool | isLocalVariableType (SymbolKind K) |
static bool | isTagDecl (clang::DeclContext &context) |
static bool | isFunctionDecl (clang::DeclContext &context) |
static bool | isBlockDecl (clang::DeclContext &context) |
static CVSymbolArray | skipFunctionParameters (clang::Decl &decl, const CVSymbolArray &symbols) |
|
static |
Definition at line 124 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::CreateDeclInfoForType().
|
static |
Definition at line 159 of file PdbAstBuilder.cpp.
Referenced by PDBASTParser::GetDeclContextContainingSymbol(), and lldb_private::npdb::PdbAstBuilder::GetOrCreateNamespaceDecl().
|
static |
Definition at line 1234 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::ParseDeclsForContext(), and lldb_private::npdb::PdbAstBuilder::ParseDeclsForSimpleContext().
|
static |
Definition at line 117 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::CreateFunctionType().
|
static |
Definition at line 1230 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::ParseDeclsForContext(), and lldb_private::npdb::PdbAstBuilder::ParseDeclsForSimpleContext().
|
static |
Definition at line 230 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::GetOrCreateSymbolForId(), and skipFunctionParameters().
|
static |
Definition at line 1226 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::ParseDeclsForContext().
|
static |
Definition at line 1330 of file PdbAstBuilder.cpp.
References isLocalVariableType().
Referenced by lldb_private::npdb::PdbAstBuilder::ParseBlockChildren().
|
static |
Definition at line 134 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::CreateFunctionType(), and PDBASTParser::CreateLLDBTypeFromPDBType().
|
static |
Definition at line 99 of file PdbAstBuilder.cpp.
References lldbassert.
Referenced by PDBASTParser::CompleteTypeFromUDT(), PDBASTParser::CreateLLDBTypeFromPDBType(), and lldb_private::npdb::PdbAstBuilder::CreateRecordType().