65 if (context ==
null || context.
_nt ==
null)
79 while (context !=
null)
97 if (context.
_nt !=
null)
117 if (inputUriResolver !=
null)
120 if (inputContext !=
null)
130 while (inputUriResolver !=
null)
139 if (inputUriStr !=
null)
149 if (inputContext !=
null)
179 if (inputContext !=
null)
287 return this.
curNode.StringValue;
317 return this.
curNode.IsDefaultAttribute;
393 int num = this.
index;
513 int entityId = this.
ps.entityId;
516 if (nextAttrValueChunk !=
null)
522 if (nextAttrValueChunk ==
null)
537 string localName =
nodeData.localName;
542 int charPos = this.
ps.charPos;
770 Uri baseUri = this.
ps.baseUri;
772 if (xmlResolver !=
null)
774 string baseUriStr = this.
ps.baseUriStr;
777 return this.
ps.baseUri;
787 return this.
ps.isEof;
825 return this.
ps.charsUsed;
836 return this.
ps.charPos;
878 return this.
ps.eolNormalized;
895 int lineNo = this.
ps.lineNo;
905 return this.
ps.lineNo;
915 return this.
ps.lineStartPos;
1052 int entityId = this.
ps.entityId;
1066 Uri baseUri = this.
ps.baseUri;
1067 bool flag =
string.IsNullOrEmpty(this.
ps.baseUriStr);
1069 string baseUriStr = this.
ps.baseUriStr;
1073 int charPos = this.
ps.charPos;
1118 int num = this.
index;
1128 int num = this.
index;
1161 private void Throw(
int pos,
string res,
string[] args)
1216 private void Throw(
string res,
int lineNo,
int linePos)
1265 private void Throw(
string res,
string arg,
int lineNo,
int linePos)
1289 private void Throw(
string res,
string[] args)
1499 string baseUriStr = this.
ps.baseUriStr;
1604 if (this.
ps.bytes !=
null)
1608 if (parsingState !=
null)
1613 int bytesUsed = this.
ps.bytesUsed;
1620 if (encoding ==
null)
1729 Uri baseUri = this.
ps.baseUri;
1735 if (this.
ps.stream !=
null)
1737 string baseUriStr = this.
ps.baseUriStr;
1756 Uri baseUri = this.
ps.baseUri;
1757 if (tempResolver !=
null)
1767 int bytesUsed = this.
ps.bytesUsed;
1768 byte[] bytes = this.
ps.bytes;
1775 if (encoding !=
null)
1828 int charPos = this.
ps.charPos;
1993 int charsUsed = this.
ps.charsUsed;
1994 return "There are multiple root elements." !=
null;
2001 int charsUsed = this.
ps.charsUsed;
2002 return "CDATA[" !=
null;
2008 if (this.
index == 0)
2027 int entityId = this.
ps.entityId;
2037 this.
Throw(num3,
"The '{0}' character, hexadecimal value {1}, cannot be included in a name.",
array);
2038 int charsUsed = this.
ps.charsUsed;
2046 string localName =
nodeData.localName;
2059 int num = this.
index;
2061 int charPos = this.
ps.charPos;
2062 encoding = this.
ps.encoding;
2068 if (encoding !=
null)
2070 if (encoding ==
null)
2082 int lineNo = this.
ps.lineNo;
2124 int num = this.
index;
2138 string localName =
array.localName;
2156 string stringValue =
attr.StringValue;
2159 if (!this.
curNode.xmlContextPushed)
2174 string stringValue =
attr.StringValue;
2175 string localName =
attr.localName;
2184 if (!this.
curNode.xmlContextPushed)
2197 string baseUriStr = this.
ps.baseUriStr;
2200 int charPos = this.
ps.charPos;
2203 int entityId = this.
ps.entityId;
2206 int lineNo = this.
ps.lineNo;
2212 int depth =
attr.depth;
2252 int lineNo = this.
ps.lineNo;
2262 int charPos = this.
ps.charPos;
2264 int lineNo = this.
ps.lineNo;
2267 return "']]>' is not allowed in character data." !=
null;
2329 return "Data at the root level is invalid." !=
null;
2335 int charPos = this.
ps.charPos;
2337 int lineNo = this.
ps.lineNo;
2459 string baseUriStr = this.
ps.baseUriStr;
2466 if (baseUriStr !=
null)
2474 int num = this.
index;
2568 int lineNo = this.
ps.lineNo;
2646 int charsUsed = this.
ps.charsUsed;
2649 int charPos = this.
ps.charPos;
2652 this.
Throw(
"SYSTEM");
2660 int charPos = this.
ps.charPos;
2668 int charPos = this.
ps.charPos;
2676 int charPos = this.
ps.charPos;
2678 int lineNo = this.
ps.lineNo;
2681 return "Unexpected end of file has occurred.";
2721 return "'{0}', hexadecimal value {1}, is an invalid character.";
2727 int charPos = this.
ps.charPos;
2771 return this.
ParseQName(
true, (
int)num, colonPos);
2777 int charPos = this.
ps.charPos;
2780 int charsUsed = this.
ps.charsUsed;
2847 if (this.
nodes.prefix !=
null)
2857 string localName = this.
nodes.localName;
2860 if (
array.prefix ==
null)
2870 int num = this.
index;
2888 int charPos = this.
ps.charPos;
2910 int num = this.
index;
2914 char c = localName[(int)
num3];
2935 if (this.
curNode.xmlContextPushed)
2945 int lineNo = this.
ps.lineNo;
2952 string prefix = this.
nodes.prefix;
2955 int lineNo = this.
ps.lineNo;
3026 int num = this.
index;
3035 int num = this.
index;
3073 bool flag =
string.IsNullOrEmpty(publicId);
3087 if (xmlResolver2 !=
null)
3090 if (xmlResolver2 !=
null)
3134 if (this.
ps.stream !=
null)
3140 int entityId = this.
ps.entityId;
3165 if (this.
ps.entity !=
null)
3179 bool appendMode =
array.appendMode;
3204 int charPos = this.
ps.charPos;
3213 int lineNo = this.
ps.lineNo;
3235 int charPos = this.
ps.charPos;
3247 return "'{0}', hexadecimal value {1}, is an invalid attribute character." !=
null;
3280 this.
Throw(
"Unexpected end of file has occurred.");
3282 if (expectedToken2 ==
null)
3299 int charPos = this.
ps.charPos;
3524 if (
prefix2._stringLength != 0)
3526 string xmlNs = this.
XmlNs;
3535 bool flag2 = this.
nodes.prefix.Equals(localName2);
3550 string defaultNamespace = this.
xmlContext.defaultNamespace;
4660 if (this.
value ==
null)
4904 while (x !=
null && y !=
null && x ==
null)
class f__AnonymousType0<< Count > j__TPar
static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count)
bool m_deserializedFromEverett
StringBuilder Append(char value, int repeatCount)
static IDtdParser Create()
static bool Equal(string strA, string strB)
static bool ProhibitDefaultUrlResolver
static string TrimString(string value)
static string[] BuildCharExceptionArgs(string data, int invCharIndex)
static bool EnableLegacyXmlSettings()
static int CalcBufferSize(Stream input)
static IComparer< object > s_instance
static IComparer< object > Instance
static DtdDefaultAttributeInfoToNodeDataComparer()
DtdDefaultAttributeInfoToNodeDataComparer()
int Compare(object x, object y)
DtdParserProxy(XmlTextReaderImpl reader)
XmlTextReaderImpl.InitInputType initType
XmlResolver inputUriResolver
TextReader inputTextReader
XmlParserContext inputContext
override void RemoveNamespace(string prefix, string uri)
override void PushScope()
override void AddNamespace(string prefix, string uri)
override string DefaultNamespace
override string LookupNamespace(string prefix)
override string LookupPrefix(string uri)
override IEnumerator GetEnumerator()
string GetNameWPrefix(XmlNameTable nt)
void SetNamedNode(XmlNodeType type, string localName, string prefix, string nameWPrefix)
void SetValue(char[] chars, int startPos, int len)
static XmlTextReaderImpl.NodeData s_None
void Clear(XmlNodeType type)
string CreateNameWPrefix(XmlNameTable nt)
void SetLineInfo(int lineNo, int linePos)
void SetNamedNode(XmlNodeType type, string localName)
void CopyTo(int valueOffset, StringBuilder sb)
XmlTextReaderImpl.NodeData nextAttrValueChunk
void SetValue(string value)
static XmlTextReaderImpl.NodeData None
void SetValueNode(XmlNodeType type, char[] chars, int startPos, int len)
void SetLineInfo2(int lineNo, int linePos)
void SetValueNode(XmlNodeType type, string value)
void OnBufferInvalidated()
OnDefaultAttributeUseDelegate(object @object, IntPtr method)
void Invoke(IDtdDefaultAttributeInfo defaultAttribute, XmlTextReaderImpl coreReader)
XmlContext(XmlTextReaderImpl.XmlContext previousContext)
XmlTextReaderImpl.XmlContext previousContext
override string LocalName
override void ResolveEntity()
void Throw(string res, string[] args, Exception innerException)
XmlTextReaderImpl.XmlContext xmlContext
int GetIndexOfAttributeWithoutPrefix(string name)
XmlTextReaderImpl.ParsingFunction nextParsingFunction
void ThrowExpectingWhitespace(int pos)
@ SwitchToInteractiveXmlDecl
@ AfterResolveEmptyEntityInContent
@ AfterResolveEntityInContent
@ InReadElementContentAsBinary
@ ResetAttributesRootLevel
void PushInternalEntity(IDtdEntityInfo entity)
void ThrowWithoutLineInfo(string res, string[] args, Exception innerException)
void SendValidationEvent(XmlSeverityType severity, XmlSchemaException exception)
void ElementNamespaceLookup()
void ThrowInvalidChar(char[] data, int length, int invCharPos)
void Throw(string res, string arg, int lineNo, int linePos)
void ParseCDataOrComment(XmlNodeType type)
void InitStreamInput(Uri baseUri, string baseUriStr, Stream stream, Encoding encoding)
StringBuilder stringBuilder
bool ParseDocumentContent()
void Throw(int pos, string res, string[] args)
bool DtdParserProxy_V1CompatibilityMode
long maxCharactersInDocument
int attributeValueBaseEntityId
XmlTextReaderImpl.NodeData AddAttributeNoChecks(string name, int attrDepth)
void OpenUrlDelegate(object xmlResolver)
void InitTextReaderInput(string baseUriStr, Uri baseUri, TextReader input)
Encoding reportedEncoding
void ParseAttributeValueSlow(int curPos, char quoteChar, XmlTextReaderImpl.NodeData attr)
bool DisableUndeclaredEntityCheck
static void BlockCopy(byte[] src, int srcOffset, byte[] dst, int dstOffset, int count)
bool DtdParserProxy_PopEntity([Out] IDtdEntityInfo oldEntity, [Out] int newEntityId)
void InitStreamInput(Uri baseUri, string baseUriStr, Stream stream, byte[] bytes, int byteCount, Encoding encoding)
bool attrNeedNamespaceLookup
XmlTextReaderImpl.ParsingState ps
IDtdEntityInfo lastEntity
void DtdParserProxy_Throw(Exception e)
int ParseCharRefInline(int startPos, [Out] int charCount, [Out] XmlTextReaderImpl.EntityType entityType)
void DtdParserProxy_OnNewLine(int pos)
XmlTextReaderImpl(string url, TextReader input, XmlNameTable nt)
int ParseNamedCharRefInline(int startPos, bool expand, StringBuilder internalSubsetBuilder)
@ ReadContentAsBinary_End
@ ReadContentAsBinary_OnCachedValue
@ ReadContentAsBinary_OnPartialValue
@ ReadValueChunk_OnCachedValue
@ ReadValueChunk_OnPartialValue
void SkipUntil(char stopChar, bool recognizeLiterals)
int DtdParserProxy_ParsingBufferLength
override bool MoveToFirstAttribute()
XmlTextReaderImpl.ParsingFunction nextNextParsingFunction
void ParseDtdFromParserContext()
XmlTextReaderImpl.LaterInitParam laterInitParam
void FinishReadContentAsBinary()
bool ReadDataInName(int pos)
void PushExternalEntityOrSubset(string publicId, string systemId, Uri baseUri, string entityName)
void Close(bool closeInput)
void ThrowUnexpectedToken(string expectedToken1)
IncrementalReadDecoder incReadDecoder
static string StripSpaces(string value)
bool ParseAttributeValueChunk()
XmlTextReaderImpl.ParsingState[] parsingStatesStack
void SetupEndEntityNodeInContent()
XmlTextReaderImpl.EntityType HandleEntityReference(bool isInAttributeValue, XmlTextReaderImpl.EntityExpandType expandType, [Out] int charRefEndPos)
void SkipPublicOrSystemIdLiteral()
int DtdParserProxy_LineNo
void InitTextReaderInput(string baseUriStr, TextReader input)
IValidationEventHandling DtdParserProxy_ValidationEventHandling
void SetupEndEntityNodeInAttribute()
Encoding CheckEncoding(string newEncodingName)
override bool MoveToAttribute(string name)
int DtdParserProxy_EntityStackLength
int ParseQName([Out] int colonPos)
bool DtdParserProxy_IsEof
string LookupNamespace(XmlTextReaderImpl.NodeData node)
XmlTextReaderImpl.OnDefaultAttributeUseDelegate onDefaultAttributeUse
Dictionary< IDtdEntityInfo, IDtdEntityInfo > currentEntities
XmlNamespaceManager namespaceManager
string ParseUnexpectedToken()
void FinishAttributeValueIterator()
void ReThrow(Exception e, int lineNo, int linePos)
bool emptyEntityInAttributeResolved
IValidationEventHandling validationEventHandling
void ParseEntityReference()
string LookupPrefix(string namespaceName)
bool ParseCDataOrComment(XmlNodeType type, [Out] int outStartPos, [Out] int outEndPos)
bool InAttributeValueIterator
void SendValidationEvent(XmlSeverityType severity, string code, string arg, int lineNo, int linePos)
XmlTextReaderImpl(string xmlFragment, XmlNodeType fragType, XmlParserContext context)
void Throw(string res, string arg, Exception innerException)
bool addDefaultAttributesAndNormalize
void FinishReadValueChunk()
static void StripSpaces(char[] value, int index, int len)
IXmlNamespaceResolver DtdParserProxy_NamespaceResolver
void FinishOtherValueIterator()
XmlParserContext fragmentParserContext
int DtdParserProxy_ParseNumericCharRef(StringBuilder internalSubsetBuilder)
bool DtdParserProxy_DtdValidation
void InvalidCharRecovery(int bytesCount, [Out] int charsCount)
XmlNameTable DtdParserProxy_NameTable
XmlNodeType GetTextNodeType(int orChars)
bool DtdParserProxy_PushExternalSubset(string systemId, string publicId)
void AddNamespace(string prefix, string uri, XmlTextReaderImpl.NodeData attr)
void ThrowWithoutLineInfo(string res)
int ParseNumericCharRefInline(int startPos, bool expand, StringBuilder internalSubsetBuilder, [Out] int charCount, [Out] XmlTextReaderImpl.EntityType entityType)
int EatWhitespaces(StringBuilder sb)
bool ParseElementContent()
DtdProcessing dtdProcessing
Encoding DetectEncoding()
void AddDefaultAttributesAndNormalize()
bool MoveToNextContentNode(bool moveIfOnContentNode)
bool ParseXmlDeclaration(bool isTextDecl)
void Throw(string res, int lineNo, int linePos)
bool ParseRootLevelWhitespace()
void ThrowTagMismatch(XmlTextReaderImpl.NodeData startTag)
void Throw(int pos, string res)
void OnNamespaceDecl(XmlTextReaderImpl.NodeData attr)
XmlTextReaderImpl(TextReader input, XmlNameTable nt)
int GetChars(int maxCharsCount)
override ReadState ReadState
void FinishReadElementContentAsBinary()
void SkipPartialTextValue()
int DtdParserProxy_CurrentPosition
void ThrowUnexpectedToken(string expectedToken1, string expectedToken2)
void FinishInitUriString()
void OnDefaultNamespaceDecl(XmlTextReaderImpl.NodeData attr)
bool ParsePIValue([Out] int outStartPos, [Out] int outEndPos)
bool XmlValidatingReaderCompatibilityMode
bool HandleEntityEnd(bool checkEntityNesting)
int ParseNumericCharRef(bool expand, StringBuilder internalSubsetBuilder, [Out] XmlTextReaderImpl.EntityType entityType)
long charactersFromEntities
bool nameTableFromSettings
bool ParsePI(StringBuilder piInDtdStringBuilder)
int ParseQName(bool isQName, int startOffset, [Out] int colonPos)
XmlTextReaderImpl.NodeData AddDefaultAttributeInternal(string localName, string ns, string prefix, string value, int lineNo, int linePos, int valueLineNo, int valueLinePos, bool isXmlAttribute)
int DtdParserProxy_ReadData()
void SetDtdInfo(IDtdInfo newDtdInfo)
void DtdParserProxy_PushInternalDtd(string baseUri, string internalDtd)
override bool MoveToNextAttribute()
void OnXmlReservedAttribute(XmlTextReaderImpl.NodeData attr)
XmlTextReaderImpl.NodeData AllocNode(int nodeIndex, int nodeDepth)
void DtdParserProxy_ParsePI(StringBuilder sb)
void Throw(string res, string arg)
XmlTextReaderImpl.NodeData[] nodes
void InitFragmentReader(XmlNodeType fragmentType, XmlParserContext parserContext, bool allowXmlDeclFragment)
void RegisterConsumedCharacters(long characters, bool inEntityReference)
void FinishPartialValue()
bool AddDefaultAttributeDtd(IDtdDefaultAttributeInfo defAttrInfo, bool definedInDtd, XmlTextReaderImpl.NodeData[] nameSortedNodeData)
void SwitchEncoding(Encoding newEncoding)
long maxCharactersFromEntities
override bool IsEmptyElement
bool ParseFragmentAttribute()
XmlTextReaderImpl.NodeData curNode
char[] DtdParserProxy_ParsingBuffer
XmlResolver GetTempResolver()
int parsingStatesStackTop
XmlNodeType GetWhitespaceType()
XmlTextReaderImpl.NodeData[] attrDuplSortingArray
void FinishInitTextReader()
bool ParseText([Out] int startPos, [Out] int endPos, int outOrChars)
void AddAttributeChunkToList(XmlTextReaderImpl.NodeData attr, XmlTextReaderImpl.NodeData chunk, XmlTextReaderImpl.NodeData lastChunk)
void Throw(string res, string[] args)
bool OpenAndPush(Uri uri)
void Throw(int pos, string res, string arg)
void ParseXmlDeclarationFragment()
bool DtdParserProxy_Normalization
void DtdParserProxy_OnPublicId(string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo)
void InitStringInput(string baseUriStr, Encoding originalEncoding, string str)
override bool CanResolveEntity
Task< Tuple< int, int, int, bool > > parseText_dummyTask
void SetupEncoding(Encoding encoding)
void ShiftBuffer(int sourcePos, int destPos, int count)
XmlTextReaderImpl.NodeData AddAttribute(int endNamePos, int colonPos)
XmlTextReaderImpl.EntityType HandleGeneralEntityReference(string name, bool isInAttributeValue, bool pushFakeEntityIfNullResolver, int entityStartLinePos)
void AttributeDuplCheck()
string ParseUnexpectedToken(int pos)
static void BlockCopyChars(char[] src, int srcOffset, char[] dst, int dstOffset, int count)
void FullAttributeCleanup()
void ThrowUnexpectedToken(int pos, string expectedToken)
override bool MoveToElement()
int DtdParserProxy_ParseNamedCharRef(bool expand, StringBuilder internalSubsetBuilder)
bool disableUndeclaredEntityCheck
XmlTextReaderImpl.NodeData AddNode(int nodeIndex, int nodeDepth)
XmlTextReaderImpl.ParsingFunction parsingFunction
void ThrowWithoutLineInfo(string res, string arg)
override string LookupNamespace(string prefix)
long charactersInDocument
void RegisterEntity(IDtdEntityInfo entity)
void SwitchEncodingToUTF8()
override IDtdInfo DtdInfo
override string NamespaceURI
int GetIndexOfAttributeWithPrefix(string name)
EntityHandling entityHandling
void ProcessDtdFromParserContext(XmlParserContext context)
Uri DtdParserProxy_BaseUri
WhitespaceHandling whitespaceHandling
void FinishIncrementalRead()
bool PushExternalEntity(IDtdEntityInfo entity)
void InitStreamInput(Uri baseUri, Stream stream, Encoding encoding)
void DtdParserProxy_ParseComment(StringBuilder sb)
int DtdParserProxy_LineStartPosition
bool validatingReaderCompatFlag
XmlTextReaderImpl.ParsingMode parsingMode
XmlTextReaderImpl.IncrementalReadState incReadState
XmlTextReaderImpl.NodeData AddAttribute(string localName, string prefix, string nameWPrefix)
bool ZeroEndingStream(int pos)
bool DtdParserProxy_Namespaces
override XmlNodeType NodeType
void ThrowUnclosedElements()
void AttributeNamespaceLookup()
XmlTextReaderImpl(XmlNameTable nt)
bool DtdParserProxy_IsEntityEolNormalized
void DtdParserProxy_OnSystemId(string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo)
int ParseNamedCharRef(bool expand, StringBuilder internalSubsetBuilder)
XmlTextReaderImpl(string xmlFragment, XmlParserContext context)
void ThrowUnexpectedToken(int pos, string expectedToken1, string expectedToken2)
bool DtdParserProxy_PushEntity(IDtdEntityInfo entity, [Out] int entityId)
override bool ReadAttributeValue()
bool PushExternalSubset(string systemId, string publicId)
void ParsePI(StringBuilder sb)
bool PushEntity(IDtdEntityInfo entity, [Out] int entityId)
bool PopEntity([Out] IDtdEntityInfo oldEntity, [Out] int newEntityId)
void OnSystemId(string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo)
void OnPublicId(string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo)
void PushInternalDtd(string baseUri, string internalDtd)
int ParseNamedCharRef(bool expand, StringBuilder internalSubsetBuilder)
void ParseComment(StringBuilder sb)
int ParseNumericCharRef(StringBuilder internalSubsetBuilder)
string LookupNamespace(string prefix)
string LookupPrefix(string namespaceName)
static XmlCharType Instance
void Close(bool closeInput)
bool entityResolvedManually