aboutsummaryrefslogtreecommitdiff
path: root/var.h
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-07-14 03:51:44 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-07-14 03:51:44 +0900
commit5163e040c70522ac18106a25aac16da92a309ec1 (patch)
tree8bc1fd2ac65505cd50a1076993039a04f66dcf99 /var.h
parent2c9fcbefbc4162759c1c09fa655cdf77420ba38c (diff)
[C++] Record environment variables used
Diffstat (limited to 'var.h')
-rw-r--r--var.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/var.h b/var.h
index eac1f45..29b0517 100644
--- a/var.h
+++ b/var.h
@@ -18,6 +18,7 @@
#include <memory>
#include <string>
#include <unordered_map>
+#include <unordered_set>
#include "ast.h"
#include "string_piece.h"
@@ -178,6 +179,13 @@ class Vars : public unordered_map<Symbol, Var*> {
Var* Lookup(Symbol name) const;
void Assign(Symbol name, Var* v);
+
+ static const unordered_set<Symbol>& used_env_vars() {
+ return used_env_vars_;
+ }
+
+ private:
+ static unordered_set<Symbol> used_env_vars_;
};
class ScopedVar {