diff options
author | John Hodge <tpg@mutabah.net> | 2016-06-07 14:21:26 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-06-07 14:21:26 +0800 |
commit | d21eaed77240158885c2e22c436bc17053a9cd1d (patch) | |
tree | ea83a637649c858720c5357f072cbe9f6d4c8250 /src/hir/generic_params.cpp | |
parent | 1b37aad87169969a337e32a38321003bfb0e469f (diff) | |
download | mrust-d21eaed77240158885c2e22c436bc17053a9cd1d.tar.gz |
HIR Typecheck - Binary operator overloads
Diffstat (limited to 'src/hir/generic_params.cpp')
-rw-r--r-- | src/hir/generic_params.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/hir/generic_params.cpp b/src/hir/generic_params.cpp new file mode 100644 index 00000000..b2b72148 --- /dev/null +++ b/src/hir/generic_params.cpp @@ -0,0 +1,30 @@ +/* + */ +#include "generic_params.hpp" + +namespace HIR { + ::std::ostream& operator<<(::std::ostream& os, const ::HIR::GenericParams::PrintArgs& x) + { + if( x.gp.m_lifetimes.size() > 0 || x.gp.m_types.size() > 0 ) + { + os << "<"; + for(const auto& lft : x.gp.m_lifetimes) { + os << "'" << lft << ","; + } + for(const auto& typ : x.gp.m_types) { + os << typ.m_name; + if( ! typ.m_is_sized ) + os << ": ?Sized"; + if( !typ.m_default.m_data.is_Infer() ) + os << " = " << typ.m_default; + os << ","; + } + os << ">"; + } + return os; + } + ::std::ostream& operator<<(::std::ostream& os, const ::HIR::GenericParams::PrintBounds& x) + { + return os; + } +} |