diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2014-12-21 21:09:16 +0100 |
---|---|---|
committer | Andreas Stöckel <andreas@somweyr.de> | 2014-12-21 21:09:16 +0100 |
commit | 1a7c77c9175c4e9ed5c554b1986d4f2bf8b18197 (patch) | |
tree | 89fdfbe85da365624d5dd9d47e89a4bc860c0865 /src/core/common/Variant.cpp | |
parent | d5b0d60818f649bed2b4e67f434e7d4480d9cb46 (diff) |
added Function as new variant type
Diffstat (limited to 'src/core/common/Variant.cpp')
-rw-r--r-- | src/core/common/Variant.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/common/Variant.cpp b/src/core/common/Variant.cpp index dac3655..8036bcd 100644 --- a/src/core/common/Variant.cpp +++ b/src/core/common/Variant.cpp @@ -21,6 +21,7 @@ #include <core/managed/Managed.hpp> #include "Utils.hpp" +#include "Function.hpp" #include "Variant.hpp" namespace ousia { @@ -71,6 +72,8 @@ const char *Variant::getTypeName(Type type) return "map"; case Type::OBJECT: return "object"; + case Type::FUNCTION: + return "function"; } return "unknown"; } @@ -176,6 +179,11 @@ Variant::stringType Variant::toString(bool escape) const ss << "<object " << ptrVal << ">"; return ss.str(); } + case Type::FUNCTION: { + std::stringstream ss; + ss << "<function " << static_cast<functionType*>(ptrVal)->get() << ">"; + return ss.str(); + } } return ""; } |