Lines Matching refs:info

26 #include "src/objects/scope-info.h"
27 #include "src/parsing/parse-info.h"
436 Parser::Parser(LocalIsolate* local_isolate, ParseInfo* info,
439 info->zone(), &scanner_, info->stack_limit(),
440 info->ast_value_factory(), info->pending_error_handler(),
441 info->runtime_call_stats(), info->logger(), info->flags(), true),
443 info_(info),
445 scanner_(info->character_stream(), flags()),
446 preparser_zone_(info->zone()->allocator(), "pre-parser-zone"),
449 source_range_map_(info->source_range_map()),
451 consumed_preparse_data_(info->consumed_preparse_data()),
453 parameters_end_pos_(info->parameters_end_pos()) {
457 DCHECK_NOT_NULL(info->character_stream());
474 info->extension() == nullptr && can_compile_lazily;
481 void Parser::InitializeEmptyScopeChain(ParseInfo* info) {
483 DCHECK_NULL(info->script_scope());
486 info->set_script_scope(script_scope);
492 IsolateT* isolate, ParseInfo* info,
495 InitializeEmptyScopeChain(info);
500 isolate, zone(), *outer_scope_info, info->script_scope(),
510 Isolate* isolate, ParseInfo* info,
514 LocalIsolate* isolate, ParseInfo* info,
532 ParseInfo* info,
547 DeserializeScopeChain(isolate, info, maybe_outer_scope_info,
550 DCHECK_EQ(script->is_wrapped(), info->is_wrapped_as_function());
556 FunctionLiteral* result = DoParseProgram(isolate, info);
557 MaybeProcessSourceRanges(info, result, stack_limit_);
558 PostProcessParseResult(isolate, info, result);
577 FunctionLiteral* Parser::DoParseProgram(Isolate* isolate, ParseInfo* info) {
595 DCHECK_EQ(outer, info->script_scope());
596 outer = NewModuleScope(info->script_scope());
640 } else if (info->is_wrapped_as_function()) {
642 ParseWrapped(isolate, info, &body, scope, zone());
644 ParseREPLProgram(info, &body, scope);
648 this->scope()->SetLanguageMode(info->language_mode());
667 // conflicting var declarations with outer scope-info-backed scopes.
671 info->ast_value_factory()->Internalize(isolate);
691 info->set_max_function_literal_id(GetLastFunctionLiteralId());
701 void Parser::PostProcessParseResult(IsolateT* isolate, ParseInfo* info,
705 info->set_literal(literal);
706 info->set_language_mode(literal->language_mode());
707 if (info->flags().is_eval()) {
708 info->set_allow_eval_cache(allow_eval_cache());
711 info->ast_value_factory()->Internalize(isolate);
714 RCS_SCOPE(info->runtime_call_stats(), RuntimeCallCounterId::kCompileAnalyse,
716 if (!Rewriter::Rewrite(info) || !DeclarationScope::Analyze(info)) {
718 info->set_literal(nullptr);
724 template void Parser::PostProcessParseResult(Isolate* isolate, ParseInfo* info,
727 ParseInfo* info,
731 Isolate* isolate, ParseInfo* info, Zone* zone) {
747 void Parser::ParseWrapped(Isolate* isolate, ParseInfo* info,
751 DCHECK(info->is_wrapped_as_function());
762 PrepareWrappedArguments(isolate, info, zone);
775 void Parser::ParseREPLProgram(ParseInfo* info, ScopedPtrList<Statement>* body,
786 this->scope()->SetLanguageMode(info->language_mode());
799 Rewriter::RewriteBody(info, scope, block->statements());
831 void Parser::ParseFunction(Isolate* isolate, ParseInfo* info,
873 DeserializeScopeChain(isolate, info, deserialize_start_scope,
876 DCHECK_EQ(original_scope_, info->script_scope());
877 Scope::SetScriptScopeInfo(isolate, info->script_scope());
879 DCHECK_EQ(factory()->zone(), info->zone());
898 info->set_function_name(ast_value_factory()->GetString(
910 isolate, maybe_outer_scope_info, info, start_position, end_position,
911 function_literal_id, info->function_name());
914 isolate, maybe_outer_scope_info, info, start_position, end_position,
915 function_literal_id, info->function_name());
917 MaybeProcessSourceRanges(info, result, stack_limit_);
924 PostProcessParseResult(isolate, info, result);
939 FunctionLiteral* Parser::DoParseFunction(Isolate* isolate, ParseInfo* info,
967 is_strict(info->language_mode()));
992 SetLanguageMode(scope, info->language_mode());
1056 info->is_wrapped_as_function()
1057 ? PrepareWrappedArguments(isolate, info, zone())
1062 info->language_mode(), arguments_for_wrapped_function);
1080 ParseInfo* info, int start_position, int end_position,
1089 return DoParseFunction(isolate, info, start_position, end_position,
1132 // some variables and we need to fix up the allocation info for them.
1868 if (info()->flags().coverage_enabled()) {
2684 DCHECK_IMPLIES(parse_lazily(), info()->flags().allow_lazy_compile());
2707 can_preparse && info()->dispatcher() &&
3415 void Parser::ParseOnBackground(LocalIsolate* isolate, ParseInfo* info,
3422 DCHECK_NULL(info->literal());
3445 result = DoParseProgram(/* isolate = */ nullptr, info);
3455 result = DoParseFunction(/* isolate = */ nullptr, info, start_position,
3457 info->function_name());
3459 MaybeProcessSourceRanges(info, result, stack_limit_);
3462 PostProcessParseResult(isolate, info, result);