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