Lines Matching refs:modifiers
390 void ETSParser::ParseClassFieldDefinition(ir::Identifier *fieldName, ir::ModifierFlags modifiers,
416 bool isDeclare = (modifiers & ir::ModifierFlags::DECLARE) != 0;
422 auto *field = AllocNode<ir::ClassProperty>(fieldName, initializer, typeAnnotation, modifiers, Allocator(), false);
433 ParseClassFieldDefinition(nextName, modifiers, declarations);
437 ir::MethodDefinition *ETSParser::ParseClassMethodDefinition(ir::Identifier *methodName, ir::ModifierFlags modifiers,
448 if ((modifiers & ir::ModifierFlags::CONSTRUCTOR) != 0) {
453 if ((modifiers & ir::ModifierFlags::ASYNC) != 0) {
457 if ((modifiers & ir::ModifierFlags::STATIC) == 0) {
465 func->AddModifier(modifiers);
471 funcExpr, modifiers, Allocator(), false);
505 funcExpr, desc->modifiers, Allocator(), desc->isComputed);
524 ir::ClassDefinitionModifiers modifiers,
574 ThrowSyntaxError("Access modifier must precede field and method modifiers.");
577 return ParseInnerRest(properties, modifiers, memberModifiers, startLoc);
583 const ir::ClassDefinitionModifiers modifiers,
600 desc.hasSuperClass = (modifiers & ir::ClassDefinitionModifiers::HAS_SUPER) != 0U;
602 desc.modifiers = memberModifiers;
606 method->Function()->AddModifier(desc.modifiers);
617 ir::MethodDefinition *ETSParser::ParseInterfaceGetterSetterMethod(const ir::ModifierFlags modifiers)
623 ir::MethodDefinition *method = ParseInterfaceMethod(modifiers, methodKind);
699 ir::ClassDefinition *ETSParser::ParseClassDefinition(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags)
703 ir::Identifier *identNode = ParseClassIdent(modifiers);
719 modifiers |= ir::ClassDefinitionModifiers::HAS_SUPER;
746 std::tie(ctor, properties, bodyRange) = ParseClassBody(modifiers, flags);
751 std::move(properties), modifiers, flags, GetContext().GetLanguage());
1059 [[maybe_unused]] ir::ClassDefinitionModifiers modifiers,
1068 if ((modifiers & ir::ClassDefinitionModifiers::ANONYMOUS) != 0) {