| 138 | } |
| 139 | |
| 140 | void rewriteMapElement(ASTPtr & ast, const String & map_name, const String & key_name) |
| 141 | { |
| 142 | String my_alias = ast->tryGetAlias(); |
| 143 | if (!key_name.empty()) |
| 144 | { |
| 145 | // create identifier |
| 146 | String implicit_name = getImplicitColNameForMapKey(map_name, key_name); |
| 147 | ast = std::make_shared<ASTIdentifier>(implicit_name); |
| 148 | ast->as<ASTIdentifier>()->is_implicit_map_key = true; |
| 149 | //set alias back |
| 150 | ast->setAlias(my_alias); |
| 151 | } |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | void QueryNormalizer::visit(ASTFunction & node, ASTPtr & ast, Data & data) |
no test coverage detected