Home | History | Annotate | Download | only in parsing

Lines Matching refs:info

11 #include "src/parsing/parse-info.h"
18 bool ParseProgram(ParseInfo* info, bool internalize) {
19 DCHECK(info->is_toplevel());
20 DCHECK_NULL(info->literal());
22 Parser parser(info);
27 Isolate* isolate = info->isolate();
29 parser.SetCachedData(info);
30 result = parser.ParseProgram(isolate, info);
31 info->set_literal(result);
33 parser.ReportErrors(isolate, info->script());
35 info->set_language_mode(info->literal()->language_mode());
37 parser.UpdateStatistics(isolate, info->script());
39 info->ast_value_factory()->Internalize(isolate);
44 bool ParseFunction(ParseInfo* info, bool internalize) {
45 DCHECK(!info->is_toplevel());
46 DCHECK_NULL(info->literal());
48 Parser parser(info);
53 Isolate* isolate = info->isolate();
55 result = parser.ParseFunction(isolate, info);
56 info->set_literal(result);
58 parser.ReportErrors(isolate, info->script());
60 parser.UpdateStatistics(isolate, info->script());
62 info->ast_value_factory()->Internalize(isolate);
67 bool ParseAny(ParseInfo* info, bool internalize) {
68 return info->is_toplevel() ? ParseProgram(info, internalize)
69 : ParseFunction(info, internalize);