aboutsummaryrefslogtreecommitdiff
path: root/build2/variable.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build2/variable.cxx')
-rw-r--r--build2/variable.cxx19
1 files changed, 19 insertions, 0 deletions
diff --git a/build2/variable.cxx b/build2/variable.cxx
index 0c07db6..406123d 100644
--- a/build2/variable.cxx
+++ b/build2/variable.cxx
@@ -13,6 +13,25 @@ using namespace std;
namespace build2
{
+ // variable_visibility
+ //
+ ostream&
+ operator<< (ostream& o, variable_visibility v)
+ {
+ const char* s (nullptr);
+
+ switch (v)
+ {
+ case variable_visibility::normal: s = "normal"; break;
+ case variable_visibility::project: s = "project"; break;
+ case variable_visibility::scope: s = "scope"; break;
+ case variable_visibility::target: s = "target"; break;
+ case variable_visibility::prereq: s = "prerequisite"; break;
+ }
+
+ return o << s;
+ }
+
// value
//
void value::