private static SyntaxKind GetStringOperationKind()

in src/Kusto.Language/Parser/QueryParser.cs [1980:2057]


        private static SyntaxKind GetStringOperationKind(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;
                default:
                    return SyntaxKind.None;
            }
        }