Esempio n. 1
0
        /// <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"));
        }
Esempio n. 2
0
        /// <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"));
        }
Esempio n. 3
0
        /// <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"));
        }
Esempio n. 4
0
        /// <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)
 {
     
 }