add Value::nmembers()

This commit is contained in:
Michael Davidsaver
2020-07-13 18:51:04 -07:00
parent 3a7478579f
commit 2d799c275a
2 changed files with 17 additions and 0 deletions
+13
View File
@@ -787,6 +787,19 @@ const Value Value::operator[](const char *name) const
return ret;
}
size_t Value::nmembers() const
{
switch(desc ? desc->code.code : TypeCode::Null) {
case TypeCode::Struct:
case TypeCode::StructA:
case TypeCode::Union:
case TypeCode::UnionA:
return desc->miter.size();
default:
return 0u;
}
}
void Value::_iter_fl(Value::IterInfo &info, bool first) const
{
if(!store)