21 instantiations of Token
Microsoft.Build (21)
Evaluation\Conditionals\Scanner.cs (8)
418_lookahead = new Token(Token.TokenType.Property, propertyExpression); 442_lookahead = new Token(Token.TokenType.ItemMetadata, itemMetadataExpression); 569_lookahead = new Token(Token.TokenType.ItemList, _expression.Substring(start, _parsePoint - start)); 654_lookahead = new Token(Token.TokenType.String, originalTokenString, expandable); 709_lookahead = new Token(Token.TokenType.Function, _expression.Substring(start, end - start)); 714_lookahead = new Token(Token.TokenType.String, tokenValue); 726_lookahead = new Token(Token.TokenType.Numeric, _expression.Substring(start, _parsePoint - start)); 753_lookahead = new Token(Token.TokenType.Numeric, _expression.Substring(start, _parsePoint - start));
Evaluation\Conditionals\Token.cs (13)
18internal static readonly Token Comma = new Token(TokenType.Comma); 19internal static readonly Token LeftParenthesis = new Token(TokenType.LeftParenthesis); 20internal static readonly Token RightParenthesis = new Token(TokenType.RightParenthesis); 21internal static readonly Token LessThan = new Token(TokenType.LessThan); 22internal static readonly Token GreaterThan = new Token(TokenType.GreaterThan); 23internal static readonly Token LessThanOrEqualTo = new Token(TokenType.LessThanOrEqualTo); 24internal static readonly Token GreaterThanOrEqualTo = new Token(TokenType.GreaterThanOrEqualTo); 25internal static readonly Token And = new Token(TokenType.And); 26internal static readonly Token Or = new Token(TokenType.Or); 27internal static readonly Token EqualTo = new Token(TokenType.EqualTo); 28internal static readonly Token NotEqualTo = new Token(TokenType.NotEqualTo); 29internal static readonly Token Not = new Token(TokenType.Not); 30internal static readonly Token EndOfInput = new Token(TokenType.EndOfInput);
208 references to Token
Microsoft.Build (67)
Evaluation\Conditionals\Parser.cs (29)
115if (!_lexer.IsNext(Token.TokenType.EndOfInput)) 131if (!_lexer.IsNext(Token.TokenType.EndOfInput)) 155if (Same(expression, Token.TokenType.EndOfInput)) 159else if (Same(expression, Token.TokenType.Or)) 185if (!_lexer.IsNext(Token.TokenType.EndOfInput)) 194if (_lexer.IsNext(Token.TokenType.EndOfInput)) 198else if (Same(expression, Token.TokenType.And)) 244if (Same(expression, Token.TokenType.LessThan)) 248else if (Same(expression, Token.TokenType.GreaterThan)) 252else if (Same(expression, Token.TokenType.LessThanOrEqualTo)) 256else if (Same(expression, Token.TokenType.GreaterThanOrEqualTo)) 260else if (Same(expression, Token.TokenType.EqualTo)) 264else if (Same(expression, Token.TokenType.NotEqualTo)) 283Token current = _lexer.CurrentToken; 284if (Same(expression, Token.TokenType.Function)) 286if (!Same(expression, Token.TokenType.LeftParenthesis)) 294if (!Same(expression, Token.TokenType.RightParenthesis)) 302else if (Same(expression, Token.TokenType.LeftParenthesis)) 305if (Same(expression, Token.TokenType.RightParenthesis)) 315else if (Same(expression, Token.TokenType.Not)) 337if (!_lexer.IsNext(Token.TokenType.RightParenthesis)) 347if (Same(expression, Token.TokenType.Comma)) 355Token current = _lexer.CurrentToken; 356if (Same(expression, Token.TokenType.String)) 360else if (Same(expression, Token.TokenType.Numeric)) 364else if (Same(expression, Token.TokenType.Property)) 368else if (Same(expression, Token.TokenType.ItemMetadata)) 372else if (Same(expression, Token.TokenType.ItemList)) 382private bool Same(string expression, Token.TokenType token)
Evaluation\Conditionals\Scanner.cs (25)
29private Token _lookahead; 94internal bool IsNext(Token.TokenType type) 104internal Token CurrentToken 140if (_lookahead?.IsToken(Token.TokenType.EndOfInput) == true) 152_lookahead = Token.EndOfInput; 159_lookahead = Token.Comma; 163_lookahead = Token.LeftParenthesis; 167_lookahead = Token.RightParenthesis; 207_lookahead = Token.NotEqualTo; 212_lookahead = Token.Not; 220_lookahead = Token.GreaterThanOrEqualTo; 225_lookahead = Token.GreaterThan; 233_lookahead = Token.LessThanOrEqualTo; 238_lookahead = Token.LessThan; 245_lookahead = Token.EqualTo; 418_lookahead = new Token(Token.TokenType.Property, propertyExpression); 442_lookahead = new Token(Token.TokenType.ItemMetadata, itemMetadataExpression); 569_lookahead = new Token(Token.TokenType.ItemList, _expression.Substring(start, _parsePoint - start)); 654_lookahead = new Token(Token.TokenType.String, originalTokenString, expandable); 697_lookahead = Token.And; 701_lookahead = Token.Or; 709_lookahead = new Token(Token.TokenType.Function, _expression.Substring(start, end - start)); 714_lookahead = new Token(Token.TokenType.String, tokenValue); 726_lookahead = new Token(Token.TokenType.Numeric, _expression.Substring(start, _parsePoint - start)); 753_lookahead = new Token(Token.TokenType.Numeric, _expression.Substring(start, _parsePoint - start));
Evaluation\Conditionals\Token.cs (13)
18internal static readonly Token Comma = new Token(TokenType.Comma); 19internal static readonly Token LeftParenthesis = new Token(TokenType.LeftParenthesis); 20internal static readonly Token RightParenthesis = new Token(TokenType.RightParenthesis); 21internal static readonly Token LessThan = new Token(TokenType.LessThan); 22internal static readonly Token GreaterThan = new Token(TokenType.GreaterThan); 23internal static readonly Token LessThanOrEqualTo = new Token(TokenType.LessThanOrEqualTo); 24internal static readonly Token GreaterThanOrEqualTo = new Token(TokenType.GreaterThanOrEqualTo); 25internal static readonly Token And = new Token(TokenType.And); 26internal static readonly Token Or = new Token(TokenType.Or); 27internal static readonly Token EqualTo = new Token(TokenType.EqualTo); 28internal static readonly Token NotEqualTo = new Token(TokenType.NotEqualTo); 29internal static readonly Token Not = new Token(TokenType.Not); 30internal static readonly Token EndOfInput = new Token(TokenType.EndOfInput);
Microsoft.Build.Engine.UnitTests (141)
Scanner_Tests.cs (141)
71while (lexer.Advance() && !lexer.IsNext(Token.TokenType.EndOfInput)) 197Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 202Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 207Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 212Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 217Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 222Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 226Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 230Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 234Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 245Assert.True(lexer.IsNext(Token.TokenType.Property)); 248Assert.True(lexer.IsNext(Token.TokenType.ItemList)); 251Assert.True(lexer.IsNext(Token.TokenType.String)); 256Assert.True(lexer.IsNext(Token.TokenType.String)); 261Assert.True(lexer.IsNext(Token.TokenType.And)); 265Assert.True(lexer.IsNext(Token.TokenType.Or)); 269Assert.True(lexer.IsNext(Token.TokenType.And)); 270Assert.Equal(0, String.Compare(Token.And.String, lexer.IsNextString())); 273Assert.True(lexer.IsNext(Token.TokenType.Or)); 274Assert.Equal(0, String.Compare(Token.Or.String, lexer.IsNextString())); 284Assert.True(lexer.IsNext(Token.TokenType.LeftParenthesis)); 287Assert.True(lexer.IsNext(Token.TokenType.RightParenthesis)); 290Assert.True(lexer.IsNext(Token.TokenType.Comma)); 293Assert.True(lexer.IsNext(Token.TokenType.EqualTo)); 296Assert.True(lexer.IsNext(Token.TokenType.NotEqualTo)); 299Assert.True(lexer.IsNext(Token.TokenType.LessThan)); 302Assert.True(lexer.IsNext(Token.TokenType.GreaterThan)); 305Assert.True(lexer.IsNext(Token.TokenType.LessThanOrEqualTo)); 308Assert.True(lexer.IsNext(Token.TokenType.GreaterThanOrEqualTo)); 311Assert.True(lexer.IsNext(Token.TokenType.Not)); 321Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 322Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 325Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 326Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 329Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 330Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 333Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 334Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EqualTo)); 335Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 336Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 345Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 347Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 348Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 351Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 353Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 354Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 355Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 358Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 360Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 361Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 362Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 365Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 367Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 368Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 369Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 372Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 374Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 375Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 376Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 379Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 381Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 382Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 383Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 386Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 388Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 389Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 390Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 391Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 392Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 395Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 397Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 398Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 399Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 400Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 401Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 402Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 403Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 406Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Function)); 408Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LeftParenthesis)); 409Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 410Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 411Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 412Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 413Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 414Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 415Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 416Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Comma)); 417Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 418Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.RightParenthesis)); 427Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 431Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 435Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 439Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 443Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 457Assert.True(lexer.IsNext(Token.TokenType.String)); 459Assert.True(lexer.IsNext(Token.TokenType.EqualTo)); 461Assert.True(lexer.IsNext(Token.TokenType.Property)); 463Assert.True(lexer.IsNext(Token.TokenType.EndOfInput)); 467Assert.True(lexer.IsNext(Token.TokenType.Property)); 469Assert.True(lexer.IsNext(Token.TokenType.NotEqualTo)); 471Assert.True(lexer.IsNext(Token.TokenType.String)); 473Assert.True(lexer.IsNext(Token.TokenType.EndOfInput)); 477Assert.True(lexer.IsNext(Token.TokenType.Property)); 479Assert.True(lexer.IsNext(Token.TokenType.LessThan)); 481Assert.True(lexer.IsNext(Token.TokenType.Numeric)); 483Assert.True(lexer.IsNext(Token.TokenType.EndOfInput)); 495Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 496Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.And)); 497Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 500Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 501Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 502Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 503Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 504Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 505Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThan)); 506Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThan)); 507Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 508Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThanOrEqualTo)); 509Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 510Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThanOrEqualTo)); 511Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 512Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EqualTo)); 513Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 514Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.NotEqualTo)); 515Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput)); 518Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 519Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Property)); 520Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 521Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.ItemList)); 522Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 523Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThan)); 524Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThan)); 525Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 526Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.LessThanOrEqualTo)); 527Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 528Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.GreaterThanOrEqualTo)); 529Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.String)); 530Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EqualTo)); 531Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.Numeric)); 532Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.NotEqualTo)); 533Assert.True(lexer.Advance() && lexer.IsNext(Token.TokenType.EndOfInput));