661 references to Token
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (661)
LexicalAndXml\CrefLexerTests.cs (347)
26AssertTokens("a", Token(SyntaxKind.IdentifierToken, "a")); 27AssertTokens("\u0061", Token(SyntaxKind.IdentifierToken, "\u0061", "a")); 28AssertTokens("&#x61;", Token(SyntaxKind.IdentifierToken, "&#x61;", "a")); 30AssertTokens("ab", Token(SyntaxKind.IdentifierToken, "ab")); 31AssertTokens("\u0061b", Token(SyntaxKind.IdentifierToken, "\u0061b", "ab")); 32AssertTokens("a\u0062", Token(SyntaxKind.IdentifierToken, "a\u0062", "ab")); 33AssertTokens("&#x61;b", Token(SyntaxKind.IdentifierToken, "&#x61;b", "ab")); 34AssertTokens("a&#x62;", Token(SyntaxKind.IdentifierToken, "a&#x62;", "ab")); 40AssertTokens("global", Token(SyntaxKind.IdentifierToken, contextualKind: SyntaxKind.GlobalKeyword)); 41AssertTokens("operator", Token(SyntaxKind.OperatorKeyword)); 42AssertTokens("explicit", Token(SyntaxKind.ExplicitKeyword)); 43AssertTokens("implicit", Token(SyntaxKind.ImplicitKeyword)); 44AssertTokens("ref", Token(SyntaxKind.RefKeyword)); 45AssertTokens("out", Token(SyntaxKind.OutKeyword)); 46AssertTokens("true", Token(SyntaxKind.TrueKeyword)); 47AssertTokens("false", Token(SyntaxKind.FalseKeyword)); 49AssertTokens("&#103;lobal", Token(SyntaxKind.IdentifierToken, "&#103;lobal", "global", SyntaxKind.GlobalKeyword)); 50AssertTokens("&#111;perator", Token(SyntaxKind.OperatorKeyword, "&#111;perator", "operator")); 51AssertTokens("&#101;xplicit", Token(SyntaxKind.ExplicitKeyword, "&#101;xplicit", "explicit")); 52AssertTokens("&#105;mplicit", Token(SyntaxKind.ImplicitKeyword, "&#105;mplicit", "implicit")); 53AssertTokens("&#114;ef", Token(SyntaxKind.RefKeyword, "&#114;ef", "ref")); 54AssertTokens("&#111;ut", Token(SyntaxKind.OutKeyword, "&#111;ut", "out")); 55AssertTokens("&#116;rue", Token(SyntaxKind.TrueKeyword, "&#116;rue", "true")); 56AssertTokens("&#102;alse", Token(SyntaxKind.FalseKeyword, "&#102;alse", "false")); 58AssertTokens("&#103;loba&#108;", Token(SyntaxKind.IdentifierToken, "&#103;loba&#108;", "global", SyntaxKind.GlobalKeyword)); 59AssertTokens("&#111;perato&#114;", Token(SyntaxKind.OperatorKeyword, "&#111;perato&#114;", "operator")); 60AssertTokens("&#101;xplici&#116;", Token(SyntaxKind.ExplicitKeyword, "&#101;xplici&#116;", "explicit")); 61AssertTokens("&#105;mplici&#116;", Token(SyntaxKind.ImplicitKeyword, "&#105;mplici&#116;", "implicit")); 62AssertTokens("&#114;e&#102;", Token(SyntaxKind.RefKeyword, "&#114;e&#102;", "ref")); 63AssertTokens("&#111;u&#116;", Token(SyntaxKind.OutKeyword, "&#111;u&#116;", "out")); 64AssertTokens("&#116;ru&#101;", Token(SyntaxKind.TrueKeyword, "&#116;ru&#101;", "true")); 65AssertTokens("&#102;als&#101;", Token(SyntaxKind.FalseKeyword, "&#102;als&#101;", "false")); 71AssertTokens("@global", Token(SyntaxKind.IdentifierToken, "@global", "global")); 72AssertTokens("@operator", Token(SyntaxKind.IdentifierToken, "@operator", "operator")); 73AssertTokens("@explicit", Token(SyntaxKind.IdentifierToken, "@explicit", "explicit")); 74AssertTokens("@implicit", Token(SyntaxKind.IdentifierToken, "@implicit", "implicit")); 75AssertTokens("@ref", Token(SyntaxKind.IdentifierToken, "@ref", "ref")); 76AssertTokens("@out", Token(SyntaxKind.IdentifierToken, "@out", "out")); 77AssertTokens("@true", Token(SyntaxKind.IdentifierToken, "@true", "true")); 78AssertTokens("@false", Token(SyntaxKind.IdentifierToken, "@false", "false")); 80AssertTokens("&#64;global", Token(SyntaxKind.IdentifierToken, "&#64;global", "global")); 81AssertTokens("&#64;operator", Token(SyntaxKind.IdentifierToken, "&#64;operator", "operator")); 82AssertTokens("&#64;explicit", Token(SyntaxKind.IdentifierToken, "&#64;explicit", "explicit")); 83AssertTokens("&#64;implicit", Token(SyntaxKind.IdentifierToken, "&#64;implicit", "implicit")); 84AssertTokens("&#64;ref", Token(SyntaxKind.IdentifierToken, "&#64;ref", "ref")); 85AssertTokens("&#64;out", Token(SyntaxKind.IdentifierToken, "&#64;out", "out")); 86AssertTokens("&#64;true", Token(SyntaxKind.IdentifierToken, "&#64;true", "true")); 87AssertTokens("&#64;false", Token(SyntaxKind.IdentifierToken, "&#64;false", "false")); 93AssertTokens("\\u0067lobal", Token(SyntaxKind.IdentifierToken, "\\u0067lobal", "global")); 94AssertTokens("\\u006Fperator", Token(SyntaxKind.IdentifierToken, "\\u006Fperator", "operator")); 95AssertTokens("\\u0065xplicit", Token(SyntaxKind.IdentifierToken, "\\u0065xplicit", "explicit")); 96AssertTokens("\\u0069mplicit", Token(SyntaxKind.IdentifierToken, "\\u0069mplicit", "implicit")); 97AssertTokens("\\u0072ef", Token(SyntaxKind.IdentifierToken, "\\u0072ef", "ref")); 98AssertTokens("\\u006Fut", Token(SyntaxKind.IdentifierToken, "\\u006Fut", "out")); 99AssertTokens("\\u0074rue", Token(SyntaxKind.IdentifierToken, "\\u0074rue", "true")); 100AssertTokens("\\u0066alse", Token(SyntaxKind.IdentifierToken, "\\u0066alse", "false")); 108AssertTokens("&#92;u0067lobal", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0067lobal")); 109AssertTokens("&#92;u006Fperator", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u006Fperator")); 110AssertTokens("&#92;u0065xplicit", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0065xplicit")); 111AssertTokens("&#92;u0069mplicit", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0069mplicit")); 112AssertTokens("&#92;u0072ef", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0072ef")); 113AssertTokens("&#92;u006Fut", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u006Fut")); 114AssertTokens("&#92;u0074rue", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0074rue")); 115AssertTokens("&#92;u0066alse", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0066alse")); 121AssertTokens(".", Token(SyntaxKind.DotToken)); 122AssertTokens(",", Token(SyntaxKind.CommaToken)); 123AssertTokens(":", Token(SyntaxKind.ColonToken)); 124AssertTokens("::", Token(SyntaxKind.ColonColonToken)); 125AssertTokens("(", Token(SyntaxKind.OpenParenToken)); 126AssertTokens(")", Token(SyntaxKind.CloseParenToken)); 127AssertTokens("[", Token(SyntaxKind.OpenBracketToken)); 128AssertTokens("]", Token(SyntaxKind.CloseBracketToken)); 129AssertTokens("?", Token(SyntaxKind.QuestionToken)); 130AssertTokens("??", Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken)); 131AssertTokens("*", Token(SyntaxKind.AsteriskToken)); 132AssertTokens("<", Token(SyntaxKind.BadToken, "<")); //illegal in attribute 133AssertTokens(">", Token(SyntaxKind.GreaterThanToken)); 136AssertTokens("{", Token(SyntaxKind.LessThanToken, "{", "<")); 137AssertTokens("}", Token(SyntaxKind.GreaterThanToken, "}", ">")); 139AssertTokens("&#46;", Token(SyntaxKind.DotToken, "&#46;", ".")); 140AssertTokens("&#44;", Token(SyntaxKind.CommaToken, "&#44;", ",")); 142AssertTokens("&#58;&#58;", Token(SyntaxKind.ColonColonToken, "&#58;&#58;", "::")); 143AssertTokens("&#58;:", Token(SyntaxKind.ColonColonToken, "&#58;:", "::")); 144AssertTokens(":&#58;", Token(SyntaxKind.ColonColonToken, ":&#58;", "::")); 145AssertTokens("&#40;", Token(SyntaxKind.OpenParenToken, "&#40;", "(")); 146AssertTokens("&#41;", Token(SyntaxKind.CloseParenToken, "&#41;", ")")); 147AssertTokens("&#91;", Token(SyntaxKind.OpenBracketToken, "&#91;", "[")); 148AssertTokens("&#93;", Token(SyntaxKind.CloseBracketToken, "&#93;", "]")); 149AssertTokens("&#63;", Token(SyntaxKind.QuestionToken, "&#63;", "?")); 150AssertTokens("&#63;&#63;", Token(SyntaxKind.QuestionToken, "&#63;", "?"), Token(SyntaxKind.QuestionToken, "&#63;", "?")); 151AssertTokens("&#42;", Token(SyntaxKind.AsteriskToken, "&#42;", "*")); 152AssertTokens("&#60;", Token(SyntaxKind.LessThanToken, "&#60;", "<")); 153AssertTokens("&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 156AssertTokens("&#123;", Token(SyntaxKind.LessThanToken, "&#123;", "<")); 157AssertTokens("&#125;", Token(SyntaxKind.GreaterThanToken, "&#125;", ">")); 163AssertTokens(":::", Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonToken)); 164AssertTokens("::::", Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonColonToken)); 165AssertTokens(":::::", Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonToken)); 168AssertTokens("???", Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken)); 169AssertTokens("????", Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken)); 175AssertTokens("&amp;", Token(SyntaxKind.AmpersandToken, "&amp;", "&")); 176AssertTokens("&#38;", Token(SyntaxKind.AmpersandToken, "&#38;", "&")); 177AssertTokens("&#038;", Token(SyntaxKind.AmpersandToken, "&#038;", "&")); 178AssertTokens("&#0038;", Token(SyntaxKind.AmpersandToken, "&#0038;", "&")); 179AssertTokens("&#x26;", Token(SyntaxKind.AmpersandToken, "&#x26;", "&")); 180AssertTokens("&#x026;", Token(SyntaxKind.AmpersandToken, "&#x026;", "&")); 181AssertTokens("&#x0026;", Token(SyntaxKind.AmpersandToken, "&#x0026;", "&")); 183AssertTokens("&lt;", Token(SyntaxKind.LessThanToken, "&lt;", "<")); 184AssertTokens("&#60;", Token(SyntaxKind.LessThanToken, "&#60;", "<")); 185AssertTokens("&#060;", Token(SyntaxKind.LessThanToken, "&#060;", "<")); 186AssertTokens("&#0060;", Token(SyntaxKind.LessThanToken, "&#0060;", "<")); 187AssertTokens("&#x3C;", Token(SyntaxKind.LessThanToken, "&#x3C;", "<")); 188AssertTokens("&#x03C;", Token(SyntaxKind.LessThanToken, "&#x03C;", "<")); 189AssertTokens("&#x003C;", Token(SyntaxKind.LessThanToken, "&#x003C;", "<")); 190AssertTokens("{", Token(SyntaxKind.LessThanToken, "{", "<")); 191AssertTokens("&#123;", Token(SyntaxKind.LessThanToken, "&#123;", "<")); 192AssertTokens("&#0123;", Token(SyntaxKind.LessThanToken, "&#0123;", "<")); 193AssertTokens("&#x7B;", Token(SyntaxKind.LessThanToken, "&#x7B;", "<")); 194AssertTokens("&#x07B;", Token(SyntaxKind.LessThanToken, "&#x07B;", "<")); 195AssertTokens("&#x007B;", Token(SyntaxKind.LessThanToken, "&#x007B;", "<")); 197AssertTokens("&gt;", Token(SyntaxKind.GreaterThanToken, "&gt;", ">")); 198AssertTokens("&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 199AssertTokens("&#062;", Token(SyntaxKind.GreaterThanToken, "&#062;", ">")); 200AssertTokens("&#0062;", Token(SyntaxKind.GreaterThanToken, "&#0062;", ">")); 201AssertTokens("&#x3E;", Token(SyntaxKind.GreaterThanToken, "&#x3E;", ">")); 202AssertTokens("&#x03E;", Token(SyntaxKind.GreaterThanToken, "&#x03E;", ">")); 203AssertTokens("&#x003E;", Token(SyntaxKind.GreaterThanToken, "&#x003E;", ">")); 204AssertTokens("}", Token(SyntaxKind.GreaterThanToken, "}", ">")); 205AssertTokens("&#125;", Token(SyntaxKind.GreaterThanToken, "&#125;", ">")); 206AssertTokens("&#0125;", Token(SyntaxKind.GreaterThanToken, "&#0125;", ">")); 207AssertTokens("&#x7D;", Token(SyntaxKind.GreaterThanToken, "&#x7D;", ">")); 208AssertTokens("&#x07D;", Token(SyntaxKind.GreaterThanToken, "&#x07D;", ">")); 209AssertTokens("&#x007D;", Token(SyntaxKind.GreaterThanToken, "&#x007D;", ">")); 216AssertTokens("&", Token(SyntaxKind.XmlEntityLiteralToken, "&")); // Not valid XML 217AssertTokens("~", Token(SyntaxKind.TildeToken)); 218AssertTokens("*", Token(SyntaxKind.AsteriskToken)); 219AssertTokens("/", Token(SyntaxKind.SlashToken)); 220AssertTokens("%", Token(SyntaxKind.PercentToken)); 221AssertTokens("|", Token(SyntaxKind.BarToken)); 222AssertTokens("^", Token(SyntaxKind.CaretToken)); 225AssertTokens("+", Token(SyntaxKind.PlusToken)); 226AssertTokens("++", Token(SyntaxKind.PlusPlusToken)); 227AssertTokens("-", Token(SyntaxKind.MinusToken)); 228AssertTokens("--", Token(SyntaxKind.MinusMinusToken)); 229AssertTokens("<", Token(SyntaxKind.BadToken, "<")); 230AssertTokens("<<", Token(SyntaxKind.BadToken, "<"), Token(SyntaxKind.BadToken, "<")); 231AssertTokens("<=", Token(SyntaxKind.BadToken, "<"), Token(SyntaxKind.EqualsToken)); 232AssertTokens(">", Token(SyntaxKind.GreaterThanToken)); 233AssertTokens(">>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 234AssertTokens(">>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 235AssertTokens(">=", Token(SyntaxKind.GreaterThanEqualsToken)); 236AssertTokens("=", Token(SyntaxKind.EqualsToken)); 237AssertTokens("==", Token(SyntaxKind.EqualsEqualsToken)); 238AssertTokens("!", Token(SyntaxKind.ExclamationToken)); 239AssertTokens("!=", Token(SyntaxKind.ExclamationEqualsToken)); 242AssertTokens("&#38;", Token(SyntaxKind.AmpersandToken, "&#38;", "&")); // Fine 243AssertTokens("&#126;", Token(SyntaxKind.TildeToken, "&#126;", "~")); 244AssertTokens("&#42;", Token(SyntaxKind.AsteriskToken, "&#42;", "*")); 245AssertTokens("&#47;", Token(SyntaxKind.SlashToken, "&#47;", "/")); 246AssertTokens("&#37;", Token(SyntaxKind.PercentToken, "&#37;", "%")); 247AssertTokens("&#124;", Token(SyntaxKind.BarToken, "&#124;", "|")); 248AssertTokens("&#94;", Token(SyntaxKind.CaretToken, "&#94;", "^")); 251AssertTokens("&#43;", Token(SyntaxKind.PlusToken, "&#43;", "+")); 252AssertTokens("+&#43;", Token(SyntaxKind.PlusPlusToken, "+&#43;", "++")); 253AssertTokens("&#43;+", Token(SyntaxKind.PlusPlusToken, "&#43;+", "++")); 254AssertTokens("&#43;&#43;", Token(SyntaxKind.PlusPlusToken, "&#43;&#43;", "++")); 255AssertTokens("&#45;", Token(SyntaxKind.MinusToken, "&#45;", "-")); 256AssertTokens("-&#45;", Token(SyntaxKind.MinusMinusToken, "-&#45;", "--")); 257AssertTokens("&#45;-", Token(SyntaxKind.MinusMinusToken, "&#45;-", "--")); 258AssertTokens("&#45;&#45;", Token(SyntaxKind.MinusMinusToken, "&#45;&#45;", "--")); 259AssertTokens("&#60;", Token(SyntaxKind.LessThanToken, "&#60;", "<")); 260AssertTokens("&#60;&#60;", Token(SyntaxKind.LessThanLessThanToken, "&#60;&#60;", "<<")); 261AssertTokens("&#60;=", Token(SyntaxKind.LessThanEqualsToken, "&#60;=", "<=")); 262AssertTokens("&#60;&#61;", Token(SyntaxKind.LessThanEqualsToken, "&#60;&#61;", "<=")); 263AssertTokens("&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 264AssertTokens(">&#62;", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 265AssertTokens("&#62;>", Token(SyntaxKind.GreaterThanToken, "&#62;", ">"), Token(SyntaxKind.GreaterThanToken)); 266AssertTokens("&#62;&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">"), Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 267AssertTokens("&#62;=", Token(SyntaxKind.GreaterThanEqualsToken, "&#62;=", ">=")); 268AssertTokens(">&#61;", Token(SyntaxKind.GreaterThanEqualsToken, ">&#61;", ">=")); 269AssertTokens("&#62;&#61;", Token(SyntaxKind.GreaterThanEqualsToken, "&#62;&#61;", ">=")); 270AssertTokens("&#61;", Token(SyntaxKind.EqualsToken, "&#61;", "=")); 271AssertTokens("=&#61;", Token(SyntaxKind.EqualsEqualsToken, "=&#61;", "==")); 272AssertTokens("&#61;=", Token(SyntaxKind.EqualsEqualsToken, "&#61;=", "==")); 273AssertTokens("&#61;&#61;", Token(SyntaxKind.EqualsEqualsToken, "&#61;&#61;", "==")); 274AssertTokens("&#33;", Token(SyntaxKind.ExclamationToken, "&#33;", "!")); 275AssertTokens("!&#61;", Token(SyntaxKind.ExclamationEqualsToken, "!&#61;", "!=")); 276AssertTokens("&#33;=", Token(SyntaxKind.ExclamationEqualsToken, "&#33;=", "!=")); 277AssertTokens("&#33;&#61;", Token(SyntaxKind.ExclamationEqualsToken, "&#33;&#61;", "!=")); 283AssertTokens("+++", Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusToken)); 284AssertTokens("++++", Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusPlusToken)); 285AssertTokens("+++++", Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusToken)); 287AssertTokens("---", Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusToken)); 288AssertTokens("----", Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusMinusToken)); 289AssertTokens("-----", Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusToken)); 291AssertTokens("===", Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsToken)); 292AssertTokens("====", Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsEqualsToken)); 293AssertTokens("=====", Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsToken)); 295AssertTokens("&lt;&lt;&lt;", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanToken, "&lt;", "<")); 296AssertTokens("&lt;&lt;&lt;&lt;", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<")); 297AssertTokens("&lt;&lt;&lt;&lt;&lt;", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanToken, "&lt;", "<")); 299AssertTokens(">>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 300AssertTokens(">>>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 301AssertTokens(">>>>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 303AssertTokens("!!=", Token(SyntaxKind.ExclamationToken), Token(SyntaxKind.ExclamationEqualsToken)); 304AssertTokens("&lt;&lt;=", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.EqualsToken)); 305AssertTokens(">>=", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanEqualsToken)); //fixed up by parser 306AssertTokens(">>>=", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanEqualsToken)); //fixed up by parser 308AssertTokens("!==", Token(SyntaxKind.ExclamationEqualsToken), Token(SyntaxKind.EqualsToken)); 309AssertTokens("&lt;==", Token(SyntaxKind.LessThanEqualsToken, "&lt;=", "<="), Token(SyntaxKind.EqualsToken)); 310AssertTokens(">==", Token(SyntaxKind.GreaterThanEqualsToken), Token(SyntaxKind.EqualsToken)); 312AssertTokens("{", Token(SyntaxKind.LessThanToken, "{", "<")); 313AssertTokens("{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<")); 314AssertTokens("{{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanToken, "{", "<")); 315AssertTokens("{{{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanLessThanToken, "{{", "<<")); 316AssertTokens("{{{{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanToken, "{", "<")); 323AssertTokens("&", Token(SyntaxKind.XmlEntityLiteralToken, "&")); 324AssertTokens("&&", Token(SyntaxKind.XmlEntityLiteralToken, "&"), Token(SyntaxKind.XmlEntityLiteralToken, "&")); 325AssertTokens("&;", Token(SyntaxKind.XmlEntityLiteralToken, "&;")); 326AssertTokens("&a;", Token(SyntaxKind.XmlEntityLiteralToken, "&a;")); 327AssertTokens("&#;", Token(SyntaxKind.XmlEntityLiteralToken, "&#;")); 328AssertTokens("&#x;", Token(SyntaxKind.XmlEntityLiteralToken, "&#x;")); 329AssertTokens("&#a;", Token(SyntaxKind.XmlEntityLiteralToken, "&#"), Token(SyntaxKind.IdentifierToken, "a"), Token(SyntaxKind.BadToken, ";")); 330AssertTokens("&#xg;", Token(SyntaxKind.XmlEntityLiteralToken, "&#x"), Token(SyntaxKind.IdentifierToken, "g"), Token(SyntaxKind.BadToken, ";")); 333AssertTokens("&#99999999999999999999;", Token(SyntaxKind.XmlEntityLiteralToken, "&#99999999999999999999;")); 334AssertTokens("&#x99999999999999999999;", Token(SyntaxKind.XmlEntityLiteralToken, "&#x99999999999999999999;")); 337AssertTokens("&#00000000000000000097;", Token(SyntaxKind.IdentifierToken, "&#00000000000000000097;", "a")); 338AssertTokens("&#x00000000000000000061;", Token(SyntaxKind.IdentifierToken, "&#x00000000000000000061;", "a")); 344AssertTokens("<", Token(SyntaxKind.BadToken, "<")); 345AssertTokens(">", Token(SyntaxKind.GreaterThanToken)); 358Token(SyntaxKind.IdentifierToken, "A"), 359Token(SyntaxKind.DotToken), 360Token(SyntaxKind.IdentifierToken, "B"), 361Token(SyntaxKind.DotToken), 362Token(SyntaxKind.IdentifierToken, "C")); 365Token(SyntaxKind.IdentifierToken, "A"), 366Token(SyntaxKind.ColonColonToken), 367Token(SyntaxKind.IdentifierToken, "B"), 368Token(SyntaxKind.DotToken), 369Token(SyntaxKind.ThisKeyword), 370Token(SyntaxKind.OpenBracketToken), 371Token(SyntaxKind.RefKeyword), 372Token(SyntaxKind.IntKeyword), 373Token(SyntaxKind.CloseBracketToken)); 376Token(SyntaxKind.IdentifierToken, "A"), 377Token(SyntaxKind.DotToken), 378Token(SyntaxKind.OperatorKeyword), 379Token(SyntaxKind.PlusToken)); 382Token(SyntaxKind.IdentifierToken, "A"), 383Token(SyntaxKind.DotToken), 384Token(SyntaxKind.ExplicitKeyword), 385Token(SyntaxKind.OperatorKeyword), 386Token(SyntaxKind.IdentifierToken, "B"), 387Token(SyntaxKind.ColonColonToken), 388Token(SyntaxKind.IdentifierToken, "C"), 389Token(SyntaxKind.OpenParenToken), 390Token(SyntaxKind.OutKeyword), 391Token(SyntaxKind.IdentifierToken, "C"), 392Token(SyntaxKind.QuestionToken), 393Token(SyntaxKind.AsteriskToken), 394Token(SyntaxKind.CommaToken), 395Token(SyntaxKind.IntKeyword), 396Token(SyntaxKind.CloseParenToken)); 405Token(SyntaxKind.IdentifierToken, "A"), 406Token(SyntaxKind.DotToken), 407Token(SyntaxKind.IdentifierToken, "B")); 410Token(SyntaxKind.IdentifierToken, "A"), 411Token(SyntaxKind.DotToken), 412Token(SyntaxKind.IdentifierToken, "B")); 420Token(SyntaxKind.IdentifierToken, "A"), 421Token(SyntaxKind.DotToken), 422Token(SyntaxKind.IdentifierToken, "B")); 431Token(SyntaxKind.IdentifierToken, "A"), 432Token(SyntaxKind.DotToken), 433Token(SyntaxKind.IdentifierToken, "B")); 436Token(SyntaxKind.IdentifierToken, "A"), 437Token(SyntaxKind.DotToken), 438Token(SyntaxKind.IdentifierToken, "B"));
LexicalAndXml\NameAttributeValueLexerTests.cs (314)
29AssertTokens("a", Token(SyntaxKind.IdentifierToken, "a")); 30AssertTokens("\u0061", Token(SyntaxKind.IdentifierToken, "\u0061", "a")); 31AssertTokens("&#x61;", Token(SyntaxKind.IdentifierToken, "&#x61;", "a")); 33AssertTokens("ab", Token(SyntaxKind.IdentifierToken, "ab")); 34AssertTokens("\u0061b", Token(SyntaxKind.IdentifierToken, "\u0061b", "ab")); 35AssertTokens("a\u0062", Token(SyntaxKind.IdentifierToken, "a\u0062", "ab")); 36AssertTokens("&#x61;b", Token(SyntaxKind.IdentifierToken, "&#x61;b", "ab")); 37AssertTokens("a&#x62;", Token(SyntaxKind.IdentifierToken, "a&#x62;", "ab")); 45AssertTokens("global", Token(SyntaxKind.IdentifierToken, "global")); 46AssertTokens("operator", Token(SyntaxKind.IdentifierToken, "operator")); 47AssertTokens("explicit", Token(SyntaxKind.IdentifierToken, "explicit")); 48AssertTokens("implicit", Token(SyntaxKind.IdentifierToken, "implicit")); 49AssertTokens("ref", Token(SyntaxKind.IdentifierToken, "ref")); 50AssertTokens("out", Token(SyntaxKind.IdentifierToken, "out")); 51AssertTokens("true", Token(SyntaxKind.IdentifierToken, "true")); 52AssertTokens("false", Token(SyntaxKind.IdentifierToken, "false")); 54AssertTokens("&#103;lobal", Token(SyntaxKind.IdentifierToken, "&#103;lobal", "global")); 55AssertTokens("&#111;perator", Token(SyntaxKind.IdentifierToken, "&#111;perator", "operator")); 56AssertTokens("&#101;xplicit", Token(SyntaxKind.IdentifierToken, "&#101;xplicit", "explicit")); 57AssertTokens("&#105;mplicit", Token(SyntaxKind.IdentifierToken, "&#105;mplicit", "implicit")); 58AssertTokens("&#114;ef", Token(SyntaxKind.IdentifierToken, "&#114;ef", "ref")); 59AssertTokens("&#111;ut", Token(SyntaxKind.IdentifierToken, "&#111;ut", "out")); 60AssertTokens("&#116;rue", Token(SyntaxKind.IdentifierToken, "&#116;rue", "true")); 61AssertTokens("&#102;alse", Token(SyntaxKind.IdentifierToken, "&#102;alse", "false")); 63AssertTokens("&#103;loba&#108;", Token(SyntaxKind.IdentifierToken, "&#103;loba&#108;", "global")); 64AssertTokens("&#111;perato&#114;", Token(SyntaxKind.IdentifierToken, "&#111;perato&#114;", "operator")); 65AssertTokens("&#101;xplici&#116;", Token(SyntaxKind.IdentifierToken, "&#101;xplici&#116;", "explicit")); 66AssertTokens("&#105;mplici&#116;", Token(SyntaxKind.IdentifierToken, "&#105;mplici&#116;", "implicit")); 67AssertTokens("&#114;e&#102;", Token(SyntaxKind.IdentifierToken, "&#114;e&#102;", "ref")); 68AssertTokens("&#111;u&#116;", Token(SyntaxKind.IdentifierToken, "&#111;u&#116;", "out")); 69AssertTokens("&#116;ru&#101;", Token(SyntaxKind.IdentifierToken, "&#116;ru&#101;", "true")); 70AssertTokens("&#102;als&#101;", Token(SyntaxKind.IdentifierToken, "&#102;als&#101;", "false")); 76AssertTokens("@global", Token(SyntaxKind.IdentifierToken, "@global")); 77AssertTokens("@operator", Token(SyntaxKind.IdentifierToken, "@operator")); 78AssertTokens("@explicit", Token(SyntaxKind.IdentifierToken, "@explicit")); 79AssertTokens("@implicit", Token(SyntaxKind.IdentifierToken, "@implicit")); 80AssertTokens("@ref", Token(SyntaxKind.IdentifierToken, "@ref")); 81AssertTokens("@out", Token(SyntaxKind.IdentifierToken, "@out")); 82AssertTokens("@true", Token(SyntaxKind.IdentifierToken, "@true")); 83AssertTokens("@false", Token(SyntaxKind.IdentifierToken, "@false")); 85AssertTokens("&#64;global", Token(SyntaxKind.IdentifierToken, "&#64;global", "@global")); 86AssertTokens("&#64;operator", Token(SyntaxKind.IdentifierToken, "&#64;operator", "@operator")); 87AssertTokens("&#64;explicit", Token(SyntaxKind.IdentifierToken, "&#64;explicit", "@explicit")); 88AssertTokens("&#64;implicit", Token(SyntaxKind.IdentifierToken, "&#64;implicit", "@implicit")); 89AssertTokens("&#64;ref", Token(SyntaxKind.IdentifierToken, "&#64;ref", "@ref")); 90AssertTokens("&#64;out", Token(SyntaxKind.IdentifierToken, "&#64;out", "@out")); 91AssertTokens("&#64;true", Token(SyntaxKind.IdentifierToken, "&#64;true", "@true")); 92AssertTokens("&#64;false", Token(SyntaxKind.IdentifierToken, "&#64;false", "@false")); 98AssertTokens("\\u0067lobal", Token(SyntaxKind.IdentifierToken, "\\u0067lobal", "global")); 99AssertTokens("\\u006Fperator", Token(SyntaxKind.IdentifierToken, "\\u006Fperator", "operator")); 100AssertTokens("\\u0065xplicit", Token(SyntaxKind.IdentifierToken, "\\u0065xplicit", "explicit")); 101AssertTokens("\\u0069mplicit", Token(SyntaxKind.IdentifierToken, "\\u0069mplicit", "implicit")); 102AssertTokens("\\u0072ef", Token(SyntaxKind.IdentifierToken, "\\u0072ef", "ref")); 103AssertTokens("\\u006Fut", Token(SyntaxKind.IdentifierToken, "\\u006Fut", "out")); 104AssertTokens("\\u0074rue", Token(SyntaxKind.IdentifierToken, "\\u0074rue", "true")); 105AssertTokens("\\u0066alse", Token(SyntaxKind.IdentifierToken, "\\u0066alse", "false")); 113AssertTokens("&#92;u0067lobal", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0067lobal")); 114AssertTokens("&#92;u006Fperator", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u006Fperator")); 115AssertTokens("&#92;u0065xplicit", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0065xplicit")); 116AssertTokens("&#92;u0069mplicit", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0069mplicit")); 117AssertTokens("&#92;u0072ef", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0072ef")); 118AssertTokens("&#92;u006Fut", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u006Fut")); 119AssertTokens("&#92;u0074rue", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0074rue")); 120AssertTokens("&#92;u0066alse", Token(SyntaxKind.XmlEntityLiteralToken, "&#92;", "\\"), Token(SyntaxKind.IdentifierToken, "u0066alse")); 126AssertTokens(".", Token(SyntaxKind.DotToken)); 127AssertTokens(",", Token(SyntaxKind.CommaToken)); 128AssertTokens(":", Token(SyntaxKind.ColonToken)); 129AssertTokens("::", Token(SyntaxKind.ColonColonToken)); 130AssertTokens("(", Token(SyntaxKind.OpenParenToken)); 131AssertTokens(")", Token(SyntaxKind.CloseParenToken)); 132AssertTokens("[", Token(SyntaxKind.OpenBracketToken)); 133AssertTokens("]", Token(SyntaxKind.CloseBracketToken)); 134AssertTokens("?", Token(SyntaxKind.QuestionToken)); 135AssertTokens("??", Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken)); 136AssertTokens("*", Token(SyntaxKind.AsteriskToken)); 137AssertTokens("<", Token(SyntaxKind.BadToken, "<")); //illegal in attribute 138AssertTokens(">", Token(SyntaxKind.GreaterThanToken)); 141AssertTokens("{", Token(SyntaxKind.LessThanToken, "{", "<")); 142AssertTokens("}", Token(SyntaxKind.GreaterThanToken, "}", ">")); 144AssertTokens("&#46;", Token(SyntaxKind.DotToken, "&#46;", ".")); 145AssertTokens("&#44;", Token(SyntaxKind.CommaToken, "&#44;", ",")); 147AssertTokens("&#58;&#58;", Token(SyntaxKind.ColonColonToken, "&#58;&#58;", "::")); 148AssertTokens("&#58;:", Token(SyntaxKind.ColonColonToken, "&#58;:", "::")); 149AssertTokens(":&#58;", Token(SyntaxKind.ColonColonToken, ":&#58;", "::")); 150AssertTokens("&#40;", Token(SyntaxKind.OpenParenToken, "&#40;", "(")); 151AssertTokens("&#41;", Token(SyntaxKind.CloseParenToken, "&#41;", ")")); 152AssertTokens("&#91;", Token(SyntaxKind.OpenBracketToken, "&#91;", "[")); 153AssertTokens("&#93;", Token(SyntaxKind.CloseBracketToken, "&#93;", "]")); 154AssertTokens("&#63;", Token(SyntaxKind.QuestionToken, "&#63;", "?")); 155AssertTokens("&#63;&#63;", Token(SyntaxKind.QuestionToken, "&#63;", "?"), Token(SyntaxKind.QuestionToken, "&#63;", "?")); 156AssertTokens("&#42;", Token(SyntaxKind.AsteriskToken, "&#42;", "*")); 157AssertTokens("&#60;", Token(SyntaxKind.LessThanToken, "&#60;", "<")); 158AssertTokens("&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 161AssertTokens("&#123;", Token(SyntaxKind.LessThanToken, "&#123;", "<")); 162AssertTokens("&#125;", Token(SyntaxKind.GreaterThanToken, "&#125;", ">")); 168AssertTokens(":::", Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonToken)); 169AssertTokens("::::", Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonColonToken)); 170AssertTokens(":::::", Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonColonToken), Token(SyntaxKind.ColonToken)); 173AssertTokens("???", Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken)); 174AssertTokens("????", Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken), Token(SyntaxKind.QuestionToken)); 182AssertTokens("&amp;", Token(SyntaxKind.AmpersandToken, "&amp;", "&")); 183AssertTokens("&#38;", Token(SyntaxKind.AmpersandToken, "&#38;", "&")); 184AssertTokens("&#038;", Token(SyntaxKind.AmpersandToken, "&#038;", "&")); 185AssertTokens("&#0038;", Token(SyntaxKind.AmpersandToken, "&#0038;", "&")); 186AssertTokens("&#x26;", Token(SyntaxKind.AmpersandToken, "&#x26;", "&")); 187AssertTokens("&#x026;", Token(SyntaxKind.AmpersandToken, "&#x026;", "&")); 188AssertTokens("&#x0026;", Token(SyntaxKind.AmpersandToken, "&#x0026;", "&")); 190AssertTokens("&lt;", Token(SyntaxKind.LessThanToken, "&lt;", "<")); 191AssertTokens("&#60;", Token(SyntaxKind.LessThanToken, "&#60;", "<")); 192AssertTokens("&#060;", Token(SyntaxKind.LessThanToken, "&#060;", "<")); 193AssertTokens("&#0060;", Token(SyntaxKind.LessThanToken, "&#0060;", "<")); 194AssertTokens("&#x3C;", Token(SyntaxKind.LessThanToken, "&#x3C;", "<")); 195AssertTokens("&#x03C;", Token(SyntaxKind.LessThanToken, "&#x03C;", "<")); 196AssertTokens("&#x003C;", Token(SyntaxKind.LessThanToken, "&#x003C;", "<")); 197AssertTokens("{", Token(SyntaxKind.LessThanToken, "{", "<")); 198AssertTokens("&#123;", Token(SyntaxKind.LessThanToken, "&#123;", "<")); 199AssertTokens("&#0123;", Token(SyntaxKind.LessThanToken, "&#0123;", "<")); 200AssertTokens("&#x7B;", Token(SyntaxKind.LessThanToken, "&#x7B;", "<")); 201AssertTokens("&#x07B;", Token(SyntaxKind.LessThanToken, "&#x07B;", "<")); 202AssertTokens("&#x007B;", Token(SyntaxKind.LessThanToken, "&#x007B;", "<")); 204AssertTokens("&gt;", Token(SyntaxKind.GreaterThanToken, "&gt;", ">")); 205AssertTokens("&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 206AssertTokens("&#062;", Token(SyntaxKind.GreaterThanToken, "&#062;", ">")); 207AssertTokens("&#0062;", Token(SyntaxKind.GreaterThanToken, "&#0062;", ">")); 208AssertTokens("&#x3E;", Token(SyntaxKind.GreaterThanToken, "&#x3E;", ">")); 209AssertTokens("&#x03E;", Token(SyntaxKind.GreaterThanToken, "&#x03E;", ">")); 210AssertTokens("&#x003E;", Token(SyntaxKind.GreaterThanToken, "&#x003E;", ">")); 211AssertTokens("}", Token(SyntaxKind.GreaterThanToken, "}", ">")); 212AssertTokens("&#125;", Token(SyntaxKind.GreaterThanToken, "&#125;", ">")); 213AssertTokens("&#0125;", Token(SyntaxKind.GreaterThanToken, "&#0125;", ">")); 214AssertTokens("&#x7D;", Token(SyntaxKind.GreaterThanToken, "&#x7D;", ">")); 215AssertTokens("&#x07D;", Token(SyntaxKind.GreaterThanToken, "&#x07D;", ">")); 216AssertTokens("&#x007D;", Token(SyntaxKind.GreaterThanToken, "&#x007D;", ">")); 223AssertTokens("&", Token(SyntaxKind.XmlEntityLiteralToken, "&")); // Not valid XML 224AssertTokens("~", Token(SyntaxKind.TildeToken)); 225AssertTokens("*", Token(SyntaxKind.AsteriskToken)); 226AssertTokens("/", Token(SyntaxKind.SlashToken)); 227AssertTokens("%", Token(SyntaxKind.PercentToken)); 228AssertTokens("|", Token(SyntaxKind.BarToken)); 229AssertTokens("^", Token(SyntaxKind.CaretToken)); 232AssertTokens("+", Token(SyntaxKind.PlusToken)); 233AssertTokens("++", Token(SyntaxKind.PlusPlusToken)); 234AssertTokens("-", Token(SyntaxKind.MinusToken)); 235AssertTokens("--", Token(SyntaxKind.MinusMinusToken)); 236AssertTokens("<", Token(SyntaxKind.BadToken, "<")); 237AssertTokens("<<", Token(SyntaxKind.BadToken, "<"), Token(SyntaxKind.BadToken, "<")); 238AssertTokens("<=", Token(SyntaxKind.BadToken, "<"), Token(SyntaxKind.EqualsToken)); 239AssertTokens(">", Token(SyntaxKind.GreaterThanToken)); 240AssertTokens(">>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 241AssertTokens(">>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 242AssertTokens(">=", Token(SyntaxKind.GreaterThanEqualsToken)); 243AssertTokens("=", Token(SyntaxKind.EqualsToken)); 244AssertTokens("==", Token(SyntaxKind.EqualsEqualsToken)); 245AssertTokens("!", Token(SyntaxKind.ExclamationToken)); 246AssertTokens("!=", Token(SyntaxKind.ExclamationEqualsToken)); 249AssertTokens("&#38;", Token(SyntaxKind.AmpersandToken, "&#38;", "&")); // Fine 250AssertTokens("&#126;", Token(SyntaxKind.TildeToken, "&#126;", "~")); 251AssertTokens("&#42;", Token(SyntaxKind.AsteriskToken, "&#42;", "*")); 252AssertTokens("&#47;", Token(SyntaxKind.SlashToken, "&#47;", "/")); 253AssertTokens("&#37;", Token(SyntaxKind.PercentToken, "&#37;", "%")); 254AssertTokens("&#124;", Token(SyntaxKind.BarToken, "&#124;", "|")); 255AssertTokens("&#94;", Token(SyntaxKind.CaretToken, "&#94;", "^")); 258AssertTokens("&#43;", Token(SyntaxKind.PlusToken, "&#43;", "+")); 259AssertTokens("+&#43;", Token(SyntaxKind.PlusPlusToken, "+&#43;", "++")); 260AssertTokens("&#43;+", Token(SyntaxKind.PlusPlusToken, "&#43;+", "++")); 261AssertTokens("&#43;&#43;", Token(SyntaxKind.PlusPlusToken, "&#43;&#43;", "++")); 262AssertTokens("&#45;", Token(SyntaxKind.MinusToken, "&#45;", "-")); 263AssertTokens("-&#45;", Token(SyntaxKind.MinusMinusToken, "-&#45;", "--")); 264AssertTokens("&#45;-", Token(SyntaxKind.MinusMinusToken, "&#45;-", "--")); 265AssertTokens("&#45;&#45;", Token(SyntaxKind.MinusMinusToken, "&#45;&#45;", "--")); 266AssertTokens("&#60;", Token(SyntaxKind.LessThanToken, "&#60;", "<")); 267AssertTokens("&#60;&#60;", Token(SyntaxKind.LessThanLessThanToken, "&#60;&#60;", "<<")); 268AssertTokens("&#60;=", Token(SyntaxKind.LessThanEqualsToken, "&#60;=", "<=")); 269AssertTokens("&#60;&#61;", Token(SyntaxKind.LessThanEqualsToken, "&#60;&#61;", "<=")); 270AssertTokens("&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 271AssertTokens(">&#62;", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 272AssertTokens("&#62;>", Token(SyntaxKind.GreaterThanToken, "&#62;", ">"), Token(SyntaxKind.GreaterThanToken)); 273AssertTokens("&#62;&#62;", Token(SyntaxKind.GreaterThanToken, "&#62;", ">"), Token(SyntaxKind.GreaterThanToken, "&#62;", ">")); 274AssertTokens("&#62;=", Token(SyntaxKind.GreaterThanEqualsToken, "&#62;=", ">=")); 275AssertTokens(">&#61;", Token(SyntaxKind.GreaterThanEqualsToken, ">&#61;", ">=")); 276AssertTokens("&#62;&#61;", Token(SyntaxKind.GreaterThanEqualsToken, "&#62;&#61;", ">=")); 277AssertTokens("&#61;", Token(SyntaxKind.EqualsToken, "&#61;", "=")); 278AssertTokens("=&#61;", Token(SyntaxKind.EqualsEqualsToken, "=&#61;", "==")); 279AssertTokens("&#61;=", Token(SyntaxKind.EqualsEqualsToken, "&#61;=", "==")); 280AssertTokens("&#61;&#61;", Token(SyntaxKind.EqualsEqualsToken, "&#61;&#61;", "==")); 281AssertTokens("&#33;", Token(SyntaxKind.ExclamationToken, "&#33;", "!")); 282AssertTokens("!&#61;", Token(SyntaxKind.ExclamationEqualsToken, "!&#61;", "!=")); 283AssertTokens("&#33;=", Token(SyntaxKind.ExclamationEqualsToken, "&#33;=", "!=")); 284AssertTokens("&#33;&#61;", Token(SyntaxKind.ExclamationEqualsToken, "&#33;&#61;", "!=")); 290AssertTokens("+++", Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusToken)); 291AssertTokens("++++", Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusPlusToken)); 292AssertTokens("+++++", Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusPlusToken), Token(SyntaxKind.PlusToken)); 294AssertTokens("---", Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusToken)); 295AssertTokens("----", Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusMinusToken)); 296AssertTokens("-----", Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusMinusToken), Token(SyntaxKind.MinusToken)); 298AssertTokens("===", Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsToken)); 299AssertTokens("====", Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsEqualsToken)); 300AssertTokens("=====", Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsEqualsToken), Token(SyntaxKind.EqualsToken)); 302AssertTokens("&lt;&lt;&lt;", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanToken, "&lt;", "<")); 303AssertTokens("&lt;&lt;&lt;&lt;", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<")); 304AssertTokens("&lt;&lt;&lt;&lt;&lt;", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.LessThanToken, "&lt;", "<")); 306AssertTokens(">>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 307AssertTokens(">>>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 308AssertTokens(">>>>>", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken)); 310AssertTokens("!!=", Token(SyntaxKind.ExclamationToken), Token(SyntaxKind.ExclamationEqualsToken)); 311AssertTokens("&lt;&lt;=", Token(SyntaxKind.LessThanLessThanToken, "&lt;&lt;", "<<"), Token(SyntaxKind.EqualsToken)); 312AssertTokens(">>=", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanEqualsToken)); //fixed up by parser 313AssertTokens(">>>=", Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanToken), Token(SyntaxKind.GreaterThanEqualsToken)); //fixed up by parser 315AssertTokens("!==", Token(SyntaxKind.ExclamationEqualsToken), Token(SyntaxKind.EqualsToken)); 316AssertTokens("&lt;==", Token(SyntaxKind.LessThanEqualsToken, "&lt;=", "<="), Token(SyntaxKind.EqualsToken)); 317AssertTokens(">==", Token(SyntaxKind.GreaterThanEqualsToken), Token(SyntaxKind.EqualsToken)); 319AssertTokens("{", Token(SyntaxKind.LessThanToken, "{", "<")); 320AssertTokens("{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<")); 321AssertTokens("{{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanToken, "{", "<")); 322AssertTokens("{{{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanLessThanToken, "{{", "<<")); 323AssertTokens("{{{{{", Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanLessThanToken, "{{", "<<"), Token(SyntaxKind.LessThanToken, "{", "<")); 332AssertTokens("&", Token(SyntaxKind.XmlEntityLiteralToken, "&")); 333AssertTokens("&&", Token(SyntaxKind.XmlEntityLiteralToken, "&"), Token(SyntaxKind.XmlEntityLiteralToken, "&")); 334AssertTokens("&;", Token(SyntaxKind.XmlEntityLiteralToken, "&;")); 335AssertTokens("&a;", Token(SyntaxKind.XmlEntityLiteralToken, "&a;")); 336AssertTokens("&#;", Token(SyntaxKind.XmlEntityLiteralToken, "&#;")); 337AssertTokens("&#x;", Token(SyntaxKind.XmlEntityLiteralToken, "&#x;")); 338AssertTokens("&#a;", Token(SyntaxKind.XmlEntityLiteralToken, "&#"), Token(SyntaxKind.IdentifierToken, "a"), Token(SyntaxKind.BadToken, ";")); 339AssertTokens("&#xg;", Token(SyntaxKind.XmlEntityLiteralToken, "&#x"), Token(SyntaxKind.IdentifierToken, "g"), Token(SyntaxKind.BadToken, ";")); 342AssertTokens("&#99999999999999999999;", Token(SyntaxKind.XmlEntityLiteralToken, "&#99999999999999999999;")); 343AssertTokens("&#x99999999999999999999;", Token(SyntaxKind.XmlEntityLiteralToken, "&#x99999999999999999999;")); 346AssertTokens("&#00000000000000000097;", Token(SyntaxKind.IdentifierToken, "&#00000000000000000097;", "a")); 347AssertTokens("&#x00000000000000000061;", Token(SyntaxKind.IdentifierToken, "&#x00000000000000000061;", "a")); 353AssertTokens("<", Token(SyntaxKind.BadToken, "<")); 354AssertTokens(">", Token(SyntaxKind.GreaterThanToken)); 369Token(SyntaxKind.IdentifierToken, "A"), 370Token(SyntaxKind.DotToken), 371Token(SyntaxKind.IdentifierToken, "B")); 374Token(SyntaxKind.IdentifierToken, "A"), 375Token(SyntaxKind.DotToken), 376Token(SyntaxKind.IdentifierToken, "B")); 384Token(SyntaxKind.IdentifierToken, "A"), 385Token(SyntaxKind.DotToken), 386Token(SyntaxKind.IdentifierToken, "B")); 395Token(SyntaxKind.IdentifierToken, "A"), 396Token(SyntaxKind.DotToken), 397Token(SyntaxKind.IdentifierToken, "B")); 400Token(SyntaxKind.IdentifierToken, "A"), 401Token(SyntaxKind.DotToken), 402Token(SyntaxKind.IdentifierToken, "B"));