diff options
Diffstat (limited to 'include/lldb/lldb-forward.h')
-rw-r--r-- | include/lldb/lldb-forward.h | 50 |
1 files changed, 33 insertions, 17 deletions
diff --git a/include/lldb/lldb-forward.h b/include/lldb/lldb-forward.h index da90ac4775ee..516f31911c2b 100644 --- a/include/lldb/lldb-forward.h +++ b/include/lldb/lldb-forward.h @@ -25,8 +25,10 @@ class AddressImpl; class AddressRange; class AddressResolver; class ArchSpec; +class ArmUnwindInfo; class Args; class ASTResultSynthesizer; +class ASTStructExtractor; class Baton; class Block; class Breakpoint; @@ -48,26 +50,22 @@ class ClangASTContext; class ClangASTImporter; class ClangASTMetadata; class ClangASTSource; -class ClangASTType; -class ClangNamespaceDecl; -class ClangExpression; class ClangExpressionDeclMap; class ClangExpressionParser; class ClangExpressionVariable; -class ClangExpressionVariableList; -class ClangExpressionVariableList; class ClangExpressionVariables; -class ClangFunction; class ClangModulesDeclVendor; class ClangPersistentVariables; -class ClangUserExpression; -class ClangUtilityFunction; class CommandInterpreter; class CommandInterpreterRunOptions; class CommandObject; class CommandReturnObject; class Communication; class CompactUnwindInfo; +struct CompilerContext; +class CompilerDecl; +class CompilerDeclContext; +class CompilerType; class CompileUnit; class Condition; class Connection; @@ -82,7 +80,7 @@ class DataExtractor; class Debugger; class Declaration; class Disassembler; -struct DumpValueObjectOptions; +class DumpValueObjectOptions; class DynamicCheckerFunctions; class DynamicLoader; class Editline; @@ -95,10 +93,15 @@ class ExecutionContext; class ExecutionContextRef; class ExecutionContextRefLocker; class ExecutionContextScope; +class Expression; +class ExpressionVariable; +class ExpressionVariableList; +class ExpressionTypeSystemHelper; class File; class FileSpec; class FileSpecList; class Flags; +class GoASTContext; class TypeCategoryImpl; class FormatManager; class FormattersMatchCandidate; @@ -114,6 +117,8 @@ class IOObject; class IRExecutionUnit; class JITLoader; class JITLoaderList; +class Language; +class LanguageCategory; class LanguageRuntime; class MemoryRegionInfo; class LineTable; @@ -130,6 +135,7 @@ class ModuleSpecList; class Mutex; struct NameSearchContext; class ObjCLanguageRuntime; +class ObjCRuntimeSyntheticProvider; class ObjectContainer; class OptionGroup; class OptionGroupOptions; @@ -160,6 +166,8 @@ class OptionValueUInt64; class OptionValueUUID; class NamedOption; class PathMappingList; +class FunctionCaller; +class PersistentExpressionState; class Platform; class Process; class ProcessAttachInfo; @@ -177,12 +185,11 @@ class RegisterLocation; class RegisterLocationList; class RegisterValue; class RegularExpression; +class REPL; class Scalar; class ScriptInterpreter; class ScriptInterpreterLocker; -#ifndef LLDB_DISABLE_PYTHON struct ScriptSummaryFormat; -#endif class SearchFilter; class Section; class SectionImpl; @@ -221,6 +228,7 @@ class Symtab; class SyntheticChildren; class SyntheticChildrenFrontEnd; class TypeFilterImpl; +class TypeSystem; #ifndef LLDB_DISABLE_PYTHON class ScriptedSyntheticChildren; #endif @@ -249,6 +257,7 @@ class TypeAndOrName; class TypeCategoryMap; class TypeImpl; class TypeList; +class TypeMap; class TypeListImpl; class TypeMemberImpl; class TypeMemberFunctionImpl; @@ -264,6 +273,8 @@ class Unwind; class UnwindAssembly; class UnwindPlan; class UnwindTable; +class UserExpression; +class UtilityFunction; class VMRange; class Value; class ValueList; @@ -300,12 +311,10 @@ namespace lldb { typedef std::shared_ptr<lldb_private::BreakpointResolver> BreakpointResolverSP; typedef std::shared_ptr<lldb_private::Broadcaster> BroadcasterSP; typedef std::unique_ptr<lldb_private::ClangASTContext> ClangASTContextUP; - typedef std::unique_ptr<lldb_private::ClangASTImporter> ClangASTImporterUP; - typedef std::unique_ptr<lldb_private::ClangASTSource> ClangASTSourceUP; - typedef std::shared_ptr<lldb_private::ClangExpressionVariable> ClangExpressionVariableSP; + typedef std::shared_ptr<lldb_private::ClangASTImporter> ClangASTImporterSP; typedef std::unique_ptr<lldb_private::ClangModulesDeclVendor> ClangModulesDeclVendorUP; typedef std::unique_ptr<lldb_private::ClangPersistentVariables> ClangPersistentVariablesUP; - typedef std::shared_ptr<lldb_private::ClangUserExpression> ClangUserExpressionSP; + typedef std::shared_ptr<lldb_private::UserExpression> UserExpressionSP; typedef std::shared_ptr<lldb_private::CommandObject> CommandObjectSP; typedef std::shared_ptr<lldb_private::Communication> CommunicationSP; typedef std::shared_ptr<lldb_private::Connection> ConnectionSP; @@ -320,14 +329,18 @@ namespace lldb { typedef std::unique_ptr<lldb_private::DynamicLoader> DynamicLoaderUP; typedef std::shared_ptr<lldb_private::Event> EventSP; typedef std::shared_ptr<lldb_private::ExecutionContextRef> ExecutionContextRefSP; + typedef std::shared_ptr<lldb_private::ExpressionVariable> ExpressionVariableSP; typedef std::shared_ptr<lldb_private::File> FileSP; typedef std::shared_ptr<lldb_private::Function> FunctionSP; + typedef std::shared_ptr<lldb_private::FunctionCaller> FunctionCallerSP; typedef std::shared_ptr<lldb_private::FuncUnwinders> FuncUnwindersSP; + typedef std::unique_ptr<lldb_private::GoASTContext> GoASTContextUP; typedef std::shared_ptr<lldb_private::InlineFunctionInfo> InlineFunctionInfoSP; typedef std::shared_ptr<lldb_private::Instruction> InstructionSP; typedef std::shared_ptr<lldb_private::InstrumentationRuntime> InstrumentationRuntimeSP; typedef std::shared_ptr<lldb_private::IOHandler> IOHandlerSP; typedef std::shared_ptr<lldb_private::IOObject> IOObjectSP; + typedef std::shared_ptr<lldb_private::IRExecutionUnit> IRExecutionUnitSP; typedef std::shared_ptr<lldb_private::JITLoader> JITLoaderSP; typedef std::unique_ptr<lldb_private::JITLoaderList> JITLoaderListUP; typedef std::shared_ptr<lldb_private::LanguageRuntime> LanguageRuntimeSP; @@ -373,9 +386,10 @@ namespace lldb { typedef std::shared_ptr<lldb_private::Queue> QueueSP; typedef std::weak_ptr<lldb_private::Queue> QueueWP; typedef std::shared_ptr<lldb_private::QueueItem> QueueItemSP; -#ifndef LLDB_DISABLE_PYTHON + typedef std::shared_ptr<lldb_private::REPL> REPLSP; typedef std::shared_ptr<lldb_private::ScriptSummaryFormat> ScriptSummaryFormatSP; -#endif // #ifndef LLDB_DISABLE_PYTHON + typedef std::shared_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterSP; + typedef std::unique_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterUP; typedef std::shared_ptr<lldb_private::Section> SectionSP; typedef std::unique_ptr<lldb_private::SectionList> SectionListUP; typedef std::weak_ptr<lldb_private::Section> SectionWP; @@ -415,6 +429,7 @@ namespace lldb { typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl> TypeMemberFunctionImplSP; typedef std::shared_ptr<lldb_private::TypeEnumMemberImpl> TypeEnumMemberImplSP; typedef std::shared_ptr<lldb_private::TypeFilterImpl> TypeFilterImplSP; + typedef std::shared_ptr<lldb_private::TypeSystem> TypeSystemSP; typedef std::shared_ptr<lldb_private::TypeFormatImpl> TypeFormatImplSP; typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl> TypeNameSpecifierImplSP; typedef std::shared_ptr<lldb_private::TypeSummaryImpl> TypeSummaryImplSP; @@ -427,6 +442,7 @@ namespace lldb { typedef std::weak_ptr<lldb_private::UnixSignals> UnixSignalsWP; typedef std::shared_ptr<lldb_private::UnwindAssembly> UnwindAssemblySP; typedef std::shared_ptr<lldb_private::UnwindPlan> UnwindPlanSP; + typedef std::shared_ptr<lldb_private::UtilityFunction> UtilityFunctionSP; typedef lldb_private::SharingPtr<lldb_private::ValueObject> ValueObjectSP; typedef std::shared_ptr<lldb_private::Value> ValueSP; typedef std::shared_ptr<lldb_private::ValueList> ValueListSP; |