Spec-Zone.ru › Ruby 3.4
  1. SyntaxSuggest::
  2. UnvisitedLines

class SyntaxSuggest::UnvisitedLines

Родитель:
Object

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

Открытые методы класса

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–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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