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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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);
            }
        }