Lines Matching defs:member
754 "A 'this' type is available only in a non-static member "
1530 ir::Expression *member = nullptr;
1558 member = AllocNode<ir::TSSignatureDeclaration>(funcParamScope, kind, typeParamDecl, std::move(params),
1560 funcParamScope->BindNode(member);
1562 member = AllocNode<ir::TSMethodSignature>(funcParamScope, key, typeParamDecl, std::move(params),
1564 funcParamScope->BindNode(member);
1565 CreateTSVariableForProperty(member, key, flags | binder::VariableFlags::METHOD);
1576 if (!member && isIndexSignature) {
1577 member = AllocNode<ir::TSIndexSignature>(key, typeAnnotation, readonly);
1578 } else if (!member) {
1579 member = AllocNode<ir::TSPropertySignature>(key, typeAnnotation, computed, optional, readonly);
1580 CreateTSVariableForProperty(member, key, flags | binder::VariableFlags::PROPERTY);
1588 member->SetRange({memberStartLoc, lexer_->GetToken().End()});
1590 return member;
1611 void ParserImpl::CheckObjectTypeForDuplicatedProperties(ir::Expression *member,
1616 if (member->IsTSPropertySignature()) {
1617 key = member->AsTSPropertySignature()->Key();
1618 } else if (member->IsTSMethodSignature()) {
1619 key = member->AsTSMethodSignature()->Key();
1649 if (member->IsTSMethodSignature() && it->Type() == ir::AstNodeType::TS_METHOD_SIGNATURE) {
1668 ir::Expression *member = ParseTsTypeLiteralOrInterfaceMember();
1670 CheckObjectTypeForDuplicatedProperties(member, members);
1672 members.push_back(member);
2879 ThrowSyntaxError({"This member cannot have an 'override' modifier because its containing class "
3533 ThrowSyntaxError("Unexpected token in enum member");
3573 ThrowSyntaxError("Unexpected token in enum member");
3585 auto *member = AllocNode<ir::TSEnumMember>(memberKey, memberInit);
3586 decl->BindNode(member);
3587 member->SetRange({initStart, lexer_->GetToken().End()});
3588 members.push_back(member);