MCPcopy Create free account
hub / github.com/ByConity/ByConity / parseImpl

Method parseImpl

src/Parsers/ParserAlterQuery.cpp:43–1486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41{
42
43bool ParserAlterCommand::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
44{
45 auto command = std::make_shared<ASTAlterCommand>();
46 node = command;
47
48 ParserKeyword s_add_column("ADD COLUMN");
49 ParserKeyword s_drop_column("DROP COLUMN");
50 ParserKeyword s_clear_column("CLEAR COLUMN");
51 ParserKeyword s_modify_column("MODIFY COLUMN");
52 ParserKeyword s_clear_map_key("CLEAR MAP KEY");
53 ParserKeyword s_rename_column("RENAME COLUMN");
54 ParserKeyword s_comment_column("COMMENT COLUMN");
55 ParserKeyword s_modify_order_by("MODIFY ORDER BY");
56 ParserKeyword s_modify_cluster_by("MODIFY CLUSTER BY");
57 ParserKeyword s_drop_cluster("DROP CLUSTER");
58 ParserKeyword s_modify_sample_by("MODIFY SAMPLE BY");
59 ParserKeyword s_modify_ttl("MODIFY TTL");
60 ParserKeyword s_materialize_ttl("MATERIALIZE TTL");
61 ParserKeyword s_modify_setting("MODIFY SETTING");
62 ParserKeyword s_reset_setting("RESET SETTING");
63 ParserKeyword s_modify_query("MODIFY QUERY");
64
65 ParserKeyword s_add_index("ADD INDEX");
66 ParserKeyword s_add_key("ADD KEY");
67 ParserKeyword s_drop_index("DROP INDEX");
68 ParserKeyword s_drop_key("DROP KEY");
69 ParserKeyword s_add_clustered("ADD CLUSTERED");
70 ParserKeyword s_drop_clustered("DROP CLUSTERED");
71 ParserKeyword s_index("INDEX");
72 ParserKeyword s_key("KEY");
73 ParserKeyword s_clear_index("CLEAR INDEX");
74 ParserKeyword s_materialize_index("MATERIALIZE INDEX");
75
76 ParserKeyword s_add_constraint("ADD CONSTRAINT");
77 ParserKeyword s_drop_constraint("DROP CONSTRAINT");
78
79 ParserKeyword s_drop_foreign_key("DROP FOREIGN KEY");
80
81 ParserKeyword s_drop_unique_not_enforced("DROP UNIQUE");
82
83 ParserKeyword s_add_projection("ADD PROJECTION");
84 ParserKeyword s_drop_projection("DROP PROJECTION");
85 ParserKeyword s_clear_projection("CLEAR PROJECTION");
86 ParserKeyword s_materialize_projection("MATERIALIZE PROJECTION");
87
88 ParserKeyword s_add("ADD");
89 ParserKeyword s_change("CHANGE");
90 ParserKeyword s_drop("DROP");
91 ParserKeyword s_suspend("SUSPEND");
92 ParserKeyword s_resume("RESUME");
93 ParserKeyword s_refresh("REFRESH");
94 ParserKeyword s_modify("MODIFY");
95 ParserKeyword s_detach("DETACH");
96 ParserKeyword s_rename("RENAME");
97
98 ParserKeyword s_attach_partition("ATTACH PARTITION");
99 ParserKeyword s_attach_detached_partition("ATTACH DETACHED PARTITION");
100 ParserKeyword s_attach_parts("ATTACH PARTS");

Callers

nothing calls this directly

Calls 11

ParserKeywordClass · 0.85
parseDatabaseFunction · 0.85
tryGetIdentifierNameIntoFunction · 0.70
parseFunction · 0.50
ignoreMethod · 0.45
parseMethod · 0.45
push_backMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected