| 243 | } |
| 244 | |
| 245 | Type::Ptr Value::GetReflectionType() const |
| 246 | { |
| 247 | switch (GetType()) { |
| 248 | case ValueEmpty: |
| 249 | return Object::TypeInstance; |
| 250 | case ValueNumber: |
| 251 | return Type::GetByName("Number"); |
| 252 | case ValueBoolean: |
| 253 | return Type::GetByName("Boolean"); |
| 254 | case ValueString: |
| 255 | return Type::GetByName("String"); |
| 256 | case ValueObject: |
| 257 | return boost::get<Object::Ptr>(m_Value)->GetReflectionType(); |
| 258 | default: |
| 259 | return nullptr; |
| 260 | } |
| 261 | } |
| 262 | |
| 263 | Value Value::Clone() const |
| 264 | { |
no outgoing calls
no test coverage detected