aboutsummaryrefslogtreecommitdiffstats
path: root/eval.h
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-19 15:30:49 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-22 15:46:23 +0900
commit0562c301e9e359ca32abf647e32300aaea75d8f7 (patch)
treec226363ee2dbc512f577a621d64d442934ce348e /eval.h
parent4a7113136b40e77d65ffd2ed22d1162a9e6f126b (diff)
downloadandroid_build_kati-0562c301e9e359ca32abf647e32300aaea75d8f7.tar.gz
android_build_kati-0562c301e9e359ca32abf647e32300aaea75d8f7.tar.bz2
android_build_kati-0562c301e9e359ca32abf647e32300aaea75d8f7.zip
[C++] Implement suffix rule
Diffstat (limited to 'eval.h')
-rw-r--r--eval.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/eval.h b/eval.h
index d99c778..adb3700 100644
--- a/eval.h
+++ b/eval.h
@@ -1,6 +1,7 @@
#ifndef EVAL_H_
#define EVAL_H_
+#include <memory>
#include <unordered_map>
#include <vector>
@@ -22,7 +23,7 @@ class Vars;
struct EvalResult {
~EvalResult();
- vector<Rule*> rules;
+ vector<shared_ptr<Rule>> rules;
Vars* vars;
unordered_map<StringPiece, Vars*> rule_vars;
// TODO: read_mks
@@ -60,7 +61,7 @@ class Evaluator {
const Vars* in_vars_;
Vars* vars_;
unordered_map<StringPiece, Vars*> rule_vars_;
- vector<Rule*> rules_;
+ vector<shared_ptr<Rule>> rules_;
Rule* last_rule_;
Loc loc_;