private static SyntaxKind GetInfixOperationKind()

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;
            }
        }