Lines Matching refs:Impl
184 template <typename Impl>
200 template <typename Impl>
204 using Types = ParserTypes<Impl>;
243 Impl* impl() { return static_cast<Impl*>(this); } in impl()
244 const Impl* impl() const { return static_cast<const Impl*>(this); } in impl()
309 friend class v8::internal::ExpressionScope<ParserTypes<Impl>>;
310 friend class v8::internal::ExpressionParsingScope<ParserTypes<Impl>>;
311 friend class v8::internal::ArrowHeadParsingScope<ParserTypes<Impl>>;
373 DCHECK_IMPLIES(Impl::IsIterationStatement(statement_), in Target()
375 DCHECK_IMPLIES(!Impl::IsIterationStatement(statement_), in Target()
388 bool is_iteration() const { return Impl::IsIterationStatement(statement_); } in is_iteration()
534 friend Impl; variable
548 DCHECK_IMPLIES(Impl::IsNull(pattern), Impl::IsNull(initializer)); in Declaration()
1523 ParameterParsingScope(Impl* parser, FormalParametersT* parameters) in ParameterParsingScope()
1531 Impl* parser_;
1537 explicit FunctionParsingScope(Impl* parser) in FunctionParsingScope()
1545 Impl* parser_;
1624 template <typename Impl>
1625 ParserBase<Impl>::FunctionState::FunctionState( in FunctionState()
1646 template <typename Impl>
1647 ParserBase<Impl>::FunctionState::~FunctionState() { in ~FunctionState()
1651 template <typename Impl>
1652 void ParserBase<Impl>::ReportUnexpectedToken(Token::Value token) { in ReportUnexpectedToken()
1656 template <typename Impl>
1657 bool ParserBase<Impl>::ClassifyPropertyIdentifier( in ClassifyPropertyIdentifier()
1686 template <typename Impl>
1687 typename ParserBase<Impl>::IdentifierT
1688 ParserBase<Impl>::ParseAndClassifyIdentifier(Token::Value next) { in ParseAndClassifyIdentifier()
1720 template <class Impl>
1721 typename ParserBase<Impl>::IdentifierT ParserBase<Impl>::ParseIdentifier( in ParseIdentifier()
1736 template <typename Impl>
1737 typename ParserBase<Impl>::IdentifierT
1738 ParserBase<Impl>::ParseNonRestrictedIdentifier() { in ParseNonRestrictedIdentifier()
1750 template <typename Impl>
1751 typename ParserBase<Impl>::IdentifierT ParserBase<Impl>::ParsePropertyName() { in ParsePropertyName()
1762 template <typename Impl>
1763 typename ParserBase<Impl>::ExpressionT
1764 ParserBase<Impl>::ParsePropertyOrPrivatePropertyName() { in ParsePropertyOrPrivatePropertyName()
1799 template <typename Impl>
1800 bool ParserBase<Impl>::ValidateRegExpLiteral(const AstRawString* pattern, in ValidateRegExpLiteral()
1819 template <typename Impl>
1820 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseRegExpLiteral() { in ParseRegExpLiteral()
1846 template <typename Impl>
1847 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseBindingPattern() { in ParseBindingPattern()
1882 template <typename Impl>
1883 typename ParserBase<Impl>::ExpressionT
1884 ParserBase<Impl>::ParsePrimaryExpression() { in ParsePrimaryExpression()
2032 template <typename Impl>
2033 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseExpression() { in ParseExpression()
2041 template <typename Impl>
2042 typename ParserBase<Impl>::ExpressionT
2043 ParserBase<Impl>::ParseAssignmentExpression() { in ParseAssignmentExpression()
2050 template <typename Impl>
2051 typename ParserBase<Impl>::ExpressionT
2052 ParserBase<Impl>::ParseExpressionCoverGrammar() { in ParseExpressionCoverGrammar()
2099 template <typename Impl>
2100 typename ParserBase<Impl>::ExpressionT
2101 ParserBase<Impl>::ParseArrowParametersWithRest( in ParseArrowParametersWithRest()
2102 typename ParserBase<Impl>::ExpressionListT* list, in ParseArrowParametersWithRest()
2139 template <typename Impl>
2140 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseArrayLiteral() { in ParseArrayLiteral()
2192 template <class Impl>
2193 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseProperty( in ParseProperty()
2350 template <typename Impl>
2351 typename ParserBase<Impl>::ClassLiteralPropertyT
2352 ParserBase<Impl>::ParseClassPropertyDefinition(ClassInfo* class_info, in ParseClassPropertyDefinition()
2506 template <typename Impl>
2507 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseMemberInitializer( in ParseMemberInitializer()
2550 template <typename Impl>
2551 typename ParserBase<Impl>::BlockT ParserBase<Impl>::ParseClassStaticBlock( in ParseClassStaticBlock()
2576 template <typename Impl>
2577 typename ParserBase<Impl>::ObjectLiteralPropertyT
2578 ParserBase<Impl>::ParseObjectPropertyDefinition(ParsePropertyInfo* prop_info, in ParseObjectPropertyDefinition()
2751 template <typename Impl>
2752 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseObjectLiteral() { in ParseObjectLiteral()
2828 template <typename Impl>
2829 void ParserBase<Impl>::ParseArguments( in ParseArguments()
2830 typename ParserBase<Impl>::ExpressionListT* args, bool* has_spread, in ParseArguments()
2886 template <typename Impl>
2887 typename ParserBase<Impl>::ExpressionT
2888 ParserBase<Impl>::ParseAssignmentExpressionCoverGrammar() { in ParseAssignmentExpressionCoverGrammar()
3016 template <typename Impl>
3017 typename ParserBase<Impl>::ExpressionT
3018 ParserBase<Impl>::ParseYieldExpression() { in ParseYieldExpression()
3081 template <typename Impl>
3082 typename ParserBase<Impl>::ExpressionT
3083 ParserBase<Impl>::ParseConditionalExpression() { in ParseConditionalExpression()
3095 template <typename Impl>
3096 typename ParserBase<Impl>::ExpressionT
3097 ParserBase<Impl>::ParseLogicalExpression() { in ParseLogicalExpression()
3115 template <typename Impl>
3116 typename ParserBase<Impl>::ExpressionT
3117 ParserBase<Impl>::ParseCoalesceExpression(ExpressionT expression) { in ParseCoalesceExpression()
3152 template <typename Impl>
3153 typename ParserBase<Impl>::ExpressionT
3154 ParserBase<Impl>::ParseConditionalContinuation(ExpressionT expression, in ParseConditionalContinuation()
3180 template <typename Impl>
3181 typename ParserBase<Impl>::ExpressionT
3182 ParserBase<Impl>::ParseBinaryContinuation(ExpressionT x, int prec, int prec1) { in ParseBinaryContinuation()
3232 template <typename Impl>
3233 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseBinaryExpression( in ParseBinaryExpression()
3258 template <typename Impl>
3259 typename ParserBase<Impl>::ExpressionT
3260 ParserBase<Impl>::ParseUnaryOrPrefixExpression() { in ParseUnaryOrPrefixExpression()
3316 template <typename Impl>
3317 typename ParserBase<Impl>::ExpressionT
3318 ParserBase<Impl>::ParseAwaitExpression() { in ParseAwaitExpression()
3347 template <typename Impl>
3348 typename ParserBase<Impl>::ExpressionT
3349 ParserBase<Impl>::ParseUnaryExpression() { in ParseUnaryExpression()
3371 template <typename Impl>
3372 typename ParserBase<Impl>::ExpressionT
3373 ParserBase<Impl>::ParsePostfixExpression() { in ParsePostfixExpression()
3386 template <typename Impl>
3387 typename ParserBase<Impl>::ExpressionT
3388 ParserBase<Impl>::ParsePostfixContinuation(ExpressionT expression, in ParsePostfixContinuation()
3405 template <typename Impl>
3406 typename ParserBase<Impl>::ExpressionT
3407 ParserBase<Impl>::ParseLeftHandSideExpression() { in ParseLeftHandSideExpression()
3416 template <typename Impl>
3417 typename ParserBase<Impl>::ExpressionT
3418 ParserBase<Impl>::ParseLeftHandSideContinuation(ExpressionT result) { in ParseLeftHandSideContinuation()
3565 template <typename Impl>
3566 typename ParserBase<Impl>::ExpressionT
3567 ParserBase<Impl>::ParseMemberWithPresentNewPrefixesExpression() { in ParseMemberWithPresentNewPrefixesExpression()
3634 template <typename Impl>
3635 typename ParserBase<Impl>::ExpressionT
3636 ParserBase<Impl>::ParseFunctionExpression() { in ParseFunctionExpression()
3671 template <typename Impl>
3672 typename ParserBase<Impl>::ExpressionT
3673 ParserBase<Impl>::ParseMemberExpression() { in ParseMemberExpression()
3691 template <typename Impl>
3692 typename ParserBase<Impl>::ExpressionT
3693 ParserBase<Impl>::ParseImportExpressions() { in ParseImportExpressions()
3746 template <typename Impl>
3747 typename ParserBase<Impl>::ExpressionT
3748 ParserBase<Impl>::ParseSuperExpression() { in ParseSuperExpression()
3790 template <typename Impl>
3791 typename ParserBase<Impl>::ExpressionT
3792 ParserBase<Impl>::ParseNewTargetExpression() { in ParseNewTargetExpression()
3807 template <typename Impl>
3808 typename ParserBase<Impl>::ExpressionT
3809 ParserBase<Impl>::DoParseMemberExpressionContinuation(ExpressionT expression) { in DoParseMemberExpressionContinuation()
3853 template <typename Impl>
3854 void ParserBase<Impl>::ParseFormalParameter(FormalParametersT* parameters) { in ParseFormalParameter()
3903 template <typename Impl>
3904 void ParserBase<Impl>::ParseFormalParameterList(FormalParametersT* parameters) { in ParseFormalParameterList()
3949 template <typename Impl>
3950 void ParserBase<Impl>::ParseVariableDeclarations( in ParseVariableDeclarations()
4117 template <typename Impl>
4118 typename ParserBase<Impl>::StatementT
4119 ParserBase<Impl>::ParseFunctionDeclaration() { in ParseFunctionDeclaration()
4133 template <typename Impl>
4134 typename ParserBase<Impl>::StatementT
4135 ParserBase<Impl>::ParseHoistableDeclaration( in ParseHoistableDeclaration()
4147 template <typename Impl>
4148 typename ParserBase<Impl>::StatementT
4149 ParserBase<Impl>::ParseHoistableDeclaration( in ParseHoistableDeclaration()
4222 template <typename Impl>
4223 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseClassDeclaration( in ParseClassDeclaration()
4267 template <typename Impl>
4268 typename ParserBase<Impl>::StatementT
4269 ParserBase<Impl>::ParseNativeDeclaration() { in ParseNativeDeclaration()
4287 template <typename Impl>
4288 typename ParserBase<Impl>::StatementT
4289 ParserBase<Impl>::ParseAsyncFunctionDeclaration( in ParseAsyncFunctionDeclaration()
4305 template <typename Impl>
4306 void ParserBase<Impl>::ParseFunctionBody( in ParseFunctionBody()
4439 template <typename Impl>
4440 void ParserBase<Impl>::CheckArityRestrictions(int param_count, in CheckArityRestrictions()
4466 template <typename Impl>
4467 bool ParserBase<Impl>::IsNextLetKeyword() { in IsNextLetKeyword()
4499 template <typename Impl>
4500 typename ParserBase<Impl>::ExpressionT
4501 ParserBase<Impl>::ParseArrowFunctionLiteral( in ParseArrowFunctionLiteral()
4504 Impl::IsPreParser() in ParseArrowFunctionLiteral()
4667 template <typename Impl>
4668 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseClassExpression( in ParseClassExpression()
4685 template <typename Impl>
4686 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseClassLiteral( in ParseClassLiteral()
4835 template <typename Impl>
4836 void ParserBase<Impl>::ParseAsyncFunctionBody(Scope* scope, in ParseAsyncFunctionBody()
4849 template <typename Impl>
4850 typename ParserBase<Impl>::ExpressionT
4851 ParserBase<Impl>::ParseAsyncFunctionLiteral() { in ParseAsyncFunctionLiteral()
4895 template <typename Impl>
4896 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseTemplateLiteral( in ParseTemplateLiteral()
4924 typename Impl::TemplateLiteralState ts = impl()->OpenTemplateLiteral(pos); in ParseTemplateLiteral()
4932 typename Impl::TemplateLiteralState ts = impl()->OpenTemplateLiteral(pos); in ParseTemplateLiteral()
4970 template <typename Impl>
4971 typename ParserBase<Impl>::ExpressionT
4972 ParserBase<Impl>::RewriteInvalidReferenceExpression(ExpressionT expression, in RewriteInvalidReferenceExpression()
5007 template <typename Impl>
5008 void ParserBase<Impl>::ClassifyParameter(IdentifierT parameter, int begin, in ClassifyParameter()
5016 template <typename Impl>
5017 void ParserBase<Impl>::ClassifyArrowParameter( in ClassifyArrowParameter()
5035 template <typename Impl>
5036 bool ParserBase<Impl>::IsValidReferenceExpression(ExpressionT expression) { in IsValidReferenceExpression()
5040 template <typename Impl>
5041 typename ParserBase<Impl>::ExpressionT
5042 ParserBase<Impl>::ParsePossibleDestructuringSubPattern( in ParsePossibleDestructuringSubPattern()
5078 template <typename Impl>
5079 typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseV8Intrinsic() { in ParseV8Intrinsic()
5104 template <typename Impl>
5105 void ParserBase<Impl>::ParseStatementList(StatementListT* body, in ParseStatementList()
5167 template <typename Impl>
5168 typename ParserBase<Impl>::StatementT
5169 ParserBase<Impl>::ParseStatementListItem() { in ParseStatementListItem()
5214 template <typename Impl>
5215 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseStatement( in ParseStatement()
5321 template <typename Impl>
5322 typename ParserBase<Impl>::BlockT ParserBase<Impl>::ParseBlock( in ParseBlock()
5360 template <typename Impl>
5361 typename ParserBase<Impl>::BlockT ParserBase<Impl>::ParseBlock( in ParseBlock()
5366 template <typename Impl>
5367 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseScopedStatement( in ParseScopedStatement()
5385 template <typename Impl>
5386 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseVariableStatement( in ParseVariableStatement()
5410 template <typename Impl>
5411 typename ParserBase<Impl>::StatementT
5412 ParserBase<Impl>::ParseDebuggerStatement() { in ParseDebuggerStatement()
5425 template <typename Impl>
5426 typename ParserBase<Impl>::StatementT
5427 ParserBase<Impl>::ParseExpressionOrLabelledStatement( in ParseExpressionOrLabelledStatement()
5514 template <typename Impl>
5515 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseIfStatement( in ParseIfStatement()
5553 template <typename Impl>
5554 typename ParserBase<Impl>::StatementT
5555 ParserBase<Impl>::ParseContinueStatement() { in ParseContinueStatement()
5587 template <typename Impl>
5588 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseBreakStatement( in ParseBreakStatement()
5625 template <typename Impl>
5626 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseReturnStatement() { in ParseReturnStatement()
5676 template <typename Impl>
5677 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseWithStatement( in ParseWithStatement()
5705 template <typename Impl>
5706 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseDoWhileStatement( in ParseDoWhileStatement()
5744 template <typename Impl>
5745 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseWhileStatement( in ParseWhileStatement()
5773 template <typename Impl>
5774 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseThrowStatement() { in ParseThrowStatement()
5793 template <typename Impl>
5794 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseSwitchStatement( in ParseSwitchStatement()
5862 template <typename Impl>
5863 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseTryStatement() { in ParseTryStatement()
5988 template <typename Impl>
5989 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseForStatement( in ParseForStatement()
6131 template <typename Impl>
6132 typename ParserBase<Impl>::StatementT
6133 ParserBase<Impl>::ParseForEachStatementWithDeclarations( in ParseForEachStatementWithDeclarations()
6214 template <typename Impl>
6215 typename ParserBase<Impl>::StatementT
6216 ParserBase<Impl>::ParseForEachStatementWithoutDeclarations( in ParseForEachStatementWithoutDeclarations()
6245 template <typename Impl>
6246 typename ParserBase<Impl>::StatementT
6247 ParserBase<Impl>::ParseStandardForLoopWithLexicalDeclarations( in ParseStandardForLoopWithLexicalDeclarations()
6304 template <typename Impl>
6305 typename ParserBase<Impl>::ForStatementT ParserBase<Impl>::ParseStandardForLoop( in ParseStandardForLoop()
6334 template <typename Impl>
6335 typename ParserBase<Impl>::StatementT ParserBase<Impl>::ParseForAwaitStatement( in ParseForAwaitStatement()
6485 template <typename Impl>
6486 void ParserBase<Impl>::CheckClassMethodName(IdentifierT name, in CheckClassMethodName()
6522 template <typename Impl>
6523 void ParserBase<Impl>::CheckClassFieldName(IdentifierT name, bool is_static) { in CheckClassFieldName()