Lines Matching refs:modifiers
108 ir::ModifierFlags ParserImpl::GetAccessability(ir::ModifierFlags modifiers)
110 if ((modifiers & ir::ModifierFlags::PUBLIC) != 0) {
114 if ((modifiers & ir::ModifierFlags::PRIVATE) != 0) {
118 if ((modifiers & ir::ModifierFlags::PROTECTED) != 0) {
122 if ((modifiers & ir::ModifierFlags::INTERNAL) != 0) {
294 if (((desc->modifiers & ir::ModifierFlags::ASYNC) != 0 || desc->isGenerator) &&
308 if ((desc->modifiers & ir::ModifierFlags::STATIC) == 0) {
309 if ((desc->modifiers & ir::ModifierFlags::ASYNC) != 0 ||
324 ThrowErrorIfStaticConstructor(desc->modifiers);
325 } else if (propNameStr.Is("prototype") && (desc->modifiers & ir::ModifierFlags::STATIC) != 0) {
366 if (lexer_->GetToken().Ident().Is("prototype") && (desc->modifiers & ir::ModifierFlags::STATIC) != 0) {
409 if ((desc->modifiers & ir::ModifierFlags::ASYNC) != 0) {
462 auto *method = AllocNode<ir::MethodDefinition>(desc->methodKind, ident, funcExpr, desc->modifiers, Allocator(),
477 if ((desc->modifiers & ir::ModifierFlags::DECLARE) != 0) {
491 if (InAmbientContext() || (desc->modifiers & ir::ModifierFlags::DECLARE) != 0) {
500 AllocNode<ir::ClassProperty>(propName, value, typeAnnotation, desc->modifiers, Allocator(), desc->isComputed);
585 ir::ClassDefinitionModifiers modifiers,
597 desc.hasSuperClass = (modifiers & ir::ClassDefinitionModifiers::HAS_SUPER) != 0U;
599 desc.modifiers = ParseModifiers();
605 if ((desc.modifiers & ir::ModifierFlags::STATIC) == 0) {
634 ir::MethodDefinition *ParserImpl::BuildImplicitConstructor(ir::ClassDefinitionModifiers modifiers,
640 if ((modifiers & ir::ClassDefinitionModifiers::HAS_SUPER) != 0U) {
666 if ((modifiers & ir::ClassDefinitionModifiers::SET_CTOR_ID) != 0U) {
680 ir::ClassDefinitionModifiers modifiers,
687 ctor = BuildImplicitConstructor(modifiers, startLoc);
690 ir::Identifier *ParserImpl::ParseClassIdent(ir::ClassDefinitionModifiers modifiers)
697 static_cast<ir::ClassDefinitionModifiers>(modifiers & ir::ClassDefinitionModifiers::DECLARATION_ID_REQUIRED);
742 ir::ClassDefinition *ParserImpl::ParseClassDefinition(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags)
746 ir::Identifier *identNode = ParseClassIdent(modifiers);
748 if (identNode == nullptr && (modifiers & ir::ClassDefinitionModifiers::DECLARATION) != 0U) {
758 modifiers |= ir::ClassDefinitionModifiers::HAS_SUPER;
763 auto [ctor, properties, bodyRange] = ParseClassBody(modifiers, flags);
768 std::move(properties), modifiers, flags, GetContext().GetLanguage());
775 ParserImpl::ClassBody ParserImpl::ParseClassBody(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags)
801 ir::AstNode *property = ParseClassElement(properties, modifiers, flags);
816 CreateImplicitConstructor(ctor, properties, modifiers, endLoc);