Ejemplo n.º 1
0
 public ValueTreeRow(ValueTree owner, ValueTreeRow parent, int level)
 {
     _owner = owner;
     _parent = parent;
     _level = level;
     _rows = new ValueTreeRowCollection(owner, this, level + 1);
 }
Ejemplo n.º 2
0
        private void setData()
        {
            ValueTree ValTree = _dataTable.SourceTree;

            _item.Columns.Clear();
            _item.TreeView.CheckBoxes = false;
            _item.TreeView.Nodes.Clear();

            foreach (ValueTreeColumn VTCol in ValTree.Columns)
            {
                _item.Columns.Add(VTCol.Name);
            }

            _nodesMap.Clear();
            addRow(ValTree.Rows, null);
        }
Ejemplo n.º 3
0
        public void ValueTreePresentation()
        {
            var obj = new ValueTree();

            obj.Columns.Add("first");
            obj.Columns.Add("second");

            var row = obj.Rows.Add();

            row.Set(0, ValueFactory.Create("val1"));
            row.Set(1, ValueFactory.Create("val2"));

            var variables = Visualizer.GetChildVariables(obj)
                            .Select(x => Visualizer.GetVariable(x))
                            .ToDictionary(x => x.Name);

            Assert.That(variables, Has.Count.EqualTo(2));
            Assert.That(variables["Строки"].IsStructured);
            Assert.That(variables["Колонки"].IsStructured);

            var rows = Visualizer.GetChildVariables(obj.Rows)
                       .Select(x => Visualizer.GetVariable(x))
                       .ToArray();

            Assert.That(rows, Has.Length.EqualTo(2));
            Assert.That(rows[0].Name, Is.EqualTo("Родитель"));
            Assert.That(rows[0].IsStructured, Is.False);
            Assert.That(rows[1].Name, Is.EqualTo("0"));
            Assert.That(rows[1].TypeName, Is.EqualTo("СтрокаДереваЗначений"));
            Assert.That(rows[1].IsStructured);

            var rowData = Visualizer.GetChildVariables(row)
                          .Select(x => Visualizer.GetVariable(x))
                          .ToArray();

            Assert.That(rowData, Has.Length.EqualTo(4));
            Assert.That(rowData[0].Name, Is.EqualTo("Родитель"));
            Assert.That(rowData[1].Name, Is.EqualTo("Строки"));
            Assert.That(rowData[2].Name, Is.EqualTo("first"));
            Assert.That(rowData[2].Presentation, Is.EqualTo("val1"));
            Assert.That(rowData[3].Name, Is.EqualTo("second"));
            Assert.That(rowData[3].Presentation, Is.EqualTo("val2"));
        }
Ejemplo n.º 4
0
        private void Wait(TraceBackFrame frame, string result, object payload)
        {
            _currpoint = new BreakPoint(frame);

            var pt = _currpoint;

            _frames = new List <StackFrame>();
            int i = 1000;

            while (pt != null)
            {
                var path = pt.Path;
                _frames.Add(
                    new StackFrame
                {
                    Id     = i++,
                    Name   = pt.FunctionName,
                    Line   = pt.Line,
                    Source = new Source {
                        Name = Path.GetFileName(path), Path = path
                    }
                });
                pt = pt.BackPoint;
            }

            _values = ValueTree.GetValues(frame);

            Status = StatusType.Wait;
            Stop(StoppedEvent.ReasonValue.Step);
            _resetEvent.WaitOne();

            if (Status == StatusType.Stop)
            {
                throw new System.Exception("调试中断!");
            }
        }
Ejemplo n.º 5
0
 public Relation(TypeOfRelation name, ValueTree value, ValueTree valueUnderArrow)
 {
     RelationName = name;
     Value = value;
     ValueUnderArrow = valueUnderArrow;
 }
Ejemplo n.º 6
0
 public DataTableProvider()
 {
     _valueTable = new ValueTable();
     _dataTable  = new DataTable();
     _valueTree  = new ValueTree();
 }