/// <summary> /// Creates a new meta table. /// </summary> /// <param name = "filter">An object that filters requests to the meta table.</param> internal MetaTableImpl(IMetaFilter filter) : this(filter, 7) { }
/// <summary> /// Creates a new meta table. /// </summary> /// <param name = "filter">An object that filters request to the meta table.</param> /// <param name = "capacity">The initial capacity for the underlying data structure.</param> protected MetaTableImpl(IMetaFilter filter, int capacity) { _filter = filter; _table = new SymbolTable<MetaEntry>(capacity); }
protected virtual void CloneFrom(MetaTableImpl metaTable) { _table = _createInternalStorage(metaTable.Count); _table.AddRange(metaTable._table); _filter = metaTable._filter; }