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

◆ ParseEntityDeclAsync()

async Task System.Xml.DtdParser.ParseEntityDeclAsync ( )
inlineprivate

Definition at line 3841 of file DtdParser.cs.

3842 {
3843 bool isParamEntity = false;
3844 Token token = await GetTokenAsync(needWhiteSpace: true).ConfigureAwait(continueOnCapturedContext: false);
3845 if (token == Token.Name)
3846 {
3847 goto IL_013a;
3848 }
3849 if (token == Token.Percent)
3850 {
3851 isParamEntity = true;
3853 {
3854 goto IL_013a;
3855 }
3856 }
3857 goto IL_0552;
3858 IL_013a:
3861 {
3862 BaseURI = BaseUriStr,
3864 };
3865 if (isParamEntity)
3866 {
3868 {
3870 }
3871 }
3873 {
3875 }
3879 if ((uint)(token2 - 33) > 1u)
3880 {
3881 if (token2 != Token.Literal)
3882 {
3883 goto IL_0552;
3884 }
3888 }
3889 else
3890 {
3891 (string, string) tuple = await ParseExternalIdAsync(token2, Token.EntityDecl).ConfigureAwait(continueOnCapturedContext: false);
3892 string item = tuple.Item1;
3893 string item2 = tuple.Item2;
3894 entity.IsExternal = true;
3895 entity.Url = item2;
3898 {
3899 if (isParamEntity)
3900 {
3901 ThrowUnexpectedToken(_curPos - 5, ">");
3902 }
3903 if (!_whitespaceSeen)
3904 {
3906 }
3908 {
3909 goto IL_0552;
3910 }
3912 string name = entity.NData.Name;
3914 {
3916 }
3917 }
3918 }
3920 {
3922 return;
3923 }
3924 goto IL_0552;
3925 IL_0552:
3927 }
void Add(TKey key, TValue value)
static string Xml_ExpectingWhiteSpace
Definition SR.cs:66
Definition SR.cs:7
void AddUndeclaredNotation(string notationName)
void Throw(int curPos, string res)
XmlQualifiedName GetNameQualified(bool canHavePrefix)
LineInfo _literalLineInfo
Definition DtdParser.cs:192
void ThrowUnexpectedToken(int pos, string expectedToken)
async Task<(string, string)> ParseExternalIdAsync(Token idTokenType, Token declType)
SchemaInfo _schemaInfo
Definition DtdParser.cs:146
async Task< Token > GetTokenAsync(bool needWhiteSpace)
Dictionary< XmlQualifiedName, SchemaEntity > GeneralEntities
Definition SchemaInfo.cs:60
Dictionary< string, SchemaNotation > Notations
Dictionary< XmlQualifiedName, SchemaEntity > ParameterEntities
Definition SchemaInfo.cs:72

References System.Xml.DtdParser._curPos, System.Xml.DtdParser._documentBaseUri, System.Xml.DtdParser._externalDtdBaseUri, System.Xml.DtdParser._literalLineInfo, System.Xml.DtdParser._schemaInfo, System.Xml.DtdParser._whitespaceSeen, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.DtdParser.AddUndeclaredNotation(), System.Xml.DtdParser.BaseUriStr, System.Collections.Generic.Dictionary< TKey, TValue >.ContainsKey(), System.Xml.Dictionary, System.Xml.Schema.SchemaInfo.GeneralEntities, System.Xml.DtdParser.GetNameQualified(), System.Xml.DtdParser.GetTokenAsync(), System.Xml.DtdParser.GetValue(), System.item, System.Xml.LineInfo.lineNo, System.Xml.LineInfo.linePos, System.Xml.Schema.SchemaInfo.Notations, System.Xml.DtdParser.OnUnexpectedError(), System.Xml.Schema.SchemaInfo.ParameterEntities, System.Xml.DtdParser.ParseExternalIdAsync(), System.Xml.DtdParser.ParsingInternalSubset, System.Xml.DtdParser.Throw(), System.Xml.DtdParser.ThrowUnexpectedToken(), and System.SR.Xml_ExpectingWhiteSpace.

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