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

◆ ComputeLineInfo()

void MS.Internal.Xml.Cache.XPathDocumentBuilder.ComputeLineInfo ( bool isTextNode,
out int lineNumOffset,
out int linePosOffset )
inlineprivate

Definition at line 522 of file XPathDocumentBuilder.cs.

523 {
524 if (_lineInfo == null)
525 {
526 lineNumOffset = 0;
527 linePosOffset = 0;
528 return;
529 }
530 int lineNumber;
531 int linePosition;
532 if (isTextNode)
533 {
534 lineNumber = _textBldr.LineNumber;
535 linePosition = _textBldr.LinePosition;
536 }
537 else
538 {
539 lineNumber = _lineInfo.LineNumber;
540 linePosition = _lineInfo.LinePosition;
541 }
542 lineNumOffset = lineNumber - _lineNumBase;
544 {
545 _lineNumBase = lineNumber;
546 lineNumOffset = 0;
547 }
548 linePosOffset = linePosition - _linePosBase;
550 {
551 _linePosBase = linePosition;
552 linePosOffset = 0;
553 }
554 }

References MS.Internal.Xml.Cache.XPathDocumentBuilder._lineInfo, MS.Internal.Xml.Cache.XPathDocumentBuilder._lineNumBase, MS.Internal.Xml.Cache.XPathDocumentBuilder._linePosBase, MS.Internal.Xml.Cache.XPathDocumentBuilder._textBldr, MS.Internal.Xml.Cache.XPathDocumentBuilder.TextBlockBuilder.LineNumber, System.Xml.IXmlLineInfo.LineNumber, MS.Internal.Xml.Cache.XPathDocumentBuilder.TextBlockBuilder.LinePosition, and System.Xml.IXmlLineInfo.LinePosition.

Referenced by MS.Internal.Xml.Cache.XPathDocumentBuilder.NewNamespaceNode(), and MS.Internal.Xml.Cache.XPathDocumentBuilder.NewNode().