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

◆ ScanEntity2Async()

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

Definition at line 5043 of file DtdParser.cs.

5044 {
5045 switch (_chars[_curPos])
5046 {
5047 case 'P':
5049 {
5051 }
5052 _nextScaningFunction = ScanningFunction.Entity3;
5053 _scanningFunction = ScanningFunction.PublicId1;
5054 return Token.PUBLIC;
5055 case 'S':
5057 {
5059 }
5060 _nextScaningFunction = ScanningFunction.Entity3;
5061 _scanningFunction = ScanningFunction.SystemId;
5062 return Token.SYSTEM;
5063 case '"':
5064 case '\'':
5065 await ScanLiteralAsync(LiteralType.EntityReplText).ConfigureAwait(continueOnCapturedContext: false);
5066 _scanningFunction = ScanningFunction.ClosingTag;
5067 return Token.Literal;
5068 default:
5070 return Token.None;
5071 }
5072 }
static string Xml_ExpectExternalIdOrEntityValue
Definition SR.cs:274
static string Xml_ExpectExternalOrClose
Definition SR.cs:76
Definition SR.cs:7
ScanningFunction _nextScaningFunction
Definition DtdParser.cs:168
async Task< bool > EatSystemKeywordAsync()
async Task< bool > EatPublicKeywordAsync()
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._curPos, System.Xml.DtdParser._nextScaningFunction, System.Xml.DtdParser._scanningFunction, System.Xml.DtdParser.EatPublicKeywordAsync(), System.Xml.DtdParser.EatSystemKeywordAsync(), System.Xml.DtdParser.ScanLiteralAsync(), System.Xml.DtdParser.Throw(), System.SR.Xml_ExpectExternalIdOrEntityValue, and System.SR.Xml_ExpectExternalOrClose.

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