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

◆ ParseElementMixedContent()

void System.Xml.DtdParser.ParseElementMixedContent ( ParticleContentValidator pcv,
int startParenEntityId )
inlineprivate

Definition at line 947 of file DtdParser.cs.

948 {
949 bool flag = false;
950 int num = -1;
952 while (true)
953 {
954 switch (GetToken(needWhiteSpace: false))
955 {
956 case Token.RightParen:
957 pcv.CloseGroup();
958 if (_validate && _currentEntityId != startParenEntityId)
959 {
961 }
962 if (GetToken(needWhiteSpace: false) == Token.Star && flag)
963 {
964 pcv.AddStar();
965 }
966 else if (flag)
967 {
969 }
970 return;
971 case Token.Or:
972 {
973 if (!flag)
974 {
975 flag = true;
976 }
977 else
978 {
979 pcv.AddChoice();
980 }
981 if (_validate)
982 {
983 num = _currentEntityId;
984 if (currentEntityId < num)
985 {
987 }
988 }
989 if (GetToken(needWhiteSpace: false) != Token.QName)
990 {
991 break;
992 }
994 if (pcv.Exists(nameQualified) && _validate)
995 {
997 }
998 pcv.AddName(nameQualified, null);
999 if (_validate)
1000 {
1002 if (currentEntityId < num)
1003 {
1005 }
1006 }
1007 continue;
1008 }
1009 }
1011 }
1012 }
static string Sch_ParEntityRefNesting
Definition SR.cs:392
static string Sch_DupElement
Definition SR.cs:480
Definition SR.cs:7
void SendValidationEvent(int pos, XmlSeverityType severity, string code, string arg)
XmlQualifiedName GetNameQualified(bool canHavePrefix)
Token GetToken(bool needWhiteSpace)
void ThrowUnexpectedToken(int pos, string expectedToken)

References System.Xml.DtdParser._curPos, System.Xml.DtdParser._currentEntityId, System.Xml.DtdParser._validate, System.Xml.DtdParser.GetNameQualified(), System.Xml.DtdParser.GetToken(), System.Xml.DtdParser.OnUnexpectedError(), System.SR.Sch_DupElement, System.SR.Sch_ParEntityRefNesting, System.Xml.DtdParser.SendValidationEvent(), and System.Xml.DtdParser.ThrowUnexpectedToken().

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