in src/Kusto.Language/Parser/QueryParser.cs [5428:5555]
private static SyntaxKind GetInfixOperationKind(SyntaxKind tokenKind)
{
switch (tokenKind)
{
case SyntaxKind.EqualTildeToken:
return SyntaxKind.EqualTildeExpression;
case SyntaxKind.BangTildeToken:
return SyntaxKind.BangTildeExpression;
case SyntaxKind.HasKeyword:
return SyntaxKind.HasExpression;
case SyntaxKind.ColonToken:
return SyntaxKind.SearchExpression;
case SyntaxKind.NotHasKeyword:
return SyntaxKind.NotHasExpression;
case SyntaxKind.HasCsKeyword:
return SyntaxKind.HasCsExpression;
case SyntaxKind.NotHasCsKeyword:
return SyntaxKind.NotHasCsExpression;
case SyntaxKind.HasPrefixKeyword:
return SyntaxKind.HasPrefixExpression;
case SyntaxKind.NotHasPrefixKeyword:
return SyntaxKind.NotHasPrefixExpression;
case SyntaxKind.HasPrefixCsKeyword:
return SyntaxKind.HasPrefixCsExpression;
case SyntaxKind.NotHasPrefixCsKeyword:
return SyntaxKind.NotHasPrefixCsExpression;
case SyntaxKind.HasSuffixKeyword:
return SyntaxKind.HasSuffixExpression;
case SyntaxKind.NotHasSuffixKeyword:
return SyntaxKind.NotHasSuffixExpression;
case SyntaxKind.HasSuffixCsKeyword:
return SyntaxKind.HasSuffixCsExpression;
case SyntaxKind.NotHasSuffixCsKeyword:
return SyntaxKind.NotHasSuffixCsExpression;
case SyntaxKind.LikeKeyword:
return SyntaxKind.LikeExpression;
case SyntaxKind.NotLikeKeyword:
return SyntaxKind.NotLikeExpression;
case SyntaxKind.LikeCsKeyword:
return SyntaxKind.LikeCsExpression;
case SyntaxKind.NotLikeCsKeyword:
return SyntaxKind.NotLikeCsExpression;
case SyntaxKind.ContainsKeyword:
return SyntaxKind.ContainsExpression;
case SyntaxKind.NotContainsKeyword:
return SyntaxKind.NotContainsExpression;
case SyntaxKind.NotBangContainsKeyword:
return SyntaxKind.NotContainsExpression;
case SyntaxKind.ContainsCsKeyword:
return SyntaxKind.ContainsCsExpression;
case SyntaxKind.Contains_CsKeyword:
return SyntaxKind.ContainsCsExpression;
case SyntaxKind.NotContainsCsKeyword:
return SyntaxKind.NotContainsCsExpression;
case SyntaxKind.NotBangContainsCsKeyword:
return SyntaxKind.NotContainsCsExpression;
case SyntaxKind.StartsWithKeyword:
return SyntaxKind.StartsWithExpression;
case SyntaxKind.NotStartsWithKeyword:
return SyntaxKind.NotStartsWithExpression;
case SyntaxKind.StartsWithCsKeyword:
return SyntaxKind.StartsWithCsExpression;
case SyntaxKind.NotStartsWithCsKeyword:
return SyntaxKind.NotStartsWithCsExpression;
case SyntaxKind.EndsWithKeyword:
return SyntaxKind.EndsWithExpression;
case SyntaxKind.NotEndsWithKeyword:
return SyntaxKind.NotEndsWithExpression;
case SyntaxKind.EndsWithCsKeyword:
return SyntaxKind.EndsWithCsExpression;
case SyntaxKind.NotEndsWithCsKeyword:
return SyntaxKind.NotEndsWithCsExpression;
case SyntaxKind.MatchesRegexKeyword:
return SyntaxKind.MatchesRegexExpression;
case SyntaxKind.AsteriskToken:
return SyntaxKind.MultiplyExpression;
case SyntaxKind.SlashToken:
return SyntaxKind.DivideExpression;
case SyntaxKind.PercentToken:
return SyntaxKind.ModuloExpression;
case SyntaxKind.PlusToken:
return SyntaxKind.AddExpression;
case SyntaxKind.MinusToken:
return SyntaxKind.SubtractExpression;
case SyntaxKind.LessThanToken:
return SyntaxKind.LessThanExpression;
case SyntaxKind.LessThanOrEqualToken:
return SyntaxKind.LessThanOrEqualExpression;
case SyntaxKind.GreaterThanToken:
return SyntaxKind.GreaterThanExpression;
case SyntaxKind.GreaterThanOrEqualToken:
return SyntaxKind.GreaterThanOrEqualExpression;
case SyntaxKind.EqualEqualToken:
return SyntaxKind.EqualExpression;
case SyntaxKind.BangEqualToken:
return SyntaxKind.NotEqualExpression;
case SyntaxKind.LessThanGreaterThanToken:
return SyntaxKind.NotEqualExpression;
case SyntaxKind.InKeyword:
return SyntaxKind.InExpression;
case SyntaxKind.InCsKeyword:
return SyntaxKind.InCsExpression;
case SyntaxKind.NotInKeyword:
return SyntaxKind.NotInExpression;
case SyntaxKind.NotInCsKeyword:
return SyntaxKind.NotInCsExpression;
case SyntaxKind.HasAnyKeyword:
return SyntaxKind.HasAnyExpression;
case SyntaxKind.HasAllKeyword:
return SyntaxKind.HasAllExpression;
case SyntaxKind.BetweenKeyword:
return SyntaxKind.BetweenExpression;
case SyntaxKind.NotBetweenKeyword:
return SyntaxKind.NotBetweenExpression;
case SyntaxKind.AndKeyword:
return SyntaxKind.AndExpression;
case SyntaxKind.OrKeyword:
return SyntaxKind.OrExpression;
default:
return SyntaxKind.None;
}
}