|
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 125 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::CreateDeclInfoForType().
|
static |
Definition at line 160 of file PdbAstBuilder.cpp.
Referenced by PDBASTParser::GetDeclContextContainingSymbol(), and lldb_private::npdb::PdbAstBuilder::GetOrCreateNamespaceDecl().
|
static |
Definition at line 1244 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::ParseDeclsForContext(), and lldb_private::npdb::PdbAstBuilder::ParseDeclsForSimpleContext().
|
static |
Definition at line 118 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::CreateFunctionType().
|
static |
Definition at line 1240 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::ParseDeclsForContext(), and lldb_private::npdb::PdbAstBuilder::ParseDeclsForSimpleContext().
|
static |
Definition at line 231 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::GetOrCreateSymbolForId(), and skipFunctionParameters().
|
static |
Definition at line 1236 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::ParseDeclsForContext().
|
static |
Definition at line 1340 of file PdbAstBuilder.cpp.
References isLocalVariableType().
Referenced by lldb_private::npdb::PdbAstBuilder::ParseBlockChildren().
|
static |
Definition at line 135 of file PdbAstBuilder.cpp.
Referenced by lldb_private::npdb::PdbAstBuilder::CreateFunctionType(), and PDBASTParser::CreateLLDBTypeFromPDBType().
|
static |
Definition at line 100 of file PdbAstBuilder.cpp.
References lldbassert.
Referenced by PDBASTParser::CompleteTypeFromUDT(), PDBASTParser::CreateLLDBTypeFromPDBType(), and lldb_private::npdb::PdbAstBuilder::CreateRecordType().