示例#1
0
文件: args.cpp 项目: bacek/xscript
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());
    }
}