Esempio n. 1
0
 public DbgValueNodeInfo(DbgValueNode node, bool causesSideEffects)
 {
     Id                = null;
     Node              = node ?? throw new ArgumentNullException(nameof(node));
     Expression        = null;
     ErrorMessage      = null;
     CausesSideEffects = causesSideEffects;
 }
Esempio n. 2
0
 public ChildDbgValueRawNode(Action <ChildDbgValueRawNode, object> debuggerValueNodeChanged, object debuggerValueNodeChangedData, DebuggerValueRawNode parent, uint dbgValueNodeChildIndex, DbgValueNodeReader reader, DbgValueNode value)
     : base(reader)
 {
     this.debuggerValueNodeChanged     = debuggerValueNodeChanged ?? throw new ArgumentNullException(nameof(debuggerValueNodeChanged));
     this.debuggerValueNodeChangedData = debuggerValueNodeChangedData;
     this.parent             = parent ?? throw new ArgumentNullException(nameof(parent));
     DbgValueNodeChildIndex  = dbgValueNodeChildIndex;
     __dbgValueNode_DONT_USE = value ?? throw new ArgumentNullException(nameof(value));
 }
Esempio n. 3
0
        public static DbgValueNode[] ToValueNodeArray(DbgLanguage language, DbgRuntime runtime, DbgEngineValueNode[] engineNodes)
        {
            var nodes = new DbgValueNode[engineNodes.Length];

            for (int i = 0; i < nodes.Length; i++)
            {
                nodes[i] = new DbgValueNodeImpl(language, runtime, engineNodes[i]);
            }
            runtime.CloseOnContinue(nodes);
            return(nodes);
        }
Esempio n. 4
0
        public static DbgLocalsValueNodeInfo[] ToLocalsValueNodeInfoArray(DbgLanguage language, DbgRuntime runtime, DbgEngineLocalsValueNodeInfo[] engineNodeInfos)
        {
            var infos = new DbgLocalsValueNodeInfo[engineNodeInfos.Length];
            var nodes = new DbgValueNode[engineNodeInfos.Length];

            for (int i = 0; i < nodes.Length; i++)
            {
                var node = new DbgValueNodeImpl(language, runtime, engineNodeInfos[i].ValueNode);
                nodes[i] = node;
                infos[i] = new DbgLocalsValueNodeInfo(engineNodeInfos[i].Kind, node);
            }
            runtime.CloseOnContinue(nodes);
            return(infos);
        }
 string GetName(DbgEvaluationInfo evalInfo, DbgStringBuilderTextWriter output, DbgValueNode valueNode, DbgValueFormatterOptions options, CultureInfo?cultureInfo)
 {
     output.Reset();
     valueNode.FormatName(evalInfo, output, options, cultureInfo);
     return(output.ToString());
 }
Esempio n. 6
0
 internal void SetParent(DebuggerValueRawNode parent, DbgValueNode newValue)
 {
     this.parent             = parent ?? throw new ArgumentNullException(nameof(parent));
     __dbgValueNode_DONT_USE = newValue;
 }
Esempio n. 7
0
 public DbgValueRawNode(DbgValueNodeReader reader, DbgValueNode valueNode)
     : base(reader) => DebuggerValueNode = valueNode ?? throw new ArgumentNullException(nameof(valueNode));
Esempio n. 8
0
 string GetName(DbgEvaluationContext context, DbgStackFrame frame, StringBuilderTextColorOutput output, DbgValueNode valueNode, CultureInfo cultureInfo, CancellationToken cancellationToken)
 {
     output.Reset();
     valueNode.FormatName(context, frame, output, cultureInfo, cancellationToken);
     return(output.ToString());
 }