aboutsummaryrefslogtreecommitdiff
path: root/stmt.h
diff options
context:
space:
mode:
authorShinichiro Hamaji <hamaji@google.com>2016-02-29 20:07:39 +0900
committerShinichiro Hamaji <hamaji@google.com>2016-02-29 20:07:39 +0900
commit505d0d2b02791d1ab86df0bfa9c8726ba32026f9 (patch)
treecb2662f728c9eedcd378e6bffdfb437d8dd4d291 /stmt.h
parent086b17663573f0d2742c534885a787c6d98216b9 (diff)
Revert "Revert "Merge remote-tracking branch 'aosp/upstream'""
This reverts commit 086b17663573f0d2742c534885a787c6d98216b9.
Diffstat (limited to 'stmt.h')
-rw-r--r--stmt.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/stmt.h b/stmt.h
index 4d4c5eb..3b6feeb 100644
--- a/stmt.h
+++ b/stmt.h
@@ -20,6 +20,7 @@
#include "loc.h"
#include "string_piece.h"
+#include "symtab.h"
using namespace std;
@@ -85,11 +86,19 @@ struct AssignStmt : public Stmt {
AssignOp op;
AssignDirective directive;
+ AssignStmt()
+ : lhs_sym_cache_(Symbol::IsUninitialized{}) {
+ }
virtual ~AssignStmt();
virtual void Eval(Evaluator* ev) const;
virtual string DebugString() const;
+
+ Symbol GetLhsSymbol(Evaluator* ev) const;
+
+ private:
+ mutable Symbol lhs_sym_cache_;
};
struct CommandStmt : public Stmt {