Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ XmlTextReaderImpl() [3/20]

System.Xml.XmlTextReaderImpl.XmlTextReaderImpl ( XmlResolver resolver,
XmlReaderSettings settings,
XmlParserContext context )
inlineprivate

Definition at line 1487 of file XmlTextReaderImpl.cs.

1488 {
1489 _useAsync = settings.Async;
1490 _v1Compat = false;
1491 _outerReader = this;
1492 _xmlContext = new XmlContext();
1493 XmlNameTable xmlNameTable = settings.NameTable;
1494 if (context == null)
1495 {
1496 if (xmlNameTable == null)
1497 {
1498 xmlNameTable = new NameTable();
1499 }
1500 else
1501 {
1503 }
1505 _namespaceManager = new XmlNamespaceManager(xmlNameTable);
1506 }
1507 else
1508 {
1509 SetupFromParserContext(context, settings);
1511 }
1512 xmlNameTable.Add(string.Empty);
1513 _xml = xmlNameTable.Add("xml");
1514 _xmlNs = xmlNameTable.Add("xmlns");
1516 _nodes = new NodeData[8];
1517 _nodes[0] = new NodeData();
1518 _curNode = _nodes[0];
1520 _entityHandling = EntityHandling.ExpandEntities;
1521 _xmlResolverIsSet = settings.IsXmlResolverSet;
1523 _normalize = true;
1524 _ignorePIs = settings.IgnoreProcessingInstructions;
1525 _ignoreComments = settings.IgnoreComments;
1526 _checkCharacters = settings.CheckCharacters;
1527 _lineNumberOffset = settings.LineNumberOffset;
1528 _linePositionOffset = settings.LinePositionOffset;
1532 _dtdProcessing = settings.DtdProcessing;
1533 _maxCharactersInDocument = settings.MaxCharactersInDocument;
1534 _maxCharactersFromEntities = settings.MaxCharactersFromEntities;
1537 _fragmentParserContext = context;
1538 _parsingFunction = ParsingFunction.SwitchToInteractiveXmlDecl;
1539 _nextParsingFunction = ParsingFunction.DocumentContent;
1540 switch (settings.ConformanceLevel)
1541 {
1542 case ConformanceLevel.Auto:
1543 _fragmentType = XmlNodeType.None;
1544 _fragment = true;
1545 break;
1546 case ConformanceLevel.Fragment:
1547 _fragmentType = XmlNodeType.Element;
1548 _fragment = true;
1549 break;
1550 default:
1551 _fragmentType = XmlNodeType.Document;
1552 break;
1553 }
1554 }
void Add(TKey key, TValue value)
XmlNameTable NameTable
Definition XmlReader.cs:116
void SetLineInfo(int lineNo, int linePos)
XmlNamespaceManager _namespaceManager
XmlParserContext _fragmentParserContext
readonly StringBuilder _stringBuilder
WhitespaceHandling _whitespaceHandling
void SetupFromParserContext(XmlParserContext context, XmlReaderSettings settings)

References System.Xml.XmlTextReaderImpl._charactersFromEntities, System.Xml.XmlTextReaderImpl._charactersInDocument, System.Xml.XmlTextReaderImpl._checkCharacters, System.Xml.XmlTextReaderImpl._curNode, System.Xml.XmlTextReaderImpl._dtdProcessing, System.Xml.XmlTextReaderImpl._entityHandling, System.Xml.XmlTextReaderImpl._fragment, System.Xml.XmlTextReaderImpl._fragmentParserContext, System.Xml.XmlTextReaderImpl._fragmentType, System.Xml.XmlTextReaderImpl._ignoreComments, System.Xml.XmlTextReaderImpl._ignorePIs, System.Xml.XmlTextReaderImpl._lineNumberOffset, System.Xml.XmlTextReaderImpl._linePositionOffset, System.Xml.XmlTextReaderImpl._maxCharactersFromEntities, System.Xml.XmlTextReaderImpl._maxCharactersInDocument, System.Xml.XmlTextReaderImpl._namespaceManager, System.Xml.XmlTextReaderImpl._nameTable, System.Xml.XmlTextReaderImpl._nameTableFromSettings, System.Xml.XmlTextReaderImpl._nextParsingFunction, System.Xml.XmlTextReaderImpl._nodes, System.Xml.XmlTextReaderImpl._normalize, System.Xml.XmlTextReaderImpl._outerReader, System.Xml.XmlTextReaderImpl._parsingFunction, System.Xml.XmlTextReaderImpl._ps, System.Xml.XmlTextReaderImpl._stringBuilder, System.Xml.XmlTextReaderImpl._useAsync, System.Xml.XmlTextReaderImpl._v1Compat, System.Xml.XmlTextReaderImpl._whitespaceHandling, System.Xml.XmlTextReaderImpl._xml, System.Xml.XmlTextReaderImpl._xmlContext, System.Xml.XmlTextReaderImpl._xmlNs, System.Xml.XmlTextReaderImpl._xmlResolver, System.Xml.XmlTextReaderImpl._xmlResolverIsSet, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.XmlReaderSettings.Async, System.Xml.XmlReaderSettings.CheckCharacters, System.Xml.XmlReaderSettings.ConformanceLevel, System.Xml.Dictionary, System.Xml.XmlReaderSettings.DtdProcessing, System.Xml.XmlReaderSettings.IgnoreComments, System.Xml.XmlReaderSettings.IgnoreProcessingInstructions, System.Xml.XmlReaderSettings.IsXmlResolverSet, System.Xml.L, System.Xml.XmlTextReaderImpl.ParsingState.LineNo, System.Xml.XmlReaderSettings.LineNumberOffset, System.Xml.XmlTextReaderImpl.ParsingState.LinePos, System.Xml.XmlReaderSettings.LinePositionOffset, System.Xml.XmlReaderSettings.MaxCharactersFromEntities, System.Xml.XmlReaderSettings.MaxCharactersInDocument, System.Xml.XmlReader.NameTable, System.Xml.XmlReaderSettings.NameTable, System.Xml.XmlTextReaderImpl.NodeData.SetLineInfo(), and System.Xml.XmlTextReaderImpl.SetupFromParserContext().