| 1203 | return ExtractValue(name, params, *ctx->args, ctx->required); |
| 1204 | } |
| 1205 | |
| 1206 | void EditorObjectType::WriteToScript(QOStream& out, const Arguments& args) const |
| 1207 | { |
| 1208 | CreateContext ctx; |
| 1209 | ctx.args = &args; |
| 1210 | |
| 1211 | RString varName = args.Get("VARIABLE_NAME"); |
| 1212 | WriteLine(out, Format("/*" PARSING_COMMENT "_OBJECT %s %s {*/", (const char*)_name, (const char*)varName)); |
| 1213 | for (int i = 0; i < _create.Size(); i++) |
| 1214 | { |
| 1215 | ctx.some = false; |
| 1216 | ctx.required = false; |
| 1217 | RString line = ParseLine(_create[i], _params, CreateOnRequired, CreateOnValue, CreateOnExpression, &ctx); |
| 1218 | if (ctx.required || !ctx.some) |
| 1219 | WriteLine(out, line); |
| 1220 | } |
| 1221 | WriteLine(out, "/*" PARSING_COMMENT "}*/"); |
| 1222 | } |
| 1223 | |
| 1224 | // } |
no test coverage detected