ClickHouse/src/Interpreters/RenameColumnVisitor.h

25 lines
533 B
C++
Raw Normal View History

#pragma once
#include <Interpreters/InDepthNodeVisitor.h>
namespace DB
{
class ASTIdentifier;
2020-04-03 11:25:56 +00:00
/// 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;
2020-04-22 06:01:33 +00:00
void visit(ASTIdentifier & identifier, ASTPtr & ast) const;
};
using RenameColumnMatcher = OneTypeMatcher<RenameColumnData>;
using RenameColumnVisitor = InDepthNodeVisitor<RenameColumnMatcher, true>;
}