188 const char* odls[] = {
189 "%define { object Test { void Func(); } }",
190 "%define { object Test { void Func()<!test:data!>; } }",
191 "%config { resolver = 'test'; } %define { object Test { void Func()<!${resolver}:data!>; } }",
199 amxc_var_init(&order);
200 amxc_var_set_type(&order, AMXC_VAR_ID_LIST);
202 amxc_var_clean(&order);
204 for(
int i = 0; odls[i] != NULL; i++) {
int amxo_parser_set_config(amxo_parser_t *parser, const char *path, amxc_var_t *value)
Sets a configuration option.
int amxo_parser_parse_string(amxo_parser_t *parser, const char *text, amxd_object_t *object)
Parses a string containing a valid ODL part.
void amxo_parser_clean(amxo_parser_t *parser)
Cleans up the odl parser instance.
static amxd_status_t amxo_parser_get_status(amxo_parser_t *parser)
Get the status of the odl parser.
int amxo_parser_init(amxo_parser_t *parser)
Initializes a new odl parser instance.
int amxo_unregister_resolver(const char *name)
Unregisters a function resolver.
int amxo_register_resolver(const char *name, amxo_resolver_t *resolver)
Registers a function resolver.
The ODL parser structure.
static amxo_resolver_t test_resolver