class T::Private::Methods::DeclBuilder
def override(allow_incompatible: false, &blk)
def override(allow_incompatible: false, &blk) check_live! case decl.mode when Modes.standard decl.mode = Modes.override decl.override_allow_incompatible = allow_incompatible when Modes.override, Modes.overridable_override raise BuilderError.new(".override cannot be repeated in a single signature") when Modes.overridable decl.mode = Modes.overridable_override else raise BuilderError.new("`.override` cannot be combined with `.abstract`.") end check_sig_block_is_unset! if blk T::Private::DeclState.current.active_declaration.blk = blk end self end