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

◆ ScanAttlist6Async()

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

Definition at line 4725 of file DtdParser.cs.

4726 {
4727 while (true)
4728 {
4729 switch (_chars[_curPos])
4730 {
4731 case '"':
4732 case '\'':
4733 await ScanLiteralAsync(LiteralType.AttributeValue).ConfigureAwait(continueOnCapturedContext: false);
4734 _scanningFunction = ScanningFunction.Attlist1;
4735 return Token.Literal;
4736 case '#':
4737 if (_charsUsed - _curPos < 6)
4738 {
4739 break;
4740 }
4741 switch (_chars[_curPos + 1])
4742 {
4743 case 'R':
4744 if (_charsUsed - _curPos >= 9)
4745 {
4746 if (_chars[_curPos + 2] != 'E' || _chars[_curPos + 3] != 'Q' || _chars[_curPos + 4] != 'U' || _chars[_curPos + 5] != 'I' || _chars[_curPos + 6] != 'R' || _chars[_curPos + 7] != 'E' || _chars[_curPos + 8] != 'D')
4747 {
4749 }
4750 _curPos += 9;
4751 _scanningFunction = ScanningFunction.Attlist1;
4752 return Token.REQUIRED;
4753 }
4754 break;
4755 case 'I':
4756 if (_charsUsed - _curPos >= 8)
4757 {
4758 if (_chars[_curPos + 2] != 'M' || _chars[_curPos + 3] != 'P' || _chars[_curPos + 4] != 'L' || _chars[_curPos + 5] != 'I' || _chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'D')
4759 {
4761 }
4762 _curPos += 8;
4763 _scanningFunction = ScanningFunction.Attlist1;
4764 return Token.IMPLIED;
4765 }
4766 break;
4767 case 'F':
4768 if (_chars[_curPos + 2] != 'I' || _chars[_curPos + 3] != 'X' || _chars[_curPos + 4] != 'E' || _chars[_curPos + 5] != 'D')
4769 {
4771 }
4772 _curPos += 6;
4773 _scanningFunction = ScanningFunction.Attlist7;
4774 return Token.FIXED;
4775 default:
4777 break;
4778 }
4779 break;
4780 default:
4782 break;
4783 }
4784 if (await ReadDataAsync().ConfigureAwait(continueOnCapturedContext: false) == 0)
4785 {
4787 }
4788 }
4789 }
static string Xml_IncompleteDtdContent
Definition SR.cs:246
static string Xml_ExpectAttType
Definition SR.cs:264
Definition SR.cs:7
async Task< int > ReadDataAsync()
void Throw(int curPos, string res)
async Task< Token > ScanLiteralAsync(LiteralType literalType)
ScanningFunction _scanningFunction
Definition DtdParser.cs:166

References System.Xml.DtdParser._chars, System.Xml.DtdParser._charsUsed, System.Xml.DtdParser._curPos, System.Xml.DtdParser._scanningFunction, System.Xml.DtdParser.ReadDataAsync(), System.Xml.DtdParser.ScanLiteralAsync(), System.Xml.DtdParser.Throw(), System.SR.Xml_ExpectAttType, and System.SR.Xml_IncompleteDtdContent.

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