(ident: String, ctx: &Context)
| 952 | } |
| 953 | |
| 954 | pub(super) fn translate_ident_part(ident: String, ctx: &Context) -> sql_ast::Ident { |
| 955 | let is_bare = valid_ident().is_match(&ident); |
| 956 | match ctx.dialect.ident_quoting_style() { |
| 957 | IdentQuotingStyle::ConditionallyQuoted => { |
| 958 | if is_bare && !keywords::is_keyword(&ident, &ctx.dialect_enum) { |
| 959 | sql_ast::Ident::new(ident) |
| 960 | } else { |
| 961 | sql_ast::Ident::with_quote(ctx.dialect.ident_quote(), ident) |
| 962 | } |
| 963 | } |
| 964 | IdentQuotingStyle::AlwaysQuoted => { |
| 965 | sql_ast::Ident::with_quote(ctx.dialect.ident_quote(), ident) |
| 966 | } |
| 967 | } |
| 968 | } |
| 969 | |
| 970 | pub(super) fn translate_operand( |
| 971 | expr: rq::Expr, |
no test coverage detected