13[DebuggerDisplay(
"{debuggerDisplayProxy}")]
55 [DebuggerDisplay(
"{ToString()}")]
92 internal static readonly
char[]
NodeTypeLetter =
new char[10] {
'R',
'E',
'A',
'N',
'T',
'S',
'W',
'P',
'C',
'X' };
96 'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
97 'K',
'L',
'M',
'N',
'O',
'P',
'Q',
'R',
'S',
'T',
98 'U',
'V',
'W',
'X',
'Y',
'Z',
'1',
'2',
'3',
'4',
102 internal static readonly
int[]
ContentKindMasks =
new int[10] { 1, 2, 0, 0, 112, 32, 64, 128, 256, 2147483635 };
104 public sealed override bool IsNode =>
true;
129 if (schemaInfo !=
null)
141 if (datatype !=
null)
153 if (datatype !=
null)
169 if (schemaInfo !=
null)
181 if (datatype !=
null)
193 if (datatype !=
null)
209 if (schemaInfo !=
null)
229 if (datatype !=
null)
245 if (schemaInfo !=
null)
265 if (datatype !=
null)
281 if (schemaInfo !=
null)
301 if (datatype !=
null)
317 if (schemaInfo !=
null)
337 if (datatype !=
null)
353 if (schemaInfo !=
null)
373 if (datatype !=
null)
392 public abstract string Name {
get; }
409 if (
xPathNavigator.MoveToAttribute(
"lang",
"http://www.w3.org/XML/1998/namespace"))
463 return "xmlns=\"" +
Value +
"\"";
545 if (
value.Length != 0)
641 if (typedValue ==
null)
646 if ((uint)(nodeType - 1) > 1
u)
652 if (schemaInfo !=
null)
655 if (schemaType !=
null)
675 if (schemaInfo !=
null)
695 if (datatype !=
null)
741 return "http://www.w3.org/XML/1998/namespace";
745 return "http://www.w3.org/2000/xmlns/";
779 if (
namespaceURI ==
"http://www.w3.org/XML/1998/namespace")
804 dictionary[
"xml"] =
"http://www.w3.org/XML/1998/namespace";
828 if ((uint)nodeType > 1
u)
882 return "http://www.w3.org/XML/1998/namespace";
886 return "http://www.w3.org/2000/xmlns/";
933 if ((uint)(nodeType - 2) <= 1
u)
1005 if ((uint)(nodeType - 2) <= 1
u)
1051 if ((uint)(nodeType - 2) <= 1
u)
1185 _ =
xPathNavigator.GetType().ToString() !=
"Microsoft.VisualStudio.Modeling.StoreNavigator";
1197 if (schemas ==
null)
1205 if (schemas ==
null)
1210 if (schemaInfo !=
null)
1223 if (schemas ==
null)
1228 if (schemaInfo !=
null)
1262 if (schemaType !=
null)
1341 if (context ==
null)
1345 object obj =
query.Evaluate(context);
1362 return query.MatchNode(
this) !=
null;
1742 switch (
n1.NodeType)
1753 switch (
n2.NodeType)
1760 while (
n1.MoveToNextNamespace())
1762 if (
n1.IsSamePosition(
n2))
1774 while (
n1.MoveToNextAttribute())
1776 if (
n1.IsSamePosition(
n2))
1788 while (
n1.MoveToNext())
1790 if (
n1.IsSamePosition(
n2))
1810 if (
item.Key !=
"xmlns")
1829 _ => 1 << (int)
type,
1835 return (uint)(
type - 4) <= 2
u;
1901 string text =
"http://www.w3.org/2000/xmlns/";
1928 if (reader.
Prefix.Length == 0)
1941 writer.WriteEndAttribute();
1947 writer.WriteEndElement();
1956 writer.WriteFullEndElement();
1979 if (reader.
Prefix.Length == 0)
1992 writer.WriteEndAttribute();
1997 while (reader.
Read() && num > 0);
Query BuildPatternQuery(string query, bool allowVar, bool allowKey)
static Query Clone(Query input)
static CultureInfo InvariantCulture
static string XPathDocument_MissingSchemas
static string Xp_BadQueryObject
static string XPathDocument_ValidateInvalidNodeType
static string Format(string resourceFormat, object p1)
static string Xp_NodeSetExpected
static string Xp_InvalidPattern
static string Xpn_BadPosition
static string XPathDocument_NotEnoughSchemaInfo
static string Xml_InvalidOperation
object ParseValue(string s, XmlNameTable? nameTable, IXmlNamespaceResolver? nsmgr)
XmlSchemaDatatype? Datatype
XmlReader Validate(XmlReader reader, XmlResolver resolver, XmlSchemaSet schemaSet, ValidationEventHandler valEventHandler)
XmlValueConverter ValueConverter
static readonly XmlValueConverter Untyped
string ToString(bool value)
static XPathException Create(string res)
static XPathExpression Compile(string xpath)
static XPathNavigatorReader Create(XPathNavigator navToRead)
readonly XPathNavigatorReader _reader
readonly ValidationEventHandler _nextEventHandler
CheckValidityHelper(ValidationEventHandler nextEventHandler, XPathNavigatorReader reader)
void ValidationCallback(object sender, ValidationEventArgs args)
virtual bool MoveToFirst()
override object ValueAs(Type returnType, IXmlNamespaceResolver? nsResolver)
virtual void ReplaceSelf(string newNode)
virtual void PrependChild(XmlReader newChild)
bool MoveToFirstNamespace(XPathNamespaceScope namespaceScope)
virtual string GetAttribute(string localName, string namespaceURI)
virtual ? XPathNavigator SelectSingleNode(string xpath, IXmlNamespaceResolver? resolver)
static readonly char[] NodeTypeLetter
virtual XPathNodeIterator Select(string xpath, IXmlNamespaceResolver? resolver)
static int GetContentKindMask(XPathNodeType type)
virtual void AppendChild(XmlReader newChild)
virtual XPathNodeIterator SelectAncestors(string name, string namespaceURI, bool matchSelf)
bool MoveToNextAttribute()
bool MoveToNonDescendant()
bool MoveTo(XPathNavigator other)
virtual XPathNodeIterator SelectDescendants(string name, string namespaceURI, bool matchSelf)
override? XmlSchemaType XmlType
bool MoveToPrevious(string localName, string namespaceURI)
bool IsSamePosition(XPathNavigator other)
virtual XmlWriter ReplaceRange(XPathNavigator lastSiblingToReplace)
virtual object Evaluate(string xpath, IXmlNamespaceResolver? resolver)
virtual object Evaluate(string xpath)
virtual bool HasAttributes
virtual bool Matches(XPathExpression expr)
virtual IDictionary< string, string > GetNamespacesInScope(XmlNamespaceScope scope)
virtual void InsertElementBefore(string prefix, string localName, string namespaceURI, string value)
virtual object Evaluate(XPathExpression expr, XPathNodeIterator? context)
static XmlNamespaceManager GetNamespaces(IXmlNamespaceResolver resolver)
object debuggerDisplayProxy
override string ToString()
virtual ? object UnderlyingObject
virtual bool MoveToNamespace(string name)
override bool ValueAsBoolean
virtual void AppendChildElement(string prefix, string localName, string namespaceURI, string value)
virtual XPathNodeIterator Select(string xpath)
virtual XmlNodeOrder ComparePosition(XPathNavigator? nav)
virtual XPathNodeIterator SelectDescendants(XPathNodeType type, bool matchSelf)
virtual bool MoveToAttribute(string localName, string namespaceURI)
void BuildSubtree(XmlReader reader, XmlWriter writer)
virtual bool MoveToFollowing(XPathNodeType type)
virtual XmlReader ReadSubtree()
virtual ? XPathNavigator SelectSingleNode(XPathExpression expression)
bool MoveToFirstNamespace()
virtual bool MoveToFollowing(string localName, string namespaceURI, XPathNavigator? end)
virtual void DeleteSelf()
bool MoveToNextNamespace()
virtual void InsertBefore(string newSibling)
bool MoveToPrevious(XPathNodeType type)
virtual bool IsDescendant([NotNullWhen(true)] XPathNavigator? nav)
virtual ? string LookupPrefix(string namespaceURI)
virtual void PrependChildElement(string prefix, string localName, string namespaceURI, string value)
virtual void DeleteRange(XPathNavigator lastSiblingToDelete)
virtual XmlWriter AppendChild()
virtual string GetNamespace(string name)
bool MoveToNextNamespace(XPathNamespaceScope namespaceScope)
virtual XmlWriter PrependChild()
static int GetDepth(XPathNavigator nav)
static IEqualityComparer NavigatorComparer
override double ValueAsDouble
virtual bool MoveToFollowing(string localName, string namespaceURI)
static int GetKindMask(XPathNodeType type)
virtual XPathNodeIterator Select(XPathExpression expr)
virtual bool CheckValidity(XmlSchemaSet schemas, ValidationEventHandler validationEventHandler)
virtual ? string LookupNamespace(string prefix)
virtual void CreateAttribute(string prefix, string localName, string namespaceURI, string value)
static readonly XPathNavigatorKeyComparer comparer
virtual XmlWriter CreateAttributes()
virtual bool MoveToChild(string localName, string namespaceURI)
virtual ? IXmlSchemaInfo SchemaInfo
virtual object Evaluate(XPathExpression expr)
XmlReader GetValidatingReader(XmlReader reader, XmlSchemaSet schemas, ValidationEventHandler validationEvent, XmlSchemaType schemaType, XmlSchemaElement schemaElement, XmlSchemaAttribute schemaAttribute)
virtual XmlWriter InsertAfter()
virtual void SetValue(string value)
override object TypedValue
virtual void AppendChild(string newChild)
XmlReader CreateContextReader(string xml, bool fromCurrentNode)
virtual bool MoveToChild(XPathNodeType type)
virtual void ReplaceSelf(XmlReader newNode)
virtual void SetTypedValue(object typedValue)
XmlNodeOrder CompareSiblings(XPathNavigator n1, XPathNavigator n2)
virtual XPathNodeIterator SelectChildren(XPathNodeType type)
virtual XPathNodeIterator SelectChildren(string name, string namespaceURI)
virtual bool MoveToNext(string localName, string namespaceURI)
virtual void ReplaceSelf(XPathNavigator newNode)
virtual void InsertAfter(XPathNavigator newSibling)
virtual XPathNavigator CreateNavigator()
virtual bool Matches(string xpath)
virtual void WriteSubtree(XmlWriter writer)
virtual void MoveToRoot()
virtual void PrependChild(string newChild)
bool IsValidSiblingType(XPathNodeType type)
virtual void PrependChild(XPathNavigator newChild)
static readonly char[] UniqueIdTbl
virtual void InsertElementAfter(string prefix, string localName, string namespaceURI, string value)
static readonly int[] ContentKindMasks
object ICloneable. Clone()
override long ValueAsLong
virtual void InsertAfter(string newSibling)
virtual bool MoveToFollowing(XPathNodeType type, XPathNavigator? end)
virtual void InsertBefore(XmlReader newSibling)
virtual void AppendChild(XPathNavigator newChild)
override DateTime ValueAsDateTime
virtual ? XPathNavigator SelectSingleNode(string xpath)
virtual XPathExpression Compile(string xpath)
static bool IsText(XPathNodeType type)
virtual void InsertAfter(XmlReader newSibling)
virtual void InsertBefore(XPathNavigator newSibling)
static XPathExpression CompileMatchPattern(string xpath)
virtual bool MoveToNext(XPathNodeType type)
virtual XmlWriter InsertBefore()
bool MoveToFirstAttribute()
virtual XPathNodeIterator SelectAncestors(XPathNodeType type, bool matchSelf)
bool IsValidChildType(XPathNodeType type)
static string EscapeValueForDebuggerDisplay(string value)
bool MoveToNextAttribute()
static XmlReader Create(string inputUri)
static XmlWriter Create(string outputFileName)
XmlSchemaAttribute? SchemaAttribute
XmlSchemaElement? SchemaElement
XmlSchemaType? SchemaType
XmlSchemaSimpleType? MemberType
XmlSchemaValidity Validity
DebuggerDisplayProxy(XPathNavigator nav)
override string ToString()
readonly XPathNavigator _nav