/// <summary> /// Get variables for the given frame /// </summary> /// <param name="printValues"></param> /// <param name="threadId"></param> /// <param name="frameLevel"></param> /// <returns>Returns an array of results for variables</returns> public async Task <ValueListValue> StackListVariables(PrintValue printValues, int threadId, uint frameLevel) { string cmd = string.Format(CultureInfo.InvariantCulture, @"-stack-list-variables {0}", (int)printValues); Results variablesResults = await ThreadFrameCmdAsync(cmd, ResultClass.done, threadId, frameLevel); return(variablesResults.Find <ValueListValue>("variables")); }
/// <summary> /// Get Stack arguments for a single frame /// </summary> /// <param name="printValues"></param> /// <param name="threadId"></param> /// <param name="frameLevel"></param> /// <returns>This returns an array of results for args, which have a name and a value, etc.</returns> public async Task <ListValue> StackListArguments(PrintValue printValues, int threadId, uint frameLevel) { TupleValue[] frameResults = await StackListArguments(printValues, threadId, frameLevel, frameLevel); Debug.Assert(frameResults.Length == 1); return(frameResults[0].Find <ListValue>("args")); }
/// <summary> /// Get locals for the give frame /// </summary> /// <param name="printValues">0 for no values, 1 for all values, 2 for simple values</param> /// <param name="threadId"></param> /// <param name="frameLevel"></param> /// <returns></returns> public async Task <ResultValue> StackListLocals(PrintValue printValues, int threadId, uint frameLevel) { string cmd = string.Format(CultureInfo.InvariantCulture, @"-stack-list-locals {0}", (int)printValues); Results localsResults = await ThreadFrameCmdAsync(cmd, ResultClass.done, threadId, frameLevel); return(localsResults.Find("locals")); }
/// <summary> /// Get Stack arguments for mulitples frames /// </summary> /// <param name="printValues"></param> /// <param name="threadId"></param> /// <param name="lowFrameLevel"></param> /// <param name="hiFrameLevel"></param> /// <returns>This returns an array of results of frames, which contains a level and an args array. </returns> public virtual async Task <TupleValue[]> StackListArguments(PrintValue printValues, int threadId, uint lowFrameLevel, uint hiFrameLevel) { string cmd = string.Format(CultureInfo.InvariantCulture, @"-stack-list-arguments {0} {1} {2}", (int)printValues, lowFrameLevel, hiFrameLevel); Results argumentsResults = await ThreadCmdAsync(cmd, ResultClass.done, threadId); return(argumentsResults.Find <ListValue>("stack-args").IsEmpty() ? new TupleValue[0] : argumentsResults.Find <ResultListValue>("stack-args").FindAll <TupleValue>("frame")); }
public AgeProgram( PrintValueNewLine<QuestionProvider> a, ReadLine b, PrintValue<ResponseBeginProvider> c, PrintStackValue d, PrintValueNewLine<ResponseEndProvider> e) { }
public HelloWorldProgram( PrintValue<HelloValueProvider> a, PrintValueNewLine<WorldValueProvider> b) { }