Модуль: RuboCop::Cop::Sorbet::MutableConstantExcludeUnfreezable Приватный
- Определён в:
- rubocops/extend/mutable_constant_exclude_unfreezable.rb
Обзор
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
удалить этот файл, когда станет доступен https://github.com/Shopify/rubocop-sorbet/pull/256
Краткое описание методов класса свернуть
- .prepended(base) ⇒ void приватный
Краткое описание методов экземпляра свернуть
- #on_assignment(value) ⇒ void приватный
Подробное описание методов класса
.prepended(base) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
13 14 15 16 17 18 19 20 21 22 23 24 25 | # File 'rubocops/extend/mutable_constant_exclude_unfreezable.rb', line 13 def prepended(base) base.def_node_matcher(:t_let, <<~PATTERN) (send (const nil? :T) :let $_constant _type) PATTERN base.def_node_matcher(:t_type_alias?, <<~PATTERN) (block (send (const {nil? cbase} :T) :type_alias ...) ...) PATTERN base.def_node_matcher(:type_member?, <<~PATTERN) (block (send nil? :type_member ...) ...) PATTERN end |
Подробное описание методов экземпляра
#on_assignment(value) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
29 30 31 32 33 34 35 36 37 | # File 'rubocops/extend/mutable_constant_exclude_unfreezable.rb', line 29 def on_assignment(value) T.unsafe(self).t_let(value) do |constant| value = T.let(constant, RuboCop::AST::Node) end return if T.unsafe(self).t_type_alias?(value) return if T.unsafe(self).type_member?(value) super end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/Sorbet/MutableConstantExcludeUnfreezable.html