protected BaseDebugStackFrame(DebugDocumentContext.Factory debugDocumentContextFactory, IChildrenProviderFactory childrenProviderFactory, DebugCodeContext.Factory debugCodeContextFactory, CreateDebugExpressionDelegate createExpressionDelegate, IVariableInformationFactory varInfoFactory, IVariableInformationEnumFactory varInfoEnumFactory, AD7FrameInfoCreator ad7FrameInfoCreator, IRegisterSetsBuilder registerSetsBuilder, IDebugEngineHandler debugEngineHandler, RemoteFrame frame, IDebugThread2 thread, IGgpDebugProgram debugProgram, ITaskExecutor taskExecutor) { this.debugDocumentContextFactory = debugDocumentContextFactory; this._childrenProviderFactory = childrenProviderFactory; this.debugCodeContextFactory = debugCodeContextFactory; this.createExpressionDelegate = createExpressionDelegate; this.varInfoFactory = varInfoFactory; this.varInfoEnumFactory = varInfoEnumFactory; this.ad7FrameInfoCreator = ad7FrameInfoCreator; this.registerSetsBuilder = registerSetsBuilder; this.debugEngineHandler = debugEngineHandler; this.debugProgram = debugProgram; lldbFrame = frame; this.thread = thread; this._taskExecutor = taskExecutor; documentContext = new Lazy <IDebugDocumentContext2>(() => CreateDocumentContext()); codeContext = new Lazy <IDebugCodeContext2>(() => CreateCodeContext()); }
public void SetUp() { mockFrame = Substitute.For <RemoteFrame>(); var childAdapterFactory = new RemoteValueChildAdapter.Factory(); var varInfoFactory = new LLDBVariableInformationFactory(childAdapterFactory); var varInfoBuilder = new VarInfoBuilder(varInfoFactory); varInfoFactory.SetVarInfoBuilder(varInfoBuilder); var registerSetsBuilderFactory = new RegisterSetsBuilder.Factory(varInfoFactory); registerSetsBuilder = registerSetsBuilderFactory.Create(mockFrame); generalPurposeRegisters = Substitute.For <RemoteValue>(); generalPurposeRegisters.GetName().Returns("General Purpose Registers"); generalPurposeRegisters.GetNumChildren().Returns(0u); floatingPointRegisters = Substitute.For <RemoteValue>(); floatingPointRegisters.GetName().Returns("Floating Point Registers"); floatingPointRegisters.GetNumChildren().Returns(3u); xmm0 = Substitute.For <RemoteValue>(); xmm0.GetName().Returns("xmm0"); xmm8 = Substitute.For <RemoteValue>(); xmm8.GetName().Returns("xmm8"); other = Substitute.For <RemoteValue>(); other.GetName().Returns("other"); floatingPointRegisters.GetChildren(0, 3).Returns( new List <RemoteValue>() { xmm0, xmm8, other }); }
public FrameVariablesProvider( IRegisterSetsBuilder registerSetsBuilder, RemoteFrame lldbFrame, IVariableInformationFactory varInfoFactory) { _registerSetsBuilder = registerSetsBuilder; _lldbFrame = lldbFrame; _varInfoFactory = varInfoFactory; }
public void SetUp() { _mockRemoteFrame = Substitute.For <RemoteFrame>(); var childAdapterFactory = new RemoteValueChildAdapter.Factory(); _varInfoFactory = new LLDBVariableInformationFactory(childAdapterFactory); _registerSetsBuilder = new RegisterSetsBuilder.Factory(_varInfoFactory) .Create(_mockRemoteFrame); _frameVariablesProvider = new FrameVariablesProvider(_registerSetsBuilder, _mockRemoteFrame, _varInfoFactory); SetupAllVariables(); }
DebugStackFrameAsync(DebugDocumentContext.Factory debugDocumentContextFactory, IChildrenProviderFactory childrenProviderFactory, DebugCodeContext.Factory debugCodeContextFactory, CreateDebugExpressionDelegate createExpressionDelegate, IVariableInformationFactory varInfoFactory, IVariableInformationEnumFactory varInfoEnumFactory, AD7FrameInfoCreator ad7FrameInfoCreator, IRegisterSetsBuilder registerSetsBuilder, IDebugEngineHandler debugEngineHandler, RemoteFrame frame, IDebugThread2 thread, IGgpDebugProgram debugProgram, ITaskExecutor taskExecutor) : base(debugDocumentContextFactory, childrenProviderFactory, debugCodeContextFactory, createExpressionDelegate, varInfoFactory, varInfoEnumFactory, ad7FrameInfoCreator, registerSetsBuilder, debugEngineHandler, frame, thread, debugProgram, taskExecutor) { }