private void Parse(Stream s) { right = new MatrixRow(requestedApiVersion, handler, s); up = new MatrixRow(requestedApiVersion, handler, s); back = new MatrixRow(requestedApiVersion, handler, s); translate = new MatrixRow(requestedApiVersion, handler, s); }
public Matrix4x3(EventHandler handler, MatrixRow row1, MatrixRow row2, MatrixRow row3, MatrixRow row4) : base(handler) { this.right = new MatrixRow(handler, row1); this.up = new MatrixRow(handler, row2); this.back = new MatrixRow(handler, row3); this.translate = new MatrixRow(handler, row4); }
public Matrix4x3(int APIversion, EventHandler handler, MatrixRow row1, MatrixRow row2, MatrixRow row3, MatrixRow row4) : base(APIversion, handler) { this.right = new MatrixRow(requestedApiVersion, handler, row1); this.up = new MatrixRow(requestedApiVersion, handler, row2); this.back = new MatrixRow(requestedApiVersion, handler, row3); this.translate = new MatrixRow(requestedApiVersion, handler, row4); }
public void SetSelectedRow(MatrixRow select) { if (selection != null) { selection.SetSelected(false); } if (select != null) { select.SetSelected(true); selection = select; } if (playback.isPlaying && selection != null) { if (!scrollRect.viewport.rect.Contains(selection.transform.localPosition + scrollRect.content.localPosition)) { Vector3 pos = scrollRect.content.localPosition; pos.y = -selection.transform.localPosition.y - 150; scrollRect.content.localPosition = pos; } } patternView.UpdatePatternData(); }
public MatrixRow AddSequence() { MatrixRow temp = new MatrixRow(); matrix.Add(temp); return(temp); }
public void WriteMatrixToCsv(double[,] matrix, string name) { var listColumns = new List <MatrixRow>(); var columnIndexes = new List <ColumnIndex>(); var columnIndex = new ColumnIndex(); columnIndex.ColumnIndexInt = new List <int>(); columnIndex.ColumnIndexInt.Add(0); for (int i = 0; i < matrix.GetLength(0); i++) { var listRows = new MatrixRow(); listRows.List = new List <double>(); for (int j = 0; j < matrix.GetLength(1); j++) { listRows.RowIndex = i + 1; listRows.List.Add(matrix[i, j]); } columnIndex.ColumnIndexInt.Add(i + 1); listColumns.Add(listRows); } columnIndexes.Add(columnIndex); using (TextWriter fileWriter = File.CreateText($"{name}.csv")) { var csv = new CsvWriter(fileWriter); csv.Configuration.HasHeaderRecord = false; csv.WriteRecords(columnIndexes); csv.WriteRecords(listColumns); fileWriter.Close(); } }
public MatrixElement(MatrixRow row, MatrixColumn column) { Row = row; Column = column; base.BindingTriger(Row); base.BindingTriger(Column); }
public void InsertRow(string tableName, MatrixRow row) { int numCols = row.Matrix.Columns.Count; StringBuilder b = new StringBuilder(); foreach (MatrixColumn col in row.Matrix.Columns) { if (!col.IsHidden) { b.Append("@").Append(col.Name.Replace(" ", "")); b.Append(", "); } } b.Remove(b.Length - 2, 2); Command((cmd) => { cmd.CommandText = String.Format(@"INSERT INTO [{0}] VALUES ({1})", tableName, b.ToString()); int currentCol = 0; foreach (MatrixColumn col in row.Matrix.Columns) { if (!col.IsHidden) { cmd.Parameters.Add(new SQLiteParameter("@" + col.Name.Replace(" ", ""), row[currentCol++])); } } cmd.ExecuteNonQuery(); }); }
private void Parse(Stream s) { right = new MatrixRow(handler, s); up = new MatrixRow(handler, s); back = new MatrixRow(handler, s); translate = new MatrixRow(handler, s); }
internal MatrixRowCollection(double[][] matrix) { _rows = new MatrixRow[matrix.Length]; for (int i = 0; i < _rows.Length; i++) { _rows[i] = new MatrixRow(matrix[i]); } }
internal Rows(Matrix <T> matrix) { this.m = matrix; this.rowa = new Matrix <T> .MatrixRow(ref matrix, 0); this.rowb = new Matrix <T> .MatrixRow(ref matrix, 1); this.rowc = new Matrix <T> .MatrixRow(ref matrix, 2); }
static string countLuck(string[] matrix) { Dictionary <int, MatrixRow> forest = new Dictionary <int, MatrixRow>(); var forestRowCount = GetForestLength(matrix); int currentRow = -1; int currentCol = -1; for (int i = 0; i < forestRowCount; i++) { if (!forest.ContainsKey(i)) { forest[i] = new MatrixRow(i); } } for (int i = 0; i < matrix.Length; i++) { for (int j = 0; j < matrix[i].Length; j++) { var ch = matrix[i][j]; if (!forest[i].Cells.ContainsKey(j)) { forest[i].Cells.Add(j, new Cell()); } forest[i].Cells[j].Col = i; forest[i].Cells[j].Row = j; forest[i].Cells[j].Sign = ch; if (ch == 'M') { currentRow = i; currentCol = j; } } } bool found = false; while (true) { if (found) { break; } //TODO finish if condition var a = MoveLeft(forest, currentRow, currentCol); } return(""); }
private void CopyRow(DataMatrix dest, MatrixRow srcRow, int numCopies) { for (int i = 0; i < numCopies; ++i) { var newRow = dest.AddRow(); foreach (MatrixColumn col in dest.Columns) { int index = dest.IndexOf(col.Name); newRow[index] = srcRow[index]; } } }
private string BuildDescription(MatrixRow row) { StringBuilder b = new StringBuilder("<![CDATA[\n<table>"); foreach (MatrixColumn col in row.Matrix.Columns) { b.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>", col.Name, row[row.Matrix.IndexOf(col.Name)]); } b.Append("</table>\n]]>"); return(b.ToString()); }
void link_row(MatrixRow d) { //create linked list of the segments created be each constraint // -> pos -> col -> row -> square -> d.Position.Right = d.Column; d.Position.Left = d.Square; d.Column.Right = d.Row; d.Column.Left = d.Position; d.Row.Right = d.Square; d.Row.Left = d.Column; d.Square.Right = d.Position; d.Square.Left = d.Row; }
/// <summary> /// Creates a matrix including the visual representation /// </summary> public void CreateMatrix(Tuple <int, int> matrixSize) { size = matrixSize; rows = new MatrixRow[size.Item2]; // Clear the grid to make sure nothing is left over grid.Children.Clear(); grid.ColumnDefinitions.Clear(); grid.RowDefinitions.Clear(); // Resize grid.Width = elementSize * size.Item1; grid.Height = elementSize * size.Item2; // Create collumns and rows for (int i = 0; i < size.Item1; i++) { ColumnDefinition column = new ColumnDefinition(); grid.ColumnDefinitions.Add(column); } for (int i = 0; i < size.Item2; i++) { RowDefinition row = new RowDefinition(); row.Height = new GridLength(elementSize); grid.RowDefinitions.Add(row); rows[i] = new MatrixRow(size.Item1); } // Iterate through the matrix for (int row = 0; row < rows.Length; row++) { for (int column = 0; column < rows[row].LEDs.Length; column++) { // Create visual representation of the LED Ellipse ellipse = new Ellipse(); ellipse.Stroke = new SolidColorBrush(Colors.Black); // Create the "back-end" of the LED LED led = new LED(this, ellipse, row); rows[row].LEDs[column] = led; // Assign the ellipse to the grid Grid.SetColumn(ellipse, column); Grid.SetRow(ellipse, row); grid.Children.Add(ellipse); } } }
/// <summary> /// Gets the leading (first non-zero) column in a <see cref="MatrixRow"/>. /// </summary> /// <param name="row">The <see cref="MatrixRow"/> to check.</param> /// <returns>The leading column of the <see cref="MatrixRow"/>.</returns> public static int GetLeadingColumn(MatrixRow row) { int col = 0; while (!(row[col] is NumericalValueNode node && node.DoubleValue != 0)) { col++; if (col == row.Width) { return(-1); } } return(col); }
void form_links(List <ColumnNode> cols, int x, int y, int d) { //form links for all rows and columns var pos = new DataNode(cols[pos_con(x, y)], row_id(x, y, d)); var row = new DataNode(cols[row_con(x, d)], row_id(x, y, d)); var col = new DataNode(cols[col_con(y, d)], row_id(x, y, d)); var sqr = new DataNode(cols[sqr_con(x, y, d)], row_id(x, y, d)); var matrix_row = new MatrixRow(pos, row, col, sqr); link_row(matrix_row); link_row_to_column(matrix_row.Position); link_row_to_column(matrix_row.Row); link_row_to_column(matrix_row.Column); link_row_to_column(matrix_row.Square); }
private IEnumerable <MatrixRow> SplitBoxesToRows(IEnumerable <Rectangle> boxes, int divisor) { List <Rectangle> boxesList = boxes .ToList(); int minBoxHeight = boxesList.Min(h => h.Height); int minApproxDistance = minBoxHeight / divisor; List <MatrixRow> rows = new List <MatrixRow>(); List <Rectangle> currentRow = new List <Rectangle>(); int limit = boxesList.Count; for (int i = 0; i < limit; i++) { Rectangle currentBox = boxesList[i]; currentRow.Add(currentBox); if (i == limit - 1) { MatrixRow currentMatrixRow = new MatrixRow { Row = currentRow }; rows.Add(currentMatrixRow); break; } Rectangle nextBox = boxesList[i + 1]; int currentBoxBottom = currentBox.Y + currentBox.Height; if (nextBox.Y >= minApproxDistance + currentBoxBottom) { MatrixRow currentMatrixRow = new MatrixRow { Row = currentRow }; rows.Add(currentMatrixRow); currentRow = new List <Rectangle>(); } } return(rows); }
private void AddFieldData(MatrixRow targetRow, int objectId, string objectFieldName, DataMatrix srcData) { var srcRow = srcData.FindRow(objectFieldName, objectId); if (srcRow != null) { for (int srcIndex = 0; srcIndex < srcData.Columns.Count; srcIndex++) { var col = srcData.Columns[srcIndex]; int targetIndex = targetRow.Matrix.IndexOf(col.Name); if (targetIndex >= 0) { targetRow[targetIndex] = srcRow[srcIndex]; } } } }
private static IEnumerable <object> GetRow(MatrixRow row) { yield return(row.DataObjectId); var columnsValues = row.HIGHs.AsParallel().Select(o => new DtColumn(o.Id, o.HIGH, 2)); columnsValues = columnsValues.Concat(row.LOWs.AsParallel().Select(o => new DtColumn(o.Id, o.LOW, 1))); var columns = columnsValues .OrderBy(x => x.Id) .ThenBy(x => x.OrdNext) .ToArray(); foreach (var column in columns) { yield return(column.Value); } yield return(row.Class); }
private static Column[] GetUnionColumns(MatrixRow row) { var type = typeof(int); var unionColsLows = (from col in row.LOWs.AsParallel() select new Column { AttributeIdId = col.Id, Name = $"{col.Name} LOW", Type = type, Order = 1 }); var unionColsHighs = from col in row.HIGHs.AsParallel() select new Column { AttributeIdId = col.Id, Name = $"{col.Name} HIGH", Type = type, Order = 2 }; var unionCols = unionColsLows .Concat(unionColsHighs) .OrderBy(x => x.AttributeIdId) .ThenBy(x => x.Order) .ToArray(); return(unionCols); }
void Update() { int currCount = m_PatternRows.Count; if (currCount != data.numPatterns) { if (currCount < data.numPatterns) { for (int i = 0; i < data.numPatterns - currCount; i++) { GameObject createdRow = (GameObject)Instantiate(rowPrefab, transform); MatrixRow row = createdRow.GetComponent <MatrixRow>(); row.data = data; row.matrix = this; row.UpdateButtons(); m_PatternRows.Add(row); } } else { int remove = currCount - data.numPatterns; for (int i = 0; i < remove; i++) { DestroyImmediate(m_PatternRows[i].gameObject); } m_PatternRows.RemoveRange(0, remove); } UpdateMatrix(); } if (m_CurrentPattern != data.currentPattern || selection == null) { SetSelectedRow(m_PatternRows[data.currentPattern]); m_CurrentPattern = data.currentPattern; } }
internal void Add(CANPackage package) { if (InvokeRequired) { BeginInvoke(new Action <CANPackage>(Add), package); return; } if (!m_ids.ContainsKey(package.ID)) { m_ids.Add(package.ID, new MatrixRow()); } MatrixRow row = m_ids[package.ID]; row.Count++; row.LastPackage = package; row.LastTime = DateTime.Now; string[] subitems = package.ToStrings(row.Count); if (row.Count == 1) { // Add new row to grid ListViewItem item = new ListViewItem(subitems, 0); item.Tag = package.ID; int idx = 0; for (; idx < grid.Items.Count; idx++) { ListViewItem current = grid.Items[idx]; if (((UInt32)current.Tag) > package.ID) { break; } } if (idx >= grid.Items.Count) { grid.Items.Add(item); } else { grid.Items.Insert(idx, item); } } else { // Change existed grid row for (int idx = 0; idx < grid.Items.Count; idx++) { ListViewItem current = grid.Items[idx]; if (((UInt32)current.Tag) == package.ID) { // Found it and change current.SubItems[0].Text = subitems[0]; current.SubItems[1].Text = subitems[1]; current.SubItems[2].Text = subitems[2]; current.SubItems[3].Text = subitems[3]; current.SubItems[4].Text = subitems[4]; current.SubItems[5].Text = subitems[5]; current.SubItems[6].Text = subitems[6]; current.SubItems[7].Text = subitems[7]; current.SubItems[8].Text = subitems[8]; current.SubItems[9].Text = subitems[9]; current.SubItems[10].Text = subitems[10]; current.SubItems[11].Text = subitems[11]; current.SubItems[12].Text = subitems[12]; break; } } } }
private static DeclarationList CreateCurrentDeclarations() { DeclarationList declarationList = new DeclarationList(); int num = 1; declarationList[num++] = IDOwner.GetDeclaration(); declarationList[num++] = ReportItem.GetDeclaration(); num++; declarationList[num++] = Report.GetDeclaration(); declarationList[num++] = PageSection.GetDeclaration(); declarationList[num++] = Line.GetDeclaration(); declarationList[num++] = Rectangle.GetDeclaration(); declarationList[num++] = Image.GetDeclaration(); num++; declarationList[num++] = CheckBox.GetDeclaration(); declarationList[num++] = TextBox.GetDeclaration(); declarationList[num++] = SubReport.GetDeclaration(); declarationList[num++] = ActiveXControl.GetDeclaration(); declarationList[num++] = DataRegion.GetDeclaration(); num++; declarationList[num++] = ReportHierarchyNode.GetDeclaration(); declarationList[num++] = Grouping.GetDeclaration(); declarationList[num++] = Sorting.GetDeclaration(); declarationList[num++] = List.GetDeclaration(); declarationList[num++] = Pivot.GetDeclaration(); declarationList[num++] = Matrix.GetDeclaration(); declarationList[num++] = PivotHeading.GetDeclaration(); declarationList[num++] = MatrixHeading.GetDeclaration(); declarationList[num++] = MatrixColumn.GetDeclaration(); num++; declarationList[num++] = MatrixRow.GetDeclaration(); num++; declarationList[num++] = Subtotal.GetDeclaration(); declarationList[num++] = Table.GetDeclaration(); declarationList[num++] = TableColumn.GetDeclaration(); num++; declarationList[num++] = TableGroup.GetDeclaration(); declarationList[num++] = TableRow.GetDeclaration(); num++; declarationList[num++] = OWCChart.GetDeclaration(); declarationList[num++] = ChartColumn.GetDeclaration(); num++; declarationList[num++] = ReportItemCollection.GetDeclaration(); declarationList[num++] = ReportItemIndexer.GetDeclaration(); num++; declarationList[num++] = Style.GetDeclaration(); num++; declarationList[num++] = AttributeInfo.GetDeclaration(); declarationList[num++] = Visibility.GetDeclaration(); declarationList[num++] = ExpressionInfo.GetDeclaration(); num++; declarationList[num++] = DataAggregateInfo.GetDeclaration(); num++; declarationList[num++] = RunningValueInfo.GetDeclaration(); num++; num++; declarationList[num++] = Filter.GetDeclaration(); num++; declarationList[num++] = DataSource.GetDeclaration(); num++; declarationList[num++] = DataSet.GetDeclaration(); num++; declarationList[num++] = ReportQuery.GetDeclaration(); declarationList[num++] = Field.GetDeclaration(); num++; declarationList[num++] = ParameterValue.GetDeclaration(); num++; num++; num++; num++; declarationList[num++] = ReportSnapshot.GetDeclaration(); declarationList[num++] = SenderInformation.GetDeclaration(); declarationList[num++] = InstanceInfo.GetDeclaration(); declarationList[num++] = ReceiverInformation.GetDeclaration(); declarationList[num++] = InstanceInfo.GetDeclaration(); declarationList[num++] = DocumentMapNode.GetDeclaration(); declarationList[num++] = InfoBase.GetDeclaration(); declarationList[num++] = OffsetInfo.GetDeclaration(); declarationList[num++] = InstanceInfo.GetDeclaration(); declarationList[num++] = ReportItemInstanceInfo.GetDeclaration(); declarationList[num++] = ReportInstanceInfo.GetDeclaration(); declarationList[num++] = ReportItemColInstanceInfo.GetDeclaration(); declarationList[num++] = LineInstanceInfo.GetDeclaration(); declarationList[num++] = TextBoxInstanceInfo.GetDeclaration(); declarationList[num++] = RectangleInstanceInfo.GetDeclaration(); declarationList[num++] = CheckBoxInstanceInfo.GetDeclaration(); declarationList[num++] = ImageInstanceInfo.GetDeclaration(); declarationList[num++] = SubReportInstanceInfo.GetDeclaration(); declarationList[num++] = ActiveXControlInstanceInfo.GetDeclaration(); declarationList[num++] = ListInstanceInfo.GetDeclaration(); declarationList[num++] = ListContentInstanceInfo.GetDeclaration(); declarationList[num++] = MatrixInstanceInfo.GetDeclaration(); declarationList[num++] = MatrixHeadingInstanceInfo.GetDeclaration(); declarationList[num++] = MatrixCellInstanceInfo.GetDeclaration(); declarationList[num++] = TableInstanceInfo.GetDeclaration(); declarationList[num++] = TableGroupInstanceInfo.GetDeclaration(); declarationList[num++] = TableRowInstanceInfo.GetDeclaration(); declarationList[num++] = OWCChartInstanceInfo.GetDeclaration(); declarationList[num++] = ChartInstanceInfo.GetDeclaration(); declarationList[num++] = NonComputedUniqueNames.GetDeclaration(); declarationList[num++] = InstanceInfoOwner.GetDeclaration(); declarationList[num++] = ReportItemInstance.GetDeclaration(); num++; declarationList[num++] = ReportInstance.GetDeclaration(); declarationList[num++] = ReportItemColInstance.GetDeclaration(); declarationList[num++] = LineInstance.GetDeclaration(); declarationList[num++] = TextBoxInstance.GetDeclaration(); declarationList[num++] = RectangleInstance.GetDeclaration(); declarationList[num++] = CheckBoxInstance.GetDeclaration(); declarationList[num++] = ImageInstance.GetDeclaration(); declarationList[num++] = SubReportInstance.GetDeclaration(); declarationList[num++] = ActiveXControlInstance.GetDeclaration(); declarationList[num++] = ListInstance.GetDeclaration(); declarationList[num++] = ListContentInstance.GetDeclaration(); num++; declarationList[num++] = MatrixInstance.GetDeclaration(); declarationList[num++] = MatrixHeadingInstance.GetDeclaration(); num++; declarationList[num++] = MatrixCellInstance.GetDeclaration(); num++; num++; declarationList[num++] = TableInstance.GetDeclaration(); declarationList[num++] = TableRowInstance.GetDeclaration(); declarationList[num++] = TableColumnInstance.GetDeclaration(); declarationList[num++] = TableGroupInstance.GetDeclaration(); num++; declarationList[num++] = OWCChartInstance.GetDeclaration(); declarationList[num++] = ParameterInfo.GetDeclaration(); num++; num++; num++; declarationList[num++] = InstanceInfo.GetDeclaration(); num++; declarationList[num++] = RecordSetInfo.GetDeclaration(); declarationList[num++] = RecordRow.GetDeclaration(); declarationList[num++] = RecordField.GetDeclaration(); declarationList[num++] = ValidValue.GetDeclaration(); num++; declarationList[num++] = ParameterDataSource.GetDeclaration(); declarationList[num++] = ParameterDef.GetDeclaration(); num++; declarationList[num++] = ParameterBase.GetDeclaration(); num++; declarationList[num++] = ProcessingMessage.GetDeclaration(); declarationList[num++] = MatrixSubtotalHeadingInstanceInfo.GetDeclaration(); declarationList[num++] = MatrixSubtotalCellInstance.GetDeclaration(); declarationList[num++] = CodeClass.GetDeclaration(); num++; declarationList[num++] = TableDetail.GetDeclaration(); declarationList[num++] = TableDetailInstance.GetDeclaration(); num++; declarationList[num++] = TableDetailInstanceInfo.GetDeclaration(); num++; declarationList[num++] = Action.GetDeclaration(); declarationList[num++] = ActionInstance.GetDeclaration(); declarationList[num++] = Chart.GetDeclaration(); declarationList[num++] = ChartHeading.GetDeclaration(); declarationList[num++] = ChartDataPoint.GetDeclaration(); num++; declarationList[num++] = MultiChart.GetDeclaration(); declarationList[num++] = MultiChartInstance.GetDeclaration(); num++; declarationList[num++] = Axis.GetDeclaration(); declarationList[num++] = AxisInstance.GetDeclaration(); declarationList[num++] = ChartTitle.GetDeclaration(); declarationList[num++] = ChartTitleInstance.GetDeclaration(); declarationList[num++] = ThreeDProperties.GetDeclaration(); declarationList[num++] = PlotArea.GetDeclaration(); declarationList[num++] = Legend.GetDeclaration(); declarationList[num++] = GridLines.GetDeclaration(); declarationList[num++] = ChartDataLabel.GetDeclaration(); declarationList[num++] = ChartInstance.GetDeclaration(); declarationList[num++] = ChartHeadingInstance.GetDeclaration(); declarationList[num++] = ChartHeadingInstanceInfo.GetDeclaration(); num++; declarationList[num++] = ChartDataPointInstance.GetDeclaration(); declarationList[num++] = ChartDataPointInstanceInfo.GetDeclaration(); num++; num++; declarationList[num++] = RenderingPagesRanges.GetDeclaration(); num++; declarationList[num++] = IntermediateFormatVersion.GetDeclaration(); declarationList[num++] = ImageInfo.GetDeclaration(); declarationList[num++] = ActionItem.GetDeclaration(); declarationList[num++] = ActionItemInstance.GetDeclaration(); num++; num++; declarationList[num++] = DataValue.GetDeclaration(); declarationList[num++] = DataValueInstance.GetDeclaration(); num++; num++; declarationList[num++] = Tablix.GetDeclaration(); declarationList[num++] = TablixHeading.GetDeclaration(); declarationList[num++] = CustomReportItem.GetDeclaration(); declarationList[num++] = CustomReportItemInstance.GetDeclaration(); declarationList[num++] = CustomReportItemHeading.GetDeclaration(); declarationList[num++] = CustomReportItemHeadingInstance.GetDeclaration(); num++; num++; num++; num++; declarationList[num++] = CustomReportItemCellInstance.GetDeclaration(); num++; num++; declarationList[num++] = DataValueCRIList.GetDeclaration(); declarationList[num++] = BookmarkInformation.GetDeclaration(); declarationList[num++] = InstanceInfo.GetDeclaration(); declarationList[num++] = DrillthroughInformation.GetDeclaration(); declarationList[num++] = InstanceInfo.GetDeclaration(); num++; declarationList[num++] = CustomReportItemInstanceInfo.GetDeclaration(); declarationList[num++] = ImageMapAreaInstanceList.GetDeclaration(); declarationList[num++] = ImageMapAreaInstance.GetDeclaration(); num++; declarationList[num++] = InstanceInfo.GetDeclaration(); declarationList[num++] = SortFilterEventInfo.GetDeclaration(); declarationList[num++] = EndUserSort.GetDeclaration(); num++; num++; declarationList[num++] = RecordSetPropertyNames.GetDeclaration(); num++; num++; num++; declarationList[num++] = PageSectionInstance.GetDeclaration(); num++; declarationList[num++] = PageSectionInstanceInfo.GetDeclaration(); declarationList[num++] = SimpleTextBoxInstanceInfo.GetDeclaration(); declarationList[num++] = ScopeLookupTable.GetDeclaration(); num++; declarationList[num++] = ReportDrillthroughInfo.GetDeclaration(); declarationList[num++] = InstanceInfo.GetDeclaration(); Global.Tracer.Assert(declarationList.Count == num, "(current.Count == index)"); return(declarationList); }