Lines Matching refs:parser
31 glcpp_error (YYLTYPE *locp, glcpp_parser_t *parser, const char *fmt, ...) in glcpp_error() argument
35 parser->error = 1; in glcpp_error()
36 parser->info_log = hieralloc_asprintf_append(parser->info_log, in glcpp_error()
43 parser->info_log = hieralloc_vasprintf_append(parser->info_log, fmt, ap); in glcpp_error()
45 parser->info_log = hieralloc_strdup_append(parser->info_log, "\n"); in glcpp_error()
49 glcpp_warning (YYLTYPE *locp, glcpp_parser_t *parser, const char *fmt, ...) in glcpp_warning() argument
53 parser->info_log = hieralloc_asprintf_append(parser->info_log, in glcpp_warning()
60 parser->info_log = hieralloc_vasprintf_append(parser->info_log, fmt, ap); in glcpp_warning()
62 parser->info_log = hieralloc_strdup_append(parser->info_log, "\n"); in glcpp_warning()
149 glcpp_parser_t *parser = glcpp_parser_create (extensions, api); in preprocess() local
150 *shader = remove_line_continuations(parser, *shader); in preprocess()
152 glcpp_lex_set_source_string (parser, *shader); in preprocess()
154 glcpp_parser_parse (parser); in preprocess()
156 if (parser->skip_stack) in preprocess()
157 glcpp_error (&parser->skip_stack->loc, parser, "Unterminated #if\n"); in preprocess()
159 *info_log = hieralloc_strdup_append(*info_log, parser->info_log); in preprocess()
161 hieralloc_steal(hieralloc_ctx, parser->output); in preprocess()
162 *shader = parser->output; in preprocess()
164 errors = parser->error; in preprocess()
165 glcpp_parser_destroy (parser); in preprocess()