Lines Matching defs:propName
203 void ParserImpl::CheckAccessorPair(const ArenaVector<ir::AstNode *> &properties, const ir::Expression *propName,
213 if (key->Type() != propName->Type()) {
220 const util::StringView &strName = propName->AsIdentifier()->Name();
226 key->AsNumberLiteral()->Number().GetDouble() == propName->AsNumberLiteral()->Number().GetDouble();
228 keyIsSame = *key->AsStringLiteral() == *propName->AsStringLiteral();
330 std::tuple<bool, bool, bool> ParserImpl::ParseComputedClassFieldOrIndexSignature(ir::Expression **propName)
334 *propName = ParseExpression(ExpressionParseFlags::ACCEPT_COMMA);
345 ir::Expression *propName = nullptr;
354 propName = AllocNode<ir::Identifier>(lexer_->GetToken().Ident(), Allocator());
355 propName->SetRange(lexer_->GetToken().Loc());
356 propName->AsIdentifier()->SetPrivate(desc->isPrivateIdent);
370 propName = AllocNode<ir::StringLiteral>(lexer_->GetToken().String());
371 propName->SetRange(lexer_->GetToken().Loc());
378 propName = AllocNode<ir::BigIntLiteral>(lexer_->GetToken().BigInt());
380 propName = AllocNode<ir::NumberLiteral>(lexer_->GetToken().GetNumber());
383 propName->SetRange(lexer_->GetToken().Loc());
389 ParseComputedClassFieldOrIndexSignature(&propName);
399 return propName;
420 [[maybe_unused]] ir::Expression *propName, ir::ScriptFunction *func)
429 [[maybe_unused]] ir::Expression *propName, ir::ScriptFunction *func)
438 ir::Expression *propName, lexer::SourcePosition *propEnd)
451 ValidateClassSetter(desc, properties, propName, func);
453 ValidateClassGetter(desc, properties, propName, func);
459 auto *ident = !propName->IsArrowFunctionExpression() && !propName->IsFunctionExpression()
460 ? propName->Clone(Allocator(), nullptr)->AsExpression()
461 : propName;
470 const ArenaVector<ir::AstNode *> &properties, ir::Expression *propName,
473 lexer::SourcePosition propEnd = propName->End();
481 property = ParseClassMethod(desc, properties, propName, &propEnd);
500 AllocNode<ir::ClassProperty>(propName, value, typeAnnotation, desc->modifiers, Allocator(), desc->isComputed);
609 ir::Expression *propName = ParseClassKey(&desc);
611 ir::ClassElement *property = ParseClassProperty(&desc, properties, propName, nullptr);