Home | History | Annotate | Download | only in glcpp

Lines Matching defs:parser

31 glcpp_error (YYLTYPE *locp, glcpp_parser_t *parser, const char *fmt, ...)
35 parser->error = 1;
36 ralloc_asprintf_rewrite_tail(&parser->info_log,
37 &parser->info_log_length,
44 ralloc_vasprintf_rewrite_tail(&parser->info_log,
45 &parser->info_log_length,
48 ralloc_asprintf_rewrite_tail(&parser->info_log,
49 &parser->info_log_length, "\n");
53 glcpp_warning (YYLTYPE *locp, glcpp_parser_t *parser, const char *fmt, ...)
57 ralloc_asprintf_rewrite_tail(&parser->info_log,
58 &parser->info_log_length,
65 ralloc_vasprintf_rewrite_tail(&parser->info_log,
66 &parser->info_log_length,
69 ralloc_asprintf_rewrite_tail(&parser->info_log,
70 &parser->info_log_length, "\n");
157 glcpp_parser_t *parser = glcpp_parser_create (extensions, api);
158 *shader = remove_line_continuations(parser, *shader);
160 glcpp_lex_set_source_string (parser, *shader);
162 glcpp_parser_parse (parser);
164 if (parser->skip_stack)
165 glcpp_error (&parser->skip_stack->loc, parser, "Unterminated #if\n");
167 ralloc_strcat(info_log, parser->info_log);
169 ralloc_steal(ralloc_ctx, parser->output);
170 *shader = parser->output;
172 errors = parser->error;
173 glcpp_parser_destroy (parser);