void ArgList::addAs(const std::string &type, const TypedValue &value) { if (!type.empty()) { addAs(type, value.asString()); } else if (value.nil()) { add(StringUtils::EMPTY_STRING); } else if (value.type() == TypedValue::TYPE_STRING) { add(value.asString()); } else { addAs(value.stringType(), value.asString()); } }