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

◆ ScanAttlist2()

Token System.Xml.DtdParser.ScanAttlist2 ( )
inlineprivate

Definition at line 1899 of file DtdParser.cs.

1900 {
1901 while (true)
1902 {
1903 switch (_chars[_curPos])
1904 {
1905 case '(':
1906 _curPos++;
1907 _scanningFunction = ScanningFunction.Nmtoken;
1908 _nextScaningFunction = ScanningFunction.Attlist5;
1909 return Token.LeftParen;
1910 case 'C':
1911 if (_charsUsed - _curPos >= 5)
1912 {
1913 if (_chars[_curPos + 1] != 'D' || _chars[_curPos + 2] != 'A' || _chars[_curPos + 3] != 'T' || _chars[_curPos + 4] != 'A')
1914 {
1916 }
1917 _curPos += 5;
1918 _scanningFunction = ScanningFunction.Attlist6;
1919 return Token.CDATA;
1920 }
1921 break;
1922 case 'E':
1923 if (_charsUsed - _curPos < 9)
1924 {
1925 break;
1926 }
1927 _scanningFunction = ScanningFunction.Attlist6;
1928 if (_chars[_curPos + 1] != 'N' || _chars[_curPos + 2] != 'T' || _chars[_curPos + 3] != 'I' || _chars[_curPos + 4] != 'T')
1929 {
1931 }
1932 switch (_chars[_curPos + 5])
1933 {
1934 case 'I':
1935 if (_chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'S')
1936 {
1938 }
1939 _curPos += 8;
1940 return Token.ENTITIES;
1941 case 'Y':
1942 _curPos += 6;
1943 return Token.ENTITY;
1944 }
1946 break;
1947 case 'I':
1948 if (_charsUsed - _curPos >= 6)
1949 {
1950 _scanningFunction = ScanningFunction.Attlist6;
1951 if (_chars[_curPos + 1] != 'D')
1952 {
1954 }
1955 if (_chars[_curPos + 2] != 'R')
1956 {
1957 _curPos += 2;
1958 return Token.ID;
1959 }
1960 if (_chars[_curPos + 3] != 'E' || _chars[_curPos + 4] != 'F')
1961 {
1963 }
1964 if (_chars[_curPos + 5] != 'S')
1965 {
1966 _curPos += 5;
1967 return Token.IDREF;
1968 }
1969 _curPos += 6;
1970 return Token.IDREFS;
1971 }
1972 break;
1973 case 'N':
1974 if (_charsUsed - _curPos < 8 && !_readerAdapter.IsEof)
1975 {
1976 break;
1977 }
1978 switch (_chars[_curPos + 1])
1979 {
1980 case 'O':
1981 if (_chars[_curPos + 2] != 'T' || _chars[_curPos + 3] != 'A' || _chars[_curPos + 4] != 'T' || _chars[_curPos + 5] != 'I' || _chars[_curPos + 6] != 'O' || _chars[_curPos + 7] != 'N')
1982 {
1984 }
1985 _curPos += 8;
1986 _scanningFunction = ScanningFunction.Attlist3;
1987 return Token.NOTATION;
1988 case 'M':
1989 if (_chars[_curPos + 2] != 'T' || _chars[_curPos + 3] != 'O' || _chars[_curPos + 4] != 'K' || _chars[_curPos + 5] != 'E' || _chars[_curPos + 6] != 'N')
1990 {
1992 }
1993 _scanningFunction = ScanningFunction.Attlist6;
1994 if (_chars[_curPos + 7] == 'S')
1995 {
1996 _curPos += 8;
1997 return Token.NMTOKENS;
1998 }
1999 _curPos += 7;
2000 return Token.NMTOKEN;
2001 }
2003 break;
2004 default:
2006 break;
2007 }
2008 if (ReadData() == 0)
2009 {
2011 }
2012 }
2013 }
static string Xml_IncompleteDtdContent
Definition SR.cs:246
static string Xml_InvalidAttributeType1
Definition SR.cs:262
static string Xml_InvalidAttributeType
Definition SR.cs:260
Definition SR.cs:7
ScanningFunction _nextScaningFunction
Definition DtdParser.cs:168
void Throw(int curPos, string res)
IDtdParserAdapter _readerAdapter
Definition DtdParser.cs:140
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._readerAdapter, System.Xml.DtdParser._scanningFunction, System.Xml.IDtdParserAdapter.IsEof, System.Xml.DtdParser.ReadData(), System.Xml.DtdParser.Throw(), System.SR.Xml_IncompleteDtdContent, System.SR.Xml_InvalidAttributeType, and System.SR.Xml_InvalidAttributeType1.

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