Lines Matching defs:initNode

1338     ir::AstNode *initNode, ExpressionParseFlags exprFlags, bool isAwait)
1346 const ir::VariableDeclarator *varDecl = initNode->AsVariableDeclaration()->Declarators().front();
1393 ir::AstNode *initNode = nullptr;
1436 initNode = leftNode;
1440 return {forKind, initNode, rightNode, updateNode};
1451 initNode = ParseSequenceExpression(expr);
1453 initNode = expr;
1456 if (initNode->IsConditionalExpression()) {
1457 ir::ConditionalExpression *condExpr = initNode->AsConditionalExpression();
1491 return {forKind, initNode, rightNode, updateNode};
1524 ir::AstNode *initNode = nullptr;
1549 initNode = ParseVariableDeclaration(varFlags | VariableParsingFlags::VAR);
1553 initNode = ParseVariableDeclaration(varFlags | VariableParsingFlags::LET);
1557 initNode = ParseVariableDeclaration(varFlags | VariableParsingFlags::CONST |
1577 if (initNode != nullptr) {
1582 canBeForInOf = initNode->AsVariableDeclaration()->Declarators().size() == 1;
1590 // initNode was parsed as LHS
1594 std::tie(forKind, initNode, rightNode, updateNode) = ParseForInOf(leftNode, exprFlags, isAwait);
1595 } else if (initNode) {
1596 // initNode was parsed as VariableDeclaration and declaration size = 1
1597 std::tie(forKind, rightNode, updateNode) = ParseForInOf(initNode, exprFlags, isAwait);
1612 forStatement = AllocNode<ir::ForUpdateStatement>(loopScope, initNode, rightNode, updateNode, bodyNode);
1614 forStatement = AllocNode<ir::ForInStatement>(loopScope, initNode, rightNode, bodyNode);
1616 forStatement = AllocNode<ir::ForOfStatement>(loopScope, initNode, rightNode, bodyNode, isAwait);