Searched refs:catch_info (Results 1 – 4 of 4) sorted by relevance
/external/v8/src/parsing/ |
D | parser.cc | 1600 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 …]
|
D | preparser.h | 1103 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) {
|
D | parser-base.h | 5621 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 …]
|
D | parser.h | 294 void RewriteCatchPattern(CatchInfo* catch_info, bool* ok); 295 void ValidateCatchBlock(const CatchInfo& catch_info, bool* ok); 300 const CatchInfo& catch_info, int pos);
|