Lines Matching defs:MethodDefinition
32 class MethodDefinition : public ClassElement {
34 MethodDefinition() = delete;
35 ~MethodDefinition() override = default;
37 NO_COPY_SEMANTIC(MethodDefinition);
38 NO_MOVE_SEMANTIC(MethodDefinition);
40 using OverloadsT = ArenaVector<MethodDefinition *>;
42 explicit MethodDefinition(MethodDefinitionKind const kind, Expression *const key, Expression *const value,
77 [[nodiscard]] const MethodDefinition *BaseOverloadMethod() const noexcept
82 [[nodiscard]] MethodDefinition *BaseOverloadMethod() noexcept
87 [[nodiscard]] const MethodDefinition *AsyncPairMethod() const noexcept
92 [[nodiscard]] MethodDefinition *AsyncPairMethod() noexcept
107 void AddOverload(MethodDefinition *const overload)
113 void SetBaseOverloadMethod(MethodDefinition *const baseOverloadMethod)
118 void SetAsyncPairMethod(MethodDefinition *const method)
123 [[nodiscard]] bool HasOverload(MethodDefinition *overload) noexcept
132 [[nodiscard]] MethodDefinition *Clone(ArenaAllocator *allocator, AstNode *parent) override;
159 MethodDefinition *baseOverloadMethod_;
162 MethodDefinition *asyncPairMethod_;