Класс: 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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
16 17 18 | # File 'rubocops/cask/ast/cask_header.rb', line 16 def method_node @method_node end |
Подробное описание методов экземпляра
#cask_token ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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