1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-01 06:46:55 +03:00

MCOL-4530: toCppCode() method for ParseTree and TreeNode (#2777)

* toCppCode for ParseTree and TreeNode

* generated tree is compiling

* Put tree constructors into tests

* Minor fixes

* Fixed parse + some constructors

* Fixed includes, removed debug and old data

* Hopefully fix clang errors

* Forgot an override

* More overrides
This commit is contained in:
Andrey Piskunov
2023-03-22 22:25:06 +02:00
committed by GitHub
parent 75da821839
commit 256691652d
60 changed files with 2280 additions and 5130 deletions

View File

@ -153,8 +153,7 @@ void collectCommonConjuctions(execplan::ParseTree* root, CommonContainer& accumu
// this utility function creates new and node
execplan::ParseTree* newAndNode()
{
execplan::Operator* op = new execplan::Operator();
op->data("and");
execplan::Operator* op = new execplan::LogicOperator("and");
return new execplan::ParseTree(op);
}
@ -357,9 +356,9 @@ void dumpTreeFiles(execplan::ParseTree* filters, const std::string& name, std::s
dumpfolder = startup::StartUp::tmpDir();
}
std::ofstream before(dumpfolder + "filters." + name + ".data");
std::ofstream before(dumpfolder + "filters" + name + ".data");
before << beforetree;
std::string dotname = dumpfolder + "filters." + name + ".dot";
std::string dotname = dumpfolder + "filters" + name + ".dot";
filters->drawTree(dotname);
std::string dotInvoke = "dot -Tpng ";
std::string convert = dotInvoke + dotname + " -o " + dotname + ".png";