Lines Matching defs:node
1414 void ParserImpl::CreateTSVariableForProperty(ir::AstNode *node, const ir::Expression *key, binder::VariableFlags flags)
1440 propVar = isMethod ? binder::Scope::CreateVar<binder::MethodDecl>(Allocator(), propName, flags, node)
1441 : binder::Scope::CreateVar<binder::PropertyDecl>(Allocator(), propName, flags, node);
1443 node->SetVariable(propVar);
4215 void ParserImpl::ValidateLvalueAssignmentTarget(ir::Expression *node) const
4217 switch (node->Type()) {
4220 if (node->AsIdentifier()->Name().Is("arguments")) {
4222 } else if (node->AsIdentifier()->Name().Is("eval")) {
4231 ValidateLvalueAssignmentTarget(node->AsTSAsExpression()->Expr());
4235 ValidateLvalueAssignmentTarget(node->AsTSSatisfiesExpression()->Expr());
4239 ValidateLvalueAssignmentTarget(node->AsTSTypeAssertion()->GetExpression());
4243 ValidateLvalueAssignmentTarget(node->AsTSNonNullExpression()->Expr());
4252 void ParserImpl::ValidateAssignmentTarget(ExpressionParseFlags flags, ir::Expression *node)
4254 switch (node->Type()) {
4268 return ValidateLvalueAssignmentTarget(node);
4273 void ParserImpl::ValidateArrowParameterBindings(const ir::Expression *node)
4275 switch (node->Type()) {
4277 const util::StringView &identifier = node->AsIdentifier()->Name();
4280 ThrowSyntaxError("'await' in formal parameter is invalid.", node->Start());
4288 ValidateArrowParameterBindings(node->AsRestElement()->Argument());
4295 const auto &props = node->AsObjectPattern()->Properties();
4303 const auto &elements = node->AsArrayPattern()->Elements();
4311 ValidateArrowParameterBindings(node->AsAssignmentPattern()->Left());