Класс: RuboCop::AST::Node Приватный
- Наследует:
- Object
- Object
- RuboCop::AST::Node
- Подключает:
- Cask::Constants
- Определён в:
- rubocops/cask/extend/node.rb,
rubocops/cask/extend/node.rbi
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Прямые известные подклассы
Краткое описание констант
Константы, подключённые из Cask::Constants
Cask::Constants::ON_SYSTEM_METHODS, Cask::Constants::ON_SYSTEM_METHODS_STANZA_ORDER, Cask::Constants::STANZA_GROUPS, Cask::Constants::STANZA_GROUP_HASH, Cask::Constants::STANZA_ORDER, Cask::Constants::UNINSTALL_METHODS_ORDER
Краткое описание методов экземпляра свернуть
- #arch_variable? ⇒ Boolean приватный
- #begin_block? ⇒ Boolean приватный
- #block_body ⇒ RuboCop::AST::Node? приватный
- #cask_block? ⇒ Boolean приватный
- #cask_on_system_block? ⇒ Boolean приватный
- #heredoc? ⇒ Boolean приватный
- #location_expression ⇒ Parser::Source::Range приватный
- #method_node ⇒ RuboCop::AST::SendNode? приватный
- #on_system_block? ⇒ Boolean приватный
- #stanza? ⇒ Boolean приватный
Подробное описание методов экземпляра
#arch_variable? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
17 | # File 'rubocops/cask/extend/node.rbi', line 17 def arch_variable?; end |
#begin_block? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
20 | # File 'rubocops/cask/extend/node.rbi', line 20 def begin_block?; end |
#block_body ⇒ RuboCop::AST::Node?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
8 | # File 'rubocops/cask/extend/node.rbi', line 8 def block_body; end |
#cask_block? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
11 | # File 'rubocops/cask/extend/node.rbi', line 11 def cask_block?; end |
#cask_on_system_block? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
19 20 21 | # File 'rubocops/cask/extend/node.rb', line 19 def cask_on_system_block? (on_system_block? && each_ancestor.any?(&:cask_block?)) || false end |
#heredoc? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
35 36 37 | # File 'rubocops/cask/extend/node.rb', line 35 def heredoc? loc.is_a?(Parser::Source::Map::Heredoc) end |
#location_expression ⇒ Parser::Source::Range
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
40 41 42 43 44 45 | # File 'rubocops/cask/extend/node.rb', line 40 def location_expression base_expression = loc.expression descendants.select(&:heredoc?).reduce(base_expression) do |expr, node| expr.join(node.loc.heredoc_end) end end |
#method_node ⇒ RuboCop::AST::SendNode?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
5 | # File 'rubocops/cask/extend/node.rbi', line 5 def method_node; end |
#on_system_block? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
14 | # File 'rubocops/cask/extend/node.rbi', line 14 def on_system_block?; end |
#stanza? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
24 25 26 27 28 29 30 31 32 | # File 'rubocops/cask/extend/node.rb', line 24 def stanza? return true if arch_variable? case self when RuboCop::AST::BlockNode, RuboCop::AST::SendNode ON_SYSTEM_METHODS.include?(method_name) || STANZA_ORDER.include?(method_name) else false end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/AST/Node.html