003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/Symbol
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
Symbol
/
📁
..
📄
ArmUnwindInfo.h
(2.11 KB)
📄
Block.h
(13.94 KB)
📄
CallFrameInfo.h
(879 B)
📄
CompactUnwindInfo.h
(7.08 KB)
📄
CompileUnit.h
(17.69 KB)
📄
CompilerDecl.h
(2.93 KB)
📄
CompilerDeclContext.h
(4.55 KB)
📄
CompilerType.h
(13.99 KB)
📄
DWARFCallFrameInfo.h
(6.16 KB)
📄
DebugMacros.h
(2.58 KB)
📄
DeclVendor.h
(2.25 KB)
📄
Declaration.h
(6.13 KB)
📄
FuncUnwinders.h
(6.25 KB)
📄
Function.h
(23.39 KB)
📄
LineEntry.h
(6.81 KB)
📄
LineTable.h
(12.44 KB)
📄
LocateSymbolFile.h
(2.11 KB)
📄
ObjectContainer.h
(6.54 KB)
📄
ObjectFile.h
(27.59 KB)
📄
PostfixExpression.h
(7.28 KB)
📄
SourceModule.h
(769 B)
📄
Symbol.h
(10.08 KB)
📄
SymbolContext.h
(17.49 KB)
📄
SymbolContextScope.h
(4.27 KB)
📄
SymbolFile.h
(12.88 KB)
📄
SymbolVendor.h
(2.14 KB)
📄
Symtab.h
(9.22 KB)
📄
TaggedASTType.h
(1.3 KB)
📄
Type.h
(15.09 KB)
📄
TypeList.h
(1.91 KB)
📄
TypeMap.h
(2.04 KB)
📄
TypeSystem.h
(20.54 KB)
📄
UnwindPlan.h
(18.46 KB)
📄
UnwindTable.h
(2.97 KB)
📄
Variable.h
(4.84 KB)
📄
VariableList.h
(2.88 KB)
Editing: TypeMap.h
//===-- TypeMap.h ----------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLDB_SYMBOL_TYPEMAP_H #define LLDB_SYMBOL_TYPEMAP_H #include "lldb/Symbol/Type.h" #include "lldb/Utility/Iterable.h" #include "lldb/lldb-private.h" #include <functional> #include <map> namespace lldb_private { class TypeMap { public: // Constructors and Destructors TypeMap(); virtual ~TypeMap(); void Clear(); void Dump(Stream *s, bool show_context, lldb::DescriptionLevel level = lldb::eDescriptionLevelFull); TypeMap FindTypes(ConstString name); void Insert(const lldb::TypeSP &type); bool Empty() const; bool InsertUnique(const lldb::TypeSP &type); uint32_t GetSize() const; lldb::TypeSP GetTypeAtIndex(uint32_t idx); typedef std::multimap<lldb::user_id_t, lldb::TypeSP> collection; typedef AdaptedIterable<collection, lldb::TypeSP, map_adapter> TypeIterable; TypeIterable Types() { return TypeIterable(m_types); } void ForEach( std::function<bool(const lldb::TypeSP &type_sp)> const &callback) const; void ForEach(std::function<bool(lldb::TypeSP &type_sp)> const &callback); bool Remove(const lldb::TypeSP &type_sp); void RemoveMismatchedTypes(const char *qualified_typename, bool exact_match); void RemoveMismatchedTypes(const std::string &type_scope, const std::string &type_basename, lldb::TypeClass type_class, bool exact_match); void RemoveMismatchedTypes(lldb::TypeClass type_class); private: typedef collection::iterator iterator; typedef collection::const_iterator const_iterator; collection m_types; TypeMap(const TypeMap &) = delete; const TypeMap &operator=(const TypeMap &) = delete; }; } // namespace lldb_private #endif // LLDB_SYMBOL_TYPEMAP_H
Upload File
Create Folder