Spec-Zone.ru › Ruby 3.4

класс SyntaxSuggest::UnvisitedLines

Родитель:
Объект

Отслеживает, какие строки различных блоков кода были развернуты и какие еще не исследованы

Публичные Классовые Методы

new (code_lines:)
Исходный код
# File lib/syntax_suggest/unvisited_lines.rb, line 7
def initialize(code_lines:)
  @unvisited = code_lines.sort_by(&:indent_index)
  @visited_lines = {}
  @visited_lines.compare_by_identity
end

Публичные Методы Экземпляров

empty? ()
Исходный код
# File lib/syntax_suggest/unvisited_lines.rb, line 13
def empty?
  @unvisited.empty?
end
peek ()
Исходный код
# File lib/syntax_suggest/unvisited_lines.rb, line 17
def peek
  @unvisited.last
end
pop ()
Исходный код
# File lib/syntax_suggest/unvisited_lines.rb, line 21
def pop
  @unvisited.pop
end
visit_block (block)
Исходный код
# File lib/syntax_suggest/unvisited_lines.rb, line 25
def visit_block(block)
  block.lines.each do |line|
    next if @visited_lines[line]
    @visited_lines[line] = true
  end

  while @visited_lines[@unvisited.last]
    @unvisited.pop
  end
end

Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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