Lines Matching full:parser

49  *  - @ref parser
100 * The common error codes returned by ucl parser
146 * These flags defines parser behaviour. If you specify #UCL_PARSER_ZEROCOPY you must ensure
157 UCL_PARSER_SAVE_COMMENTS = (1 << 4), /** Save comments in the parser context */
913 * @defgroup parser Parsing functions
920 * Macro handler for a parser
933 * Context dependent macro handler for a parser
947 /* Opaque parser */
951 * Creates new parser object
953 * @return new parser object
958 * Sets the default priority for the parser applied to chunks that do not
960 * @param parser parser object
962 * @return true if parser's default priority was set
964 UCL_EXTERN bool ucl_parser_set_default_priority (struct ucl_parser *parser,
967 * Gets the default priority for the parser applied to chunks that do not
969 * @param parser parser object
972 UCL_EXTERN int ucl_parser_get_default_priority (struct ucl_parser *parser);
976 * @param parser parser object
982 UCL_EXTERN bool ucl_parser_register_macro (struct ucl_parser *parser,
988 * @param parser parser object
994 UCL_EXTERN bool ucl_parser_register_context_macro (struct ucl_parser *parser,
1013 * Register new parser variable
1014 * @param parser parser object
1018 UCL_EXTERN void ucl_parser_register_variable (struct ucl_parser *parser, const char *var,
1023 * @param parser parser structure
1027 UCL_EXTERN void ucl_parser_set_variables_handler (struct ucl_parser *parser,
1031 * Load new chunk to a parser
1032 * @param parser parser structure
1037 UCL_EXTERN bool ucl_parser_add_chunk (struct ucl_parser *parser,
1041 * Load new chunk to a parser with the specified priority
1042 * @param parser parser structure
1049 UCL_EXTERN bool ucl_parser_add_chunk_priority (struct ucl_parser *parser,
1053 * Insert new chunk to a parser (must have previously processed data with an existing top object)
1054 * @param parser parser structure
1059 UCL_EXTERN bool ucl_parser_insert_chunk (struct ucl_parser *parser,
1064 * @param parser parser structure
1073 UCL_EXTERN bool ucl_parser_add_chunk_full (struct ucl_parser *parser,
1079 * @param parser parser structure
1084 UCL_EXTERN bool ucl_parser_add_string (struct ucl_parser *parser,
1089 * @param parser parser structure
1096 UCL_EXTERN bool ucl_parser_add_string_priority (struct ucl_parser *parser,
1101 * @param parser parser structure
1103 * @param err if *err is NULL it is set to parser error
1106 UCL_EXTERN bool ucl_parser_add_file (struct ucl_parser *parser,
1111 * @param parser parser structure
1113 * @param err if *err is NULL it is set to parser error
1118 UCL_EXTERN bool ucl_parser_add_file_priority (struct ucl_parser *parser,
1123 * @param parser parser structure
1128 * @param parse_type Parser type to use while parsing this file
1131 UCL_EXTERN bool ucl_parser_add_file_full (struct ucl_parser *parser, const char *filename,
1137 * @param parser parser structure
1139 * @param err if *err is NULL it is set to parser error
1142 UCL_EXTERN bool ucl_parser_add_fd (struct ucl_parser *parser,
1147 * @param parser parser structure
1149 * @param err if *err is NULL it is set to parser error
1154 UCL_EXTERN bool ucl_parser_add_fd_priority (struct ucl_parser *parser,
1159 * @param parser parser structure
1161 * @param err if *err is NULL it is set to parser error
1165 * @param parse_type Parser type to use while parsing this file
1168 UCL_EXTERN bool ucl_parser_add_fd_full (struct ucl_parser *parser, int fd,
1175 * @param parser parser structure
1177 * @return true if the path search array was replaced in the parser
1179 UCL_EXTERN bool ucl_set_include_path (struct ucl_parser *parser,
1183 * Get a top object for a parser (refcount is increased)
1184 * @param parser parser structure
1185 * @param err if *err is NULL it is set to parser error
1186 * @return top parser object or NULL
1188 UCL_EXTERN ucl_object_t* ucl_parser_get_object (struct ucl_parser *parser);
1193 * @param parser parser object
1197 UCL_EXTERN ucl_object_t* ucl_parser_get_current_stack_object (struct ucl_parser *parser, unsigned i…
1201 * @param parser parser structure
1204 UCL_EXTERN unsigned char ucl_parser_chunk_peek (struct ucl_parser *parser);
1208 * @param parser parser structure
1211 UCL_EXTERN bool ucl_parser_chunk_skip (struct ucl_parser *parser);
1215 * @param parser parser object
1218 UCL_EXTERN const char *ucl_parser_get_error (struct ucl_parser *parser);
1222 * @param parser parser object
1225 UCL_EXTERN int ucl_parser_get_error_code (struct ucl_parser *parser);
1228 * Get the current column number within parser
1229 * @param parser parser object
1232 UCL_EXTERN unsigned ucl_parser_get_column (struct ucl_parser *parser);
1235 * Get the current line number within parser
1236 * @param parser parser object
1239 UCL_EXTERN unsigned ucl_parser_get_linenum (struct ucl_parser *parser);
1242 * Clear the error in the parser
1243 * @param parser parser object
1245 UCL_EXTERN void ucl_parser_clear_error (struct ucl_parser *parser);
1248 * Free ucl parser object
1249 * @param parser parser object
1251 UCL_EXTERN void ucl_parser_free (struct ucl_parser *parser);
1254 * Get constant opaque pointer to comments structure for this parser. Increase
1255 * refcount to prevent this object to be destroyed on parser's destruction
1256 * @param parser parser structure
1259 UCL_EXTERN const ucl_object_t * ucl_parser_get_comments (struct ucl_parser *parser);
1290 * Add new public key to parser for signatures check
1291 * @param parser parser object
1294 * @param err if *err is NULL it is set to parser error
1297 UCL_EXTERN bool ucl_parser_pubkey_add (struct ucl_parser *parser,
1301 * Set FILENAME and CURDIR variables in parser
1302 * @param parser parser object
1307 UCL_EXTERN bool ucl_parser_set_filevars (struct ucl_parser *parser, const char *filename,
1311 * Returns current file for the parser
1312 * @param parser parser object
1315 UCL_EXTERN const char *ucl_parser_get_cur_file (struct ucl_parser *parser);
1320 typedef bool (*ucl_parser_special_handler_t) (struct ucl_parser *parser,
1347 * Add special handler for a parser, handles special sequences identified by magic
1348 * @param parser parser structure
1351 UCL_EXTERN void ucl_parser_add_special_handler (struct ucl_parser *parser,
1356 * @param parser parser object
1363 typedef void (ucl_include_trace_func_t) (struct ucl_parser *parser,
1372 * @param parser parser object
1376 UCL_EXTERN void ucl_parser_set_include_tracer (struct ucl_parser *parser,
1472 * @param comments optional comments for the parser