System.Xml.XsdCachingReader.SwitchTextNodeAndEndElement C# (CSharp) Méthode

SwitchTextNodeAndEndElement() private méthode

private SwitchTextNodeAndEndElement ( string textValue, string originalStringValue ) : void
textValue string
originalStringValue string
Résultat void
        internal void SwitchTextNodeAndEndElement(string textValue, string originalStringValue)
        {
            Debug.Assert(_coreReader.NodeType == XmlNodeType.EndElement || (_coreReader.NodeType == XmlNodeType.Element && _coreReader.IsEmptyElement));

            ValidatingReaderNodeData textNode = RecordTextNode(textValue, originalStringValue, _coreReader.Depth + 1, 0, 0);
            int endElementIndex = _contentIndex - 2;
            ValidatingReaderNodeData endElementNode = _contentEvents[endElementIndex];
            Debug.Assert(endElementNode.NodeType == XmlNodeType.EndElement);
            _contentEvents[endElementIndex] = textNode;
            _contentEvents[_contentIndex - 1] = endElementNode;
        }