コード例 #1
0
ファイル: MetadataTableWriter.cs プロジェクト: nobled/mono
		void InitializeTable (IMetadataTable table)
		{
			table.Rows = new RowCollection ();
			m_heap.Valid |= 1L << table.Id;
			m_heap.Tables.Add (table);
		}
コード例 #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;
 }
コード例 #3
0
 public bool Contains(IMetadataTable value)
 {
     return m_tables [value.Id] != null;
 }
コード例 #4
0
 internal void Remove(IMetadataTable value)
 {
     m_tables [value.Id] = null;
 }
コード例 #5
0
 internal void Add(IMetadataTable value)
 {
     m_tables [value.Id] = value;
 }
コード例 #6
0
ファイル: Metadata.cs プロジェクト: sharpos/SharpOS
		// 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);
		}