internal void Replace(XmlQualifiedName name, XmlSchemaObject value) { XmlSchemaObject oldValue; if (table.TryGetValue(name, out oldValue)) { table[name] = value; //set new value Debug.Assert(oldValue != null); int matchedIndex = FindIndexByValue(oldValue); Debug.Assert(entries[matchedIndex].qname == name); entries[matchedIndex] = new XmlSchemaObjectEntry(name, value); } }
internal void Replace(XmlQualifiedName name, XmlSchemaObject value) { XmlSchemaObject? oldValue; if (_table.TryGetValue(name, out oldValue)) { _table[name] = value; //set new value Debug.Assert(oldValue != null); int matchedIndex = FindIndexByValue(oldValue); Debug.Assert(_entries[matchedIndex].qname == name); _entries[matchedIndex] = new XmlSchemaObjectEntry(name, value); } }
internal void Insert(XmlQualifiedName name, XmlSchemaObject value) { XmlSchemaObject oldValue = null; if (_table.TryGetValue(name, out oldValue)) { _table[name] = value; //set new value Debug.Assert(oldValue != null); int matchedIndex = FindIndexByValue(oldValue); Debug.Assert(matchedIndex >= 0); //set new entry Debug.Assert(_entries[matchedIndex].qname == name); _entries[matchedIndex] = new XmlSchemaObjectEntry(name, value); } else { Add(name, value); } }
internal void Insert(XmlQualifiedName name, XmlSchemaObject value) { XmlSchemaObject oldValue = null; if (table.TryGetValue(name, out oldValue)) { table[name] = value; //set new value Debug.Assert(oldValue != null); int matchedIndex = FindIndexByValue(oldValue); Debug.Assert(matchedIndex >= 0); //set new entry Debug.Assert(entries[matchedIndex].qname == name); entries[matchedIndex] = new XmlSchemaObjectEntry(name, value); } else { Add(name, value); } }