diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-29 18:38:35 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-29 20:49:28 +0900 |
commit | e7992752dbfe23d0a88312b4279531c39512b9a6 (patch) | |
tree | ebbbff517aed82fe2b04d9cbb0903865fc997c44 /var.h | |
parent | 94d7a61c9edd45b6c6b0f19c60e64aeddfdc8e46 (diff) | |
download | kati-e7992752dbfe23d0a88312b4279531c39512b9a6.tar.gz |
[C++] Introduce Symbol
Diffstat (limited to 'var.h')
-rw-r--r-- | var.h | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -21,6 +21,7 @@ #include "ast.h" #include "string_piece.h" +#include "symtab.h" #include "value.h" using namespace std; @@ -170,19 +171,19 @@ class RuleVar : public Var { AssignOp op_; }; -class Vars : public unordered_map<StringPiece, Var*> { +class Vars : public unordered_map<Symbol, Var*> { public: ~Vars(); - Var* Lookup(StringPiece name) const; + Var* Lookup(Symbol name) const; - void Assign(StringPiece name, Var* v); + void Assign(Symbol name, Var* v); }; class ScopedVar { public: // Does not take ownerships of arguments. - ScopedVar(Vars* vars, StringPiece name, Var* var); + ScopedVar(Vars* vars, Symbol name, Var* var); ~ScopedVar(); private: |