// file : build2/test/script/script.ixx -*- C++ -*- // copyright : Copyright (c) 2014-2017 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file namespace build2 { namespace test { namespace script { inline command_to_stream operator&= (command_to_stream& x, command_to_stream y) { return x = static_cast ( static_cast (x) & static_cast (y)); } inline command_to_stream operator|= (command_to_stream& x, command_to_stream y) { return x = static_cast ( static_cast (x) | static_cast (y)); } inline command_to_stream operator& (command_to_stream x, command_to_stream y) {return x &= y;} inline command_to_stream operator| (command_to_stream x, command_to_stream y) {return x |= y;} // command // inline ostream& operator<< (ostream& o, const command& c) { to_stream (o, c, command_to_stream::all); return o; } // command_pipe // inline ostream& operator<< (ostream& o, const command_pipe& p) { to_stream (o, p, command_to_stream::all); return o; } // command_expr // inline ostream& operator<< (ostream& o, const command_expr& e) { to_stream (o, e, command_to_stream::all); return o; } } } }