Ejemplo n.º 1
0
		void InitializeTable (IMetadataTable table)
		{
			table.Rows = new RowCollection ();
			m_heap.Valid |= 1L << table.Id;
			m_heap.Tables.Add (table);
		}
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 public bool Contains(IMetadataTable value)
 {
     return m_tables [value.Id] != null;
 }
Ejemplo n.º 4
0
 internal void Remove(IMetadataTable value)
 {
     m_tables [value.Id] = null;
 }
Ejemplo n.º 5
0
 internal void Add(IMetadataTable value)
 {
     m_tables [value.Id] = value;
 }
Ejemplo n.º 6
0
		// 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);
		}