Spec-Zone.ru › Homebrew

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

Наследует:
Object
  • Object
  • RuboCop::AST::Node
показать все
Подключает:
Cask::Constants
Определён в:
rubocops/cask/extend/node.rb,
rubocops/cask/extend/node.rbi

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

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

BlockNode

Краткое описание констант

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

Возвращает:

  • (Boolean)


17
# File 'rubocops/cask/extend/node.rbi', line 17

def arch_variable?; end

#begin_block? ⇒ Boolean

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

Возвращает:

  • (Boolean)


20
# File 'rubocops/cask/extend/node.rbi', line 20

def begin_block?; end

#block_body ⇒ RuboCop::AST::Node?

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

Возвращает:

  • (RuboCop::AST::Node, nil)


8
# File 'rubocops/cask/extend/node.rbi', line 8

def block_body; end

#cask_block? ⇒ Boolean

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

Возвращает:

  • (Boolean)


11
# File 'rubocops/cask/extend/node.rbi', line 11

def cask_block?; end

#cask_on_system_block? ⇒ Boolean

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

Возвращает:

  • (Boolean)


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

Возвращает:

  • (Boolean)


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

Возвращает:

  • (Parser::Source::Range)


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

Возвращает:

  • (RuboCop::AST::SendNode, nil)


5
# File 'rubocops/cask/extend/node.rbi', line 5

def method_node; end

#on_system_block? ⇒ Boolean

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

Возвращает:

  • (Boolean)


14
# File 'rubocops/cask/extend/node.rbi', line 14

def on_system_block?; end

#stanza? ⇒ Boolean

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

Возвращает:

  • (Boolean)


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

Spec-Zone.ru

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