diff options
author | Dan Willemsen <dwillemsen@google.com> | 2018-02-28 00:07:45 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-02-28 00:07:45 +0000 |
commit | ec7c40a97a07acadd78d93dd8d9f2c8d361513ef (patch) | |
tree | 50dc0ba49533e72d89b1976e4db885c1262af993 /eval.h | |
parent | c9a995f540feccf188231282acb13fd302170e74 (diff) | |
parent | 1e0a27120f281a436ad59aaa235599f73688ffa1 (diff) | |
download | kati-ec7c40a97a07acadd78d93dd8d9f2c8d361513ef.tar.gz |
Merge remote-tracking branch 'aosp/upstream' into master am: ac70a73c81 am: f1e982d803android-9.0.0_r30android-9.0.0_r22android-9.0.0_r21android-9.0.0_r20android-9.0.0_r19android-9.0.0_r16android-9.0.0_r12android-9.0.0_r11pie-qpr1-s3-releasepie-qpr1-s2-releasepie-qpr1-s1-releasepie-qpr1-releasepie-dr1-releasepie-dr1-devpie-dev
am: 1e0a27120f
Change-Id: Ic21f2f0b53d2641cea9f802869b733c70794e5c7
Diffstat (limited to 'eval.h')
-rw-r--r-- | eval.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -15,6 +15,7 @@ #ifndef EVAL_H_ #define EVAL_H_ +#include <memory> #include <unordered_map> #include <unordered_set> #include <vector> @@ -98,6 +99,16 @@ class Evaluator { } void DumpStackStats() const; + bool ExportDeprecated() const { return export_message_ && !export_error_; }; + bool ExportObsolete() const { return export_error_; }; + void SetExportDeprecated(StringPiece msg) { + export_message_.reset(new string(msg.as_string())); + } + void SetExportObsolete(StringPiece msg) { + export_message_.reset(new string(msg.as_string())); + export_error_ = true; + } + private: Var* EvalRHS(Symbol lhs, Value* rhs, @@ -139,6 +150,9 @@ class Evaluator { void* lowest_stack_; Loc lowest_loc_; + unique_ptr<string> export_message_; + bool export_error_; + static unordered_set<Symbol> used_undefined_vars_; Symbol kati_readonly_; |