ClickHouse/src/Interpreters/RenameColumnVisitor.h
2022-11-17 18:16:32 +01:00

25 lines
533 B
C++

#pragma once
#include <Interpreters/InDepthNodeVisitor.h>
namespace DB
{
class ASTIdentifier;
/// Data for RenameColumnVisitor which traverse tree and rename all columns with
/// name column_name to rename_to
struct RenameColumnData
{
using TypeToVisit = ASTIdentifier;
String column_name;
String rename_to;
void visit(ASTIdentifier & identifier, ASTPtr & ast) const;
};
using RenameColumnMatcher = OneTypeMatcher<RenameColumnData>;
using RenameColumnVisitor = InDepthNodeVisitor<RenameColumnMatcher, true>;
}