System.Xml.Schema.XmlSchemaValidator.Pop C# (CSharp) Méthode

Pop() private méthode

private Pop ( ) : void
Résultat void
        private void Pop()
        {
            Debug.Assert(_validationStack.Length > 1);
            ValidationState previousContext = (ValidationState)_validationStack.Pop();

            if (_startIDConstraint == _validationStack.Length)
            {
                _startIDConstraint = -1;
            }
            _context = (ValidationState)_validationStack.Peek();
            if (previousContext.Validity == XmlSchemaValidity.Invalid)
            { //Should set current context's validity to that of what was popped now in case of Invalid
                _context.Validity = XmlSchemaValidity.Invalid;
            }
            if (previousContext.ValidationSkipped)
            {
                _context.ValidationSkipped = true;
            }
            _processContents = _context.ProcessContents;
        }