Spec-Zone.ru › Homebrew

Класс: RuboCop::Cask::AST::CaskHeader Приватный

Наследует:
Object
  • Object
  • RuboCop::Cask::AST::CaskHeader
показать все
Определён в:
rubocops/cask/ast/cask_header.rb

Обзор

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

Этот класс оборачивает узел метода AST, представляющий заголовок cask. Он содержит различные вспомогательные методы, помогающие cops при анализе.

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

  • #method_node ⇒ T.all(RuboCop::AST::Node, RuboCop::AST::ParameterizedNode::RestArguments) только для чтения приватный

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

  • #cask_token ⇒ String приватный
  • #hash_node ⇒ T.all(RuboCop::AST::Node, RuboCop::AST::ParameterizedNode::RestArguments) приватный
  • #initialize(method_node) ⇒ void конструктор приватный
  • #source_range ⇒ Parser::Source::Range приватный

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

#initialize(method_node) ⇒ void

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

Параметры:

  • method_node (T.all(RuboCop::AST::Node, RuboCop::AST::ParameterizedNode::RestArguments))


11
12
13
# File 'rubocops/cask/ast/cask_header.rb', line 11

def initialize(method_node)
  @method_node = method_node
end

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

#method_node ⇒ T.all(RuboCop::AST::Node, RuboCop::AST::ParameterizedNode::RestArguments) (только для чтения)

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

Возвращает:

  • (T.all(RuboCop::AST::Node, RuboCop::AST::ParameterizedNode::RestArguments))


16
17
18
# File 'rubocops/cask/ast/cask_header.rb', line 16

def method_node
  @method_node
end

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

#cask_token ⇒ String

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

Возвращает:

  • (String)


24
25
26
# File 'rubocops/cask/ast/cask_header.rb', line 24

def cask_token
  @cask_token ||= T.let(method_node.first_argument.str_content, T.nilable(String))
end

#hash_node ⇒ T.all(RuboCop::AST::Node, RuboCop::AST::ParameterizedNode::RestArguments)

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

Возвращает:

  • (T.all(RuboCop::AST::Node, RuboCop::AST::ParameterizedNode::RestArguments))


29
30
31
# File 'rubocops/cask/ast/cask_header.rb', line 29

def hash_node
  @hash_node ||= T.let(method_node.each_child_node(:hash).first, T.nilable(RuboCop::AST::Node))
end

#source_range ⇒ Parser::Source::Range

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

Возвращает:

  • (Parser::Source::Range)


19
20
21
# File 'rubocops/cask/ast/cask_header.rb', line 19

def source_range
  @source_range ||= T.let(method_node.loc.expression, T.nilable(Parser::Source::Range))
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cask/AST/CaskHeader.html

Spec-Zone.ru

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