Home
last modified time | relevance | path

Searched refs:catch_info (Results 1 – 4 of 4) sorted by relevance

/external/v8/src/parsing/
Dparser.cc1600 void Parser::RewriteCatchPattern(CatchInfo* catch_info, bool* ok) { in RewriteCatchPattern() argument
1601 if (catch_info->name == nullptr) { in RewriteCatchPattern()
1602 DCHECK_NOT_NULL(catch_info->pattern); in RewriteCatchPattern()
1603 catch_info->name = ast_value_factory()->dot_catch_string(); in RewriteCatchPattern()
1606 catch_info->scope->DeclareLocal(catch_info->name, VariableMode::kVar); in RewriteCatchPattern()
1607 if (catch_info->pattern != nullptr) { in RewriteCatchPattern()
1612 descriptor.declaration_pos = catch_info->pattern->position(); in RewriteCatchPattern()
1613 descriptor.initialization_pos = catch_info->pattern->position(); in RewriteCatchPattern()
1619 catch_info->pattern, initializer_position, in RewriteCatchPattern()
1622 catch_info->init_block = factory()->NewBlock(8, true); in RewriteCatchPattern()
[all …]
Dpreparser.h1103 V8_INLINE void RewriteCatchPattern(CatchInfo* catch_info, bool* ok) {
1105 const AstRawString* catch_name = catch_info->name.string_;
1109 catch_info->scope->DeclareCatchVariableName(catch_name);
1111 if (catch_info->pattern.variables_ != nullptr) {
1112 for (auto variable : *catch_info->pattern.variables_) {
1120 V8_INLINE void ValidateCatchBlock(const CatchInfo& catch_info, bool* ok) {}
1124 const SourceRange& finally_range, const CatchInfo& catch_info, int pos) {
Dparser-base.h5621 CatchInfo catch_info(this); in ParseTryStatement()
5639 catch_info.scope = NewScope(CATCH_SCOPE); in ParseTryStatement()
5640 catch_info.scope->set_start_position(scanner()->location().beg_pos); in ParseTryStatement()
5643 BlockState catch_block_state(&scope_, catch_info.scope); in ParseTryStatement()
5658 catch_info.name = in ParseTryStatement()
5662 catch_info.pattern = ParsePrimaryExpression(CHECK_OK); in ParseTryStatement()
5667 impl()->RewriteCatchPattern(&catch_info, CHECK_OK); in ParseTryStatement()
5668 if (!impl()->IsNull(catch_info.init_block)) { in ParseTryStatement()
5669 catch_block->statements()->Add(catch_info.init_block, zone()); in ParseTryStatement()
5672 catch_info.inner_block = ParseBlock(nullptr, CHECK_OK); in ParseTryStatement()
[all …]
Dparser.h294 void RewriteCatchPattern(CatchInfo* catch_info, bool* ok);
295 void ValidateCatchBlock(const CatchInfo& catch_info, bool* ok);
300 const CatchInfo& catch_info, int pos);