003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/API
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
API
/
📁
..
📄
LLDB.h
(2.82 KB)
📄
SBAddress.h
(3.72 KB)
📄
SBAttachInfo.h
(5.32 KB)
📄
SBBlock.h
(2.53 KB)
📄
SBBreakpoint.h
(4.36 KB)
📄
SBBreakpointLocation.h
(2.42 KB)
📄
SBBreakpointName.h
(3.07 KB)
📄
SBBroadcaster.h
(2.34 KB)
📄
SBCommandInterpreter.h
(14.14 KB)
📄
SBCommandInterpreterRunOptions.h
(2.45 KB)
📄
SBCommandReturnObject.h
(2.9 KB)
📄
SBCommunication.h
(2.45 KB)
📄
SBCompileUnit.h
(2.73 KB)
📄
SBData.h
(5.21 KB)
📄
SBDebugger.h
(10.31 KB)
📄
SBDeclaration.h
(1.62 KB)
📄
SBDefines.h
(3.12 KB)
📄
SBEnvironment.h
(4.26 KB)
📄
SBError.h
(2 KB)
📄
SBEvent.h
(1.92 KB)
📄
SBExecutionContext.h
(1.58 KB)
📄
SBExpressionOptions.h
(3.04 KB)
📄
SBFile.h
(1.23 KB)
📄
SBFileSpec.h
(2.33 KB)
📄
SBFileSpecList.h
(1.37 KB)
📄
SBFrame.h
(6.64 KB)
📄
SBFunction.h
(1.84 KB)
📄
SBHostOS.h
(1.31 KB)
📄
SBInstruction.h
(2.11 KB)
📄
SBInstructionList.h
(1.81 KB)
📄
SBLanguageRuntime.h
(744 B)
📄
SBLaunchInfo.h
(5.34 KB)
📄
SBLineEntry.h
(1.78 KB)
📄
SBListener.h
(3.26 KB)
📄
SBMemoryRegionInfo.h
(2.61 KB)
📄
SBMemoryRegionInfoList.h
(1.37 KB)
📄
SBModule.h
(10.9 KB)
📄
SBModuleSpec.h
(3.19 KB)
📄
SBPlatform.h
(3.83 KB)
📄
SBProcess.h
(14.29 KB)
📄
SBProcessInfo.h
(1.35 KB)
📄
SBQueue.h
(1.35 KB)
📄
SBQueueItem.h
(1.08 KB)
📄
SBReproducer.h
(1.47 KB)
📄
SBSection.h
(2.52 KB)
📄
SBSourceManager.h
(1.4 KB)
📄
SBStream.h
(3 KB)
📄
SBStringList.h
(1.51 KB)
📄
SBStructuredData.h
(3.34 KB)
📄
SBSymbol.h
(2.04 KB)
📄
SBSymbolContext.h
(2.27 KB)
📄
SBSymbolContextList.h
(1.38 KB)
📄
SBTarget.h
(30.06 KB)
📄
SBThread.h
(6.83 KB)
📄
SBThreadCollection.h
(1.34 KB)
📄
SBThreadPlan.h
(4.27 KB)
📄
SBTrace.h
(4.02 KB)
📄
SBTraceOptions.h
(1.56 KB)
📄
SBType.h
(5.38 KB)
📄
SBTypeCategory.h
(2.72 KB)
📄
SBTypeEnumMember.h
(1.81 KB)
📄
SBTypeFilter.h
(1.67 KB)
📄
SBTypeFormat.h
(1.78 KB)
📄
SBTypeNameSpecifier.h
(1.56 KB)
📄
SBTypeSummary.h
(3.35 KB)
📄
SBTypeSynthetic.h
(1.9 KB)
📄
SBUnixSignals.h
(1.58 KB)
📄
SBValue.h
(14.47 KB)
📄
SBValueList.h
(1.65 KB)
📄
SBVariablesOptions.h
(1.8 KB)
📄
SBWatchpoint.h
(1.85 KB)
Editing: SBType.h
//===-- SBType.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_API_SBTYPE_H #define LLDB_API_SBTYPE_H #include "lldb/API/SBDefines.h" namespace lldb { class SBTypeList; class LLDB_API SBTypeMember { public: SBTypeMember(); SBTypeMember(const lldb::SBTypeMember &rhs); ~SBTypeMember(); lldb::SBTypeMember &operator=(const lldb::SBTypeMember &rhs); explicit operator bool() const; bool IsValid() const; const char *GetName(); lldb::SBType GetType(); uint64_t GetOffsetInBytes(); uint64_t GetOffsetInBits(); bool IsBitfield(); uint32_t GetBitfieldSizeInBits(); bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level); protected: friend class SBType; void reset(lldb_private::TypeMemberImpl *); lldb_private::TypeMemberImpl &ref(); const lldb_private::TypeMemberImpl &ref() const; std::unique_ptr<lldb_private::TypeMemberImpl> m_opaque_up; }; class SBTypeMemberFunction { public: SBTypeMemberFunction(); SBTypeMemberFunction(const lldb::SBTypeMemberFunction &rhs); ~SBTypeMemberFunction(); lldb::SBTypeMemberFunction &operator=(const lldb::SBTypeMemberFunction &rhs); explicit operator bool() const; bool IsValid() const; const char *GetName(); const char *GetDemangledName(); const char *GetMangledName(); lldb::SBType GetType(); lldb::SBType GetReturnType(); uint32_t GetNumberOfArguments(); lldb::SBType GetArgumentTypeAtIndex(uint32_t); lldb::MemberFunctionKind GetKind(); bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level); protected: friend class SBType; void reset(lldb_private::TypeMemberFunctionImpl *); lldb_private::TypeMemberFunctionImpl &ref(); const lldb_private::TypeMemberFunctionImpl &ref() const; lldb::TypeMemberFunctionImplSP m_opaque_sp; }; class SBType { public: SBType(); SBType(const lldb::SBType &rhs); ~SBType(); explicit operator bool() const; bool IsValid() const; uint64_t GetByteSize(); bool IsPointerType(); bool IsReferenceType(); bool IsFunctionType(); bool IsPolymorphicClass(); bool IsArrayType(); bool IsVectorType(); bool IsTypedefType(); bool IsAnonymousType(); lldb::SBType GetPointerType(); lldb::SBType GetPointeeType(); lldb::SBType GetReferenceType(); lldb::SBType GetTypedefedType(); lldb::SBType GetDereferencedType(); lldb::SBType GetUnqualifiedType(); lldb::SBType GetArrayElementType(); lldb::SBType GetArrayType(uint64_t size); lldb::SBType GetVectorElementType(); lldb::SBType GetCanonicalType(); // Get the "lldb::BasicType" enumeration for a type. If a type is not a basic // type eBasicTypeInvalid will be returned lldb::BasicType GetBasicType(); // The call below confusing and should really be renamed to "CreateBasicType" lldb::SBType GetBasicType(lldb::BasicType type); uint32_t GetNumberOfFields(); uint32_t GetNumberOfDirectBaseClasses(); uint32_t GetNumberOfVirtualBaseClasses(); lldb::SBTypeMember GetFieldAtIndex(uint32_t idx); lldb::SBTypeMember GetDirectBaseClassAtIndex(uint32_t idx); lldb::SBTypeMember GetVirtualBaseClassAtIndex(uint32_t idx); lldb::SBTypeEnumMemberList GetEnumMembers(); uint32_t GetNumberOfTemplateArguments(); lldb::SBType GetTemplateArgumentType(uint32_t idx); lldb::TemplateArgumentKind GetTemplateArgumentKind(uint32_t idx); lldb::SBType GetFunctionReturnType(); lldb::SBTypeList GetFunctionArgumentTypes(); uint32_t GetNumberOfMemberFunctions(); lldb::SBTypeMemberFunction GetMemberFunctionAtIndex(uint32_t idx); const char *GetName(); const char *GetDisplayTypeName(); lldb::TypeClass GetTypeClass(); bool IsTypeComplete(); uint32_t GetTypeFlags(); bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level); lldb::SBType &operator=(const lldb::SBType &rhs); bool operator==(lldb::SBType &rhs); bool operator!=(lldb::SBType &rhs); protected: lldb_private::TypeImpl &ref(); const lldb_private::TypeImpl &ref() const; lldb::TypeImplSP GetSP(); void SetSP(const lldb::TypeImplSP &type_impl_sp); lldb::TypeImplSP m_opaque_sp; friend class SBFunction; friend class SBModule; friend class SBTarget; friend class SBTypeEnumMember; friend class SBTypeEnumMemberList; friend class SBTypeNameSpecifier; friend class SBTypeMember; friend class SBTypeMemberFunction; friend class SBTypeList; friend class SBValue; SBType(const lldb_private::CompilerType &); SBType(const lldb::TypeSP &); SBType(const lldb::TypeImplSP &); }; class SBTypeList { public: SBTypeList(); SBTypeList(const lldb::SBTypeList &rhs); ~SBTypeList(); lldb::SBTypeList &operator=(const lldb::SBTypeList &rhs); explicit operator bool() const; bool IsValid(); void Append(lldb::SBType type); lldb::SBType GetTypeAtIndex(uint32_t index); uint32_t GetSize(); private: std::unique_ptr<lldb_private::TypeListImpl> m_opaque_up; friend class SBModule; friend class SBCompileUnit; }; } // namespace lldb #endif // LLDB_API_SBTYPE_H
Upload File
Create Folder