Goose  Artifact [76a9c91565]

Artifact 76a9c915653e5e58e6440695f8d32fc34124095e42a15bf57df9a16270124dd8:

  • File bs/ir/tostring.h — part of check-in [fd445799e6] at 2018-10-30 20:52:10 on branch trunk — ir: rename Variable Term to AnyTerm. (user: achavasse size: 678)

#ifndef EMPATHY_IR_TOSTRING_H
#define EMPATHY_IR_TOSTRING_H

namespace empathy::ir
{
    class AnyTerm;
    class Or;
    class Vector;
    class Term;

    extern ostream& ToString( ostream& out, const uint64_t& x );
    extern ostream& ToString( ostream& out, const string& x );
    extern ostream& ToString( ostream& out, const StringId& x );
    extern ostream& ToString( ostream& out, const AnyTerm& x );
    extern ostream& ToString( ostream& out, const Or& x );
    extern ostream& ToString( ostream& out, const ptr< void >& x );
    extern ostream& ToString( ostream& out, const ptr< Vector >& v );
    extern ostream& ToString( ostream& out, const Term& t );
}

#endif