public BacktraceCommand(int id, IEvaluationResultFactory resultFactory, int fromFrame, int toFrame, bool depthOnly = false)
            : base(id, "backtrace") {
            _resultFactory = resultFactory;
            _depthOnly = depthOnly;

            _arguments = new Dictionary<string, object> {
                { "fromFrame", fromFrame },
                { "toFrame", toFrame },
                { "inlineRefs", true }
            };
        }
Example #2
0
        public BacktraceCommand(int id, IEvaluationResultFactory resultFactory, int fromFrame, int toFrame, bool depthOnly = false)
            : base(id, "backtrace")
        {
            _resultFactory = resultFactory;
            _depthOnly     = depthOnly;

            _arguments = new Dictionary <string, object> {
                { "fromFrame", fromFrame },
                { "toFrame", toFrame },
                { "inlineRefs", true }
            };
        }
Example #3
0
        public EvaluateCommand(int id, IEvaluationResultFactory resultFactory, string expression, NodeStackFrame stackFrame = null)
            : base(id, "evaluate") {
            _resultFactory = resultFactory;
            _expression = expression;
            _stackFrame = stackFrame;

            _arguments = new Dictionary<string, object> {
                { "expression", _expression },
                { "frame", _stackFrame != null ? _stackFrame.FrameId : 0 },
                { "global", false },
                { "disable_break", true },
                { "maxStringLength", -1 }
            };
        }
Example #4
0
        public EvaluateCommand(int id, IEvaluationResultFactory resultFactory, string expression, NodeStackFrame stackFrame = null)
            : base(id, "evaluate")
        {
            this._resultFactory = resultFactory;
            this._expression    = expression;
            this._stackFrame    = stackFrame;

            this._arguments = new Dictionary <string, object> {
                { "expression", _expression },
                { "frame", _stackFrame != null ? _stackFrame.FrameId : 0 },
                { "global", false },
                { "disable_break", true },
                { "maxStringLength", -1 }
            };
        }
Example #5
0
        public EvaluateCommand(int id, IEvaluationResultFactory resultFactory, int variableId, NodeStackFrame stackFrame = null)
            : base(id, "evaluate") {
            _resultFactory = resultFactory;
            _expression = "variable";
            _stackFrame = stackFrame;

            _arguments = new Dictionary<string, object> {
                { "expression", _expression + ".toString()" },
                { "frame", _stackFrame != null ? _stackFrame.FrameId : 0 },
                { "global", false },
                { "disable_break", true },
                { "additional_context", new[] { new { name = _expression, handle = variableId } } },
                { "maxStringLength", -1 }
            };
        }
Example #6
0
        public EvaluateCommand(int id, IEvaluationResultFactory resultFactory, int variableId, NodeStackFrame stackFrame = null)
            : base(id, "evaluate")
        {
            this._resultFactory = resultFactory;
            this._expression    = "variable";
            this._stackFrame    = stackFrame;

            this._arguments = new Dictionary <string, object> {
                { "expression", _expression + ".toString()" },
                { "frame", _stackFrame != null ? _stackFrame.FrameId : 0 },
                { "global", false },
                { "disable_break", true },
                { "additional_context", new[] { new { name = _expression, handle = variableId } } },
                { "maxStringLength", -1 }
            };
        }
        public SetVariableValueCommand(int id, IEvaluationResultFactory resultFactory, NodeStackFrame stackFrame, string name, int handle)
            : base(id, "setVariableValue") {
            Utilities.ArgumentNotNull("resultFactory", resultFactory);
            Utilities.ArgumentNotNull("stackFrame", stackFrame);
            Utilities.ArgumentNotNullOrEmpty("name", name);

            _resultFactory = resultFactory;
            _stackFrame = stackFrame;
            _name = name;

            _arguments = new Dictionary<string, object> {
                { "name", name },
                { "newValue", new { handle } },
                { "scope", new { frameNumber = stackFrame.FrameId, number = 0 } }
            };
        }
Example #8
0
        public SetVariableValueCommand(int id, IEvaluationResultFactory resultFactory, NodeStackFrame stackFrame, string name, int handle)
            : base(id, "setVariableValue")
        {
            Utilities.ArgumentNotNull(nameof(resultFactory), resultFactory);
            Utilities.ArgumentNotNull(nameof(stackFrame), stackFrame);
            Utilities.ArgumentNotNullOrEmpty(nameof(name), name);

            this._resultFactory = resultFactory;
            this._stackFrame    = stackFrame;
            this._name          = name;

            this._arguments = new Dictionary <string, object> {
                { "name", name },
                { "newValue", new { handle } },
                { "scope", new { frameNumber = stackFrame.FrameId, number = 0 } }
            };
        }
Example #9
0
 public LookupCommand(int id, IEvaluationResultFactory resultFactory, IEnumerable <NodeEvaluationResult> parents)
     : this(id, resultFactory, EnsureUniqueHandles(ref parents).Select(p => p.Handle).ToArray())
 {
     this._parents = parents.ToDictionary(p => p.Handle);
 }