Lines Matching full:parser
40 local parser = ucl.parser()
41 local res,err = parser:parse_string('{key=value}')
44 print('parser error: ' .. err)
46 local obj = parser:get_object()
69 #define PARSER_META "ucl.parser.meta"
618 struct ucl_parser *parser, **pparser; in lua_ucl_parser_init() local
625 parser = ucl_parser_new (flags); in lua_ucl_parser_init()
626 if (parser == NULL) { in lua_ucl_parser_init()
631 pparser = lua_newuserdata (L, sizeof (parser)); in lua_ucl_parser_init()
632 *pparser = parser; in lua_ucl_parser_init()
684 * @method parser:parse_file(name)
689 local parser = ucl.parser()
690 local res,err = parser:parse_file('/some/file.conf')
693 print('parser error: ' .. err)
701 struct ucl_parser *parser; in lua_ucl_parser_parse_file() local
705 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_parse_file()
708 if (parser != NULL && file != NULL) { in lua_ucl_parser_parse_file()
709 if (ucl_parser_add_file (parser, file)) { in lua_ucl_parser_parse_file()
715 lua_pushstring (L, ucl_parser_get_error (parser)); in lua_ucl_parser_parse_file()
727 * @method parser:register_variable(name, value)
728 * Register parser variable
733 local parser = ucl.parser()
734 local res = parser:register_variable('CONFDIR', '/etc/foo')
739 struct ucl_parser *parser; in lua_ucl_parser_register_variable() local
743 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_register_variable()
747 if (parser != NULL && name != NULL && value != NULL) { in lua_ucl_parser_register_variable()
748 ucl_parser_register_variable (parser, name, value); in lua_ucl_parser_register_variable()
760 * @method parser:register_variables(vars)
761 * Register parser variables
765 local parser = ucl.parser()
766 local res = parser:register_variables({CONFDIR = '/etc/foo', VARDIR = '/var'})
771 struct ucl_parser *parser; in lua_ucl_parser_register_variables() local
775 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_register_variables()
777 if (parser != NULL && lua_type (L, 2) == LUA_TTABLE) { in lua_ucl_parser_register_variables()
782 ucl_parser_register_variable (parser, name, value); in lua_ucl_parser_register_variables()
797 * @method parser:parse_string(input)
805 struct ucl_parser *parser; in lua_ucl_parser_parse_string() local
811 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_parse_string()
818 if (parser != NULL && string != NULL) { in lua_ucl_parser_parse_string()
819 if (ucl_parser_add_chunk_full (parser, (const unsigned char *)string, in lua_ucl_parser_parse_string()
826 lua_pushstring (L, ucl_parser_get_error (parser)); in lua_ucl_parser_parse_string()
844 * @method parser:parse_text(input)
852 struct ucl_parser *parser; in lua_ucl_parser_parse_text() local
857 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_parse_text()
864 if (parser != NULL && t != NULL) { in lua_ucl_parser_parse_text()
865 if (ucl_parser_add_chunk_full (parser, (const unsigned char *)t->start, in lua_ucl_parser_parse_text()
872 lua_pushstring (L, ucl_parser_get_error (parser)); in lua_ucl_parser_parse_text()
884 * @method parser:get_object()
885 * Get top object from parser and export it to lua representation.
891 struct ucl_parser *parser; in lua_ucl_parser_get_object() local
895 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_get_object()
896 obj = ucl_parser_get_object (parser); in lua_ucl_parser_get_object()
911 * @method parser:get_object_wrapped()
912 * Get top object from parser and export it to userdata object without
919 struct ucl_parser *parser; in lua_ucl_parser_get_object_wrapped() local
923 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_get_object_wrapped()
924 obj = ucl_parser_get_object (parser); in lua_ucl_parser_get_object_wrapped()
937 * @method parser:validate(schema)
938 * Validates the top object in the parser against schema. Schema might be
948 struct ucl_parser *parser, *schema_parser; in lua_ucl_parser_validate() local
953 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_validate()
955 if (parser && parser->top_obj) { in lua_ucl_parser_validate()
973 "%s", schema_file, ucl_parser_get_error (parser)); in lua_ucl_parser_validate()
989 if (!ucl_object_validate (schema, parser->top_obj, &err)) { in lua_ucl_parser_validate()
1003 lua_pushstring (L, "invalid parser or empty top object"); in lua_ucl_parser_validate()
1012 struct ucl_parser *parser; in lua_ucl_parser_gc() local
1014 parser = lua_ucl_parser_get (L, 1); in lua_ucl_parser_gc()
1015 ucl_parser_free (parser); in lua_ucl_parser_gc()
1499 lua_setfield (L, -2, "parser"); in luaopen_ucl()