/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * Copyright 2018 Danny Robson */ #include "description.hpp" #include "../debug.hpp" /////////////////////////////////////////////////////////////////////////////// std::ostream& cruft::types::operator<< (std::ostream &os, cruft::types::category val) { switch (val) { case category::NONE: return os << "NONE"; case category::UNSIGNED: return os << "UNSIGNED"; case category::SIGNED: return os << "SIGNED"; case category::REAL: return os << "REAL"; } unreachable (); } /////////////////////////////////////////////////////////////////////////////// std::ostream& cruft::types::operator<< (std::ostream &os, cruft::types::description val) { return os << "{ category: " << val.category << ", width: " << val.width << " }"; }