Lines Matching defs:method
311 // Helper method for ir::ModifierFlags ETSParser::ParseClassMethodModifiers(bool seenStatic)
379 ThrowSyntaxError("Native method cannot be async");
381 ThrowSyntaxError("Abstract method cannot be async");
470 auto *method = AllocNode<ir::MethodDefinition>(methodKind, methodName->Clone(Allocator(), nullptr)->AsExpression(),
472 method->SetRange(funcExpr->Range());
474 return method;
503 auto *method =
506 method->SetRange(funcExpr->Range());
508 return method;
574 ThrowSyntaxError("Access modifier must precede field and method modifiers.");
605 ir::MethodDefinition *method = ParseClassMethod(&desc, properties, methodName, &propEnd);
606 method->Function()->AddModifier(desc.modifiers);
607 method->SetRange({desc.propStart, propEnd});
609 method->Function()->AddFlag(ir::ScriptFunctionFlags::GETTER);
611 method->Function()->AddFlag(ir::ScriptFunctionFlags::SETTER);
614 return method;
623 ir::MethodDefinition *method = ParseInterfaceMethod(modifiers, methodKind);
624 method->AddModifier(ir::ModifierFlags::PUBLIC);
625 method->SetRange({Lexer()->GetToken().Start(), method->Id()->End()});
627 method->Id()->SetAccessor();
628 method->Function()->AddFlag(ir::ScriptFunctionFlags::GETTER);
630 method->Id()->SetMutator();
631 method->Function()->AddFlag(ir::ScriptFunctionFlags::SETTER);
633 method->AddModifier(ir::ModifierFlags::PUBLIC);
635 method->Function()->SetIdent(method->Id()->Clone(Allocator(), nullptr));
636 method->Function()->AddModifier(method->Modifiers());
638 return method;
915 auto *method = AllocNode<ir::MethodDefinition>(methodKind, name->Clone(Allocator(), nullptr)->AsExpression(),
917 method->SetRange(funcExpr->Range());
921 ConsumeSemicolon(method);
923 return method;
935 auto *method = ParseInterfaceMethod(methodFlags, ir::MethodDefinitionKind::METHOD);
936 method->SetStart(startLoc);
937 return method;
956 auto *method = ParseInterfaceMethod(ir::ModifierFlags::PUBLIC, ir::MethodDefinitionKind::METHOD);
957 method->SetStart(startLoc);
958 return method;
993 auto const *const method = property->AsMethodDefinition();
994 auto const *const function = method->Function();
997 if (method->Kind() == ir::MethodDefinitionKind::METHOD) {