Spec-Zone.ru › Homebrew

Модуль: RuboCop::Cop::Sorbet::MutableConstantExcludeUnfreezable Приватный

Определён в:
rubocops/extend/mutable_constant_exclude_unfreezable.rb

Обзор

Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.

TODO:

удалить этот файл, когда станет доступен https://github.com/Shopify/rubocop-sorbet/pull/256

Краткое описание методов класса свернуть

  • .prepended(base) ⇒ void приватный

Краткое описание методов экземпляра свернуть

  • #on_assignment(value) ⇒ void приватный

Подробное описание методов класса

.prepended(base) ⇒ void

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Этот метод возвращает неопределённое значение.

Параметры:

  • base (RuboCop::AST::NodePattern::Macros)


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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Этот метод возвращает неопределённое значение.

Параметры:

  • value (RuboCop::AST::Node)


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API