diff --git a/athena/ast_builder.cc b/athena/ast_builder.cc index 3ffc60d..f593f71 100644 --- a/athena/ast_builder.cc +++ b/athena/ast_builder.cc @@ -65,7 +65,6 @@ Status ProgramAstBuilder::BuildPipeline(const std::string& code, std::unique_ptr std::unique_ptr ProgramAstBuilder::MakeRefNode(const std::string& var_name, int begin_line, int begin_col, int end_line, int end_col) { if (auto it = var2index_.find(var_name); it != var2index_.end()) { - statements_[it->second].has_dependency = true; if (build_mode_ == BuildMode::kPipeline) { return std::make_unique(var_name); } @@ -73,7 +72,6 @@ std::unique_ptr ProgramAstBuilder::MakeRefNode(const std::string& var_ } for (auto it = block_stack_.rbegin(); it != block_stack_.rend(); ++it) { if (auto found = it->var2index.find(var_name); found != it->var2index.end()) { - it->statements[found->second].has_dependency = true; if (build_mode_ == BuildMode::kPipeline) { return std::make_unique(var_name); } diff --git a/athena/ast_builder.h b/athena/ast_builder.h index fd34ebc..9a773da 100644 --- a/athena/ast_builder.h +++ b/athena/ast_builder.h @@ -24,15 +24,14 @@ using jitfusion::Status; struct Statement { Statement() = default; Statement(std::string vname, std::unique_ptr exp) - : var_name(std::move(vname)), expression(std::move(exp)), has_dependency(false) {} - explicit Statement(std::unique_ptr exp) : expression(std::move(exp)), has_dependency(false) {} + : var_name(std::move(vname)), expression(std::move(exp)) {} + explicit Statement(std::unique_ptr exp) : expression(std::move(exp)) {} ~Statement() = default; Statement(Statement&& s) = default; Statement& operator=(Statement&& other) = default; std::string var_name; std::unique_ptr expression; - bool has_dependency; }; class ProgramAstBuilder {