MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / planStatement

Method planStatement

src/planner/planner.cpp:61–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59 plannerExtensions{clientContext->getDatabase()->getPlannerExtensions()} {}
60
61LogicalPlan Planner::planStatement(const BoundStatement& statement) {
62 switch (statement.getStatementType()) {
63 case StatementType::QUERY: {
64 return planQuery(statement);
65 }
66 case StatementType::CREATE_TABLE: {
67 return planCreateTable(statement);
68 }
69 case StatementType::CREATE_INDEX: {
70 return planCreateIndex(statement);
71 }
72 case StatementType::CREATE_SEQUENCE: {
73 return planCreateSequence(statement);
74 }
75 case StatementType::CREATE_TYPE: {
76 return planCreateType(statement);
77 }
78 case StatementType::COPY_FROM: {
79 return planCopyFrom(statement);
80 }
81 case StatementType::COPY_TO: {
82 return planCopyTo(statement);
83 }
84 case StatementType::DROP: {
85 return planDrop(statement);
86 }
87 case StatementType::ALTER: {
88 return planAlter(statement);
89 }
90 case StatementType::ANALYZE: {
91 return planAnalyze(statement);
92 }
93 case StatementType::STANDALONE_CALL: {
94 return planStandaloneCall(statement);
95 }
96 case StatementType::STANDALONE_CALL_FUNCTION: {
97 return planStandaloneCallFunction(statement);
98 }
99 case StatementType::EXPLAIN: {
100 return planExplain(statement);
101 }
102 case StatementType::CREATE_MACRO: {
103 return planCreateMacro(statement);
104 }
105 case StatementType::TRANSACTION: {
106 return planTransaction(statement);
107 }
108 case StatementType::EXTENSION: {
109 return planExtension(statement);
110 }
111 case StatementType::EXPORT_DATABASE: {
112 return planExportDatabase(statement);
113 }
114 case StatementType::IMPORT_DATABASE: {
115 return planImportDatabase(statement);
116 }
117 case StatementType::ATTACH_DATABASE: {
118 return planAttachDatabase(statement);

Callers 1

prepareNoLockMethod · 0.80

Calls 1

getStatementTypeMethod · 0.45

Tested by

no test coverage detected