polserver/pol-core/bscript/objstrm.cpp
turleypol 21577d8e5b
Clang Tidy concat namespaces (#855)
* tidy

* Automated clang-tidy change: modernize-concat-nested-namespaces

* compile test

* fix namespace

---------

Co-authored-by: Clang Tidy <clang-tidy@users.noreply.github.com>
2026-01-17 10:30:21 +01:00

78 lines
1.3 KiB
C++

/** @file
*
* @par History
*/
#include "bobject.h"
#include "impstr.h"
#include <sstream>
namespace Pol::Bscript
{
std::ostream& operator<<( std::ostream& os, const BObject& obj )
{
obj.impptr()->printOn( os );
return os;
}
std::ostream& operator<<( std::ostream& os, const BObjectImp& objimp )
{
objimp.printOn( os );
return os;
}
void BObject::printOn( std::ostream& os ) const
{
os << "{ BObject: " << BObjectImp::typestr( objimp->type() ) << " }";
}
void BObjectImp::printOn( std::ostream& os ) const
{
os << "{ BObjectImp: " << typestr( type() ) << " }";
}
void UninitObject::printOn( std::ostream& os ) const
{
os << "{ Uninitialized Object }";
}
void ObjArray::printOn( std::ostream& os ) const
{
os << " { Array[" << ref_arr.size() << "] }";
}
void String::printOn( std::ostream& os ) const
{
os << '\"' << value_ << '\"';
}
#if 0
void SubString::printOn(std::ostream& os ) const
{
os << "{ \"";
os << ref_String->value_.substr( begin-1, len );
os << "\" }";
}
#endif
void Double::printOn( std::ostream& os ) const
{
// CHECKME: consider setting precision
os << dval_;
}
void BLong::printOn( std::ostream& os ) const
{
os << lval_;
}
void BBoolean::printOn( std::ostream& os ) const
{
os << ( bval_ ? "true" : "false" );
}
} // namespace Pol::Bscript