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

◆ ScanCondSection1Async()

async Task< Token > System.Xml.DtdParser.ScanCondSection1Async ( )
inlineprivate

Definition at line 5121 of file DtdParser.cs.

5122 {
5123 if (_chars[_curPos] != 'I')
5124 {
5126 }
5127 _curPos++;
5128 while (true)
5129 {
5130 if (_charsUsed - _curPos >= 5)
5131 {
5132 char c = _chars[_curPos];
5133 if (c == 'G')
5134 {
5135 if (_chars[_curPos + 1] != 'N' || _chars[_curPos + 2] != 'O' || _chars[_curPos + 3] != 'R' || _chars[_curPos + 4] != 'E' || XmlCharType.IsNameSingleChar(_chars[_curPos + 5]))
5136 {
5137 break;
5138 }
5139 _nextScaningFunction = ScanningFunction.CondSection3;
5140 _scanningFunction = ScanningFunction.CondSection2;
5141 _curPos += 5;
5142 return Token.IGNORE;
5143 }
5144 if (c != 'N')
5145 {
5146 break;
5147 }
5148 if (_charsUsed - _curPos >= 6)
5149 {
5150 if (_chars[_curPos + 1] != 'C' || _chars[_curPos + 2] != 'L' || _chars[_curPos + 3] != 'U' || _chars[_curPos + 4] != 'D' || _chars[_curPos + 5] != 'E' || XmlCharType.IsNameSingleChar(_chars[_curPos + 6]))
5151 {
5152 break;
5153 }
5154 _nextScaningFunction = ScanningFunction.SubsetContent;
5155 _scanningFunction = ScanningFunction.CondSection2;
5156 _curPos += 6;
5157 return Token.INCLUDE;
5158 }
5159 }
5160 if (await ReadDataAsync().ConfigureAwait(continueOnCapturedContext: false) == 0)
5161 {
5163 }
5164 }
5166 return Token.None;
5167 }
static string Xml_ExpectIgnoreOrInclude
Definition SR.cs:276
static string Xml_IncompleteDtdContent
Definition SR.cs:246
Definition SR.cs:7
ScanningFunction _nextScaningFunction
Definition DtdParser.cs:168
async Task< int > ReadDataAsync()
void Throw(int curPos, string res)
ScanningFunction _scanningFunction
Definition DtdParser.cs:166

References System.Xml.DtdParser._chars, System.Xml.DtdParser._charsUsed, System.Xml.DtdParser._curPos, System.Xml.DtdParser._nextScaningFunction, System.Xml.DtdParser._scanningFunction, System.Xml.XmlCharType.IsNameSingleChar(), System.Xml.DtdParser.ReadDataAsync(), System.Xml.DtdParser.Throw(), System.SR.Xml_ExpectIgnoreOrInclude, and System.SR.Xml_IncompleteDtdContent.

Referenced by System.Xml.DtdParser.GetTokenAsync().