void InitializeTable (IMetadataTable table) { table.Rows = new RowCollection (); m_heap.Valid |= 1L << table.Id; m_heap.Tables.Add (table); }
/// <summary> /// Creates a new metadata table aggregating the bucket and item definition tables. /// </summary> /// <param name="itemType">The type of item for which we are doing evaluation.</param> /// <param name="bucketTable">The metadata table created for this batch bucket. May be null.</param> /// <param name="itemDefinitionTable">The metadata table for the item definition representing this item. May be null.</param> internal NestedMetadataTable(string itemType, IMetadataTable bucketTable, IMetadataTable itemDefinitionTable) { _itemType = itemType; _addTable = new Dictionary<string, string>(MSBuildNameIgnoreCaseComparer.Default); _bucketTable = bucketTable; _itemDefinitionTable = itemDefinitionTable; }
public bool Contains(IMetadataTable value) { return m_tables [value.Id] != null; }
internal void Remove(IMetadataTable value) { m_tables [value.Id] = null; }
internal void Add(IMetadataTable value) { m_tables [value.Id] = value; }
// Encoding void MetadataArray (string name, IMetadataTable table) { this.asm.ALIGN (Assembly.OBJECT_ALIGNMENT); this.asm.LABEL (moduleName + " " + name + "Array"); this.asm.AddArrayFields (table.Rows.Count); for (int x = 0; x < table.Rows.Count; ++x) this.asm.ADDRESSOF (moduleName + " " + name + "Row#" + x); }