Spec-Zone.ru › Homebrew

Класс: Parser::Source::Range

Наследует:
Object
  • Object
  • Parser::Source::Range
показать все
Подключает:
Comparable
Определён в:
sorbet/rbi/parser@3.3.8.0.rbi

Обзор

Диапазон символов в определённом исходном буфере.

Диапазон всегда исключающий, то есть диапазон с begin_pos равным 3 и end_pos равным 5 будет содержать следующие символы:

example
   ^^

source://parser//lib/parser/source/range.rb#26

Краткое описание методов экземпляра свернуть

  • #adjust(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)) ⇒ Range

    на указанную величину (или величины).

  • #begin ⇒ Range

    source://parser//lib/parser/source/range.rb#55.

  • #begin_pos ⇒ Integer

    source://parser//lib/parser/source/range.rb#30.

  • #column ⇒ Integer

    source://parser//lib/parser/source/range.rb#92.

  • #column_range ⇒ ::Range

    source://parser//lib/parser/source/range.rb#114.

  • #contained?(other) ⇒ Boolean

    Возвращает other.contains?(self).

  • #contains?(other) ⇒ Boolean

    Возвращает true тогда и только тогда, когда этот диапазон (строго) содержит other.

  • #crossing?(other) ⇒ Boolean

    Возвращает true тогда и только тогда, когда диапазоны пересекаются и при этом содержат разные элементы.

  • #disjoint?(other) ⇒ Boolean

    Возвращает true тогда и только тогда, когда этот диапазон и other не пересекаются.

  • #empty? ⇒ Boolean

    Проверяет, пуст ли диапазон, то есть не содержит ли он символов.

  • #end ⇒ Range

    source://parser//lib/parser/source/range.rb#63.

  • #end_pos ⇒ Integer

    source://parser//lib/parser/source/range.rb#30.

  • #first_line ⇒ Integer

    Номер строки, в которой начинается этот диапазон.

  • #initialize(source_buffer, begin_pos, end_pos) ⇒ Range конструктор

    source://parser//lib/parser/source/range.rb#37.

  • #intersect(other) ⇒ Range

    source://parser//lib/parser/source/range.rb#220.

  • #is?(*what) ⇒ Boolean

    is? предоставляет краткий способ сравнить исходный код, соответствующий этому диапазону.

  • #join(other) ⇒ Range

    source://parser//lib/parser/source/range.rb#209.

  • #last_column ⇒ Integer

    source://parser//lib/parser/source/range.rb#106.

  • #last_line ⇒ Integer

    source://parser//lib/parser/source/range.rb#99.

  • #length ⇒ Integer

    source://parser//lib/parser/source/range.rb#70.

  • #line ⇒ Integer

    Номер строки, в которой начинается этот диапазон.

  • #overlaps?(other) ⇒ Boolean

    Возвращает true тогда и только тогда, когда этот диапазон пересекается с other.

  • #resize(new_size) ⇒ Range

    source://parser//lib/parser/source/range.rb#201.

  • #size ⇒ Integer

    source://parser//lib/parser/source/range.rb#70.

  • #source ⇒ String

    source://parser//lib/parser/source/range.rb#132.

  • #source_buffer ⇒ Parser::Source::Buffer

    source://parser//lib/parser/source/range.rb#29.

  • #source_line ⇒ String

    source://parser//lib/parser/source/range.rb#125.

  • #to_a ⇒ Array<Integer>

    source://parser//lib/parser/source/range.rb#148.

  • #to_range ⇒ Range

    source://parser//lib/parser/source/range.rb#155.

  • #with(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)) ⇒ Range

    к заданному значению (значениям).

Подробное описание конструкторов

#initialize(source_buffer, begin_pos, end_pos) ⇒ Range

source://parser//lib/parser/source/range.rb#37

Параметры:

  • source_buffer (Buffer)
  • begin_pos (Integer)
  • end_pos (Integer)


5990
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 5990

def initialize(source_buffer, begin_pos, end_pos); end

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

#adjust(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)) ⇒ Range

на заданную величину (величины)

source://parser//lib/parser/source/range.rb#193

Параметры:

  • Конечная точка (s) —

    [Hash] для изменения; любая комбинация :begin_pos или :end_pos

Возвращает:

  • (Range) —

    тот же диапазон, что и этот, но с заданной конечной точкой (точками)



6006
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6006

def adjust(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end

#begin ⇒ Range

source://parser//lib/parser/source/range.rb#55

Возвращает:

  • (Range) —

    диапазон нулевой длины, расположенный непосредственно перед началом этого диапазона.



6013
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6013

def begin; end

#begin_pos ⇒ Integer

source://parser//lib/parser/source/range.rb#30

Возвращает:

  • (Integer) —

    индекс первого символа в диапазоне



6019
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6019

def begin_pos; end

#column ⇒ Integer

source://parser//lib/parser/source/range.rb#92

Возвращает:

  • (Integer) —

    номер столбца начала этого диапазона, отсчитываемый от нуля.



6025
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6025

def column; end

#column_range ⇒ ::Range

source://parser//lib/parser/source/range.rb#114

Возвращает:

  • (::Range) —

    диапазон столбцов, охватываемых этим диапазоном.

Вызывает исключение:

  • RangeError



6032
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6032

def column_range; end

#contained?(other) ⇒ Boolean

Возвращает other.contains?(self)

Два диапазона должны удовлетворять ровно одному из условий: ==, disjoint?, contains?, contained? или crossing?

source://parser//lib/parser/source/range.rb#274

Параметры:

  • other (Range)

Возвращает:

  • (Boolean)


6043
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6043

def contained?(other); end

#contains?(other) ⇒ Boolean

Возвращает true тогда и только тогда, когда этот диапазон (строго) содержит other.

Два диапазона должны удовлетворять ровно одному из условий: ==, disjoint?, contains?, contained? или crossing?

source://parser//lib/parser/source/range.rb#262

Параметры:

  • other (Range)

Возвращает:

  • (Boolean)


6054
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6054

def contains?(other); end

#crossing?(other) ⇒ Boolean

Возвращает true тогда и только тогда, когда диапазоны пересекаются и при этом содержат разные элементы.

Два диапазона должны удовлетворять ровно одному из условий: ==, disjoint?, contains?, contained? или crossing?

source://parser//lib/parser/source/range.rb#286

Параметры:

  • other (Range)

Возвращает:

  • (Boolean)


6065
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6065

def crossing?(other); end

#disjoint?(other) ⇒ Boolean

Возвращает true, если этот диапазон и other не пересекаются.

Два диапазона должны удовлетворять ровно одному из условий: ==, disjoint?, contains?, contained? или crossing?.

source://parser//lib/parser/source/range.rb#236

Параметры:

  • other (Range)

Возвращает:

  • (Boolean)


6076
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6076

def disjoint?(other); end

#empty? ⇒ Boolean

Проверяет, пуст ли диапазон, то есть не содержит ли он символов.

source://parser//lib/parser/source/range.rb#294

Возвращает:

  • (Boolean)


6084
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6084

def empty?; end

#end ⇒ Range

source://parser//lib/parser/source/range.rb#63

Возвращает:

  • (Range) —

    диапазон нулевой длины, расположенный сразу после конца этого диапазона.



6091
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6091

def end; end

#end_pos ⇒ Integer

source://parser//lib/parser/source/range.rb#30

Возвращает:

  • (Integer) —

    индекс символа, следующего за последним символом диапазона



6097
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6097

def end_pos; end

#first_line ⇒ Integer

Номер строки, в которой начинается этот диапазон. По умолчанию первая строка буфера имеет номер 1; поэтому номера строк чаще всего отсчитываются с единицы.

source://parser//lib/parser/source/range.rb#83

Возвращает:

  • (Integer) —

    номер строки, в которой начинается этот диапазон.

См. также:

  • Buffer


6110
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6110

def first_line; end

#intersect(other) ⇒ Range

source://parser//lib/parser/source/range.rb#220

Параметры:

  • other (Range)

Возвращает:

  • (Range) —

    область пересечения этого диапазона и other или nil, если они не пересекаются



6131
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6131

def intersect(other); end

#is?(*what) ⇒ Boolean

is? предоставляет краткий способ сравнить исходный код, соответствующий этому диапазону. Например, r.source == '(' || r.source == 'begin' эквивалентно r.is?('(', 'begin').

source://parser//lib/parser/source/range.rb#141

Возвращает:

  • (Boolean)


6141
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6141

def is?(*what); end

#join(other) ⇒ Range

source://parser//lib/parser/source/range.rb#209

Параметры:

  • other (Range)

Возвращает:

  • (Range) —

    наименьший возможный диапазон, охватывающий этот диапазон и other.



6148
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6148

def join(other); end

#last_column ⇒ Integer

source://parser//lib/parser/source/range.rb#106

Возвращает:

  • (Integer) —

    номер столбца конца этого диапазона, отсчитываемый с нуля.



6154
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6154

def last_column; end

#last_line ⇒ Integer

source://parser//lib/parser/source/range.rb#99

Возвращает:

  • (Integer) —

    номер строки, на которой заканчивается этот диапазон.



6160
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6160

def last_line; end

#length ⇒ Integer

source://parser//lib/parser/source/range.rb#70

Возвращает:

  • (Integer) —

    количество символов, включённых в этот диапазон.



6166
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6166

def length; end

#line ⇒ Integer

Номер строки, с которой начинается этот диапазон. По умолчанию первая строка буфера имеет номер 1; поэтому номера строк обычно начинаются с единицы.

source://parser//lib/parser/source/range.rb#83

Возвращает:

  • (Integer) —

    номер строки, с которой начинается этот диапазон.

См. также:

  • Buffer


6176
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6176

def line; end

#overlaps?(other) ⇒ Boolean

Возвращает true, если этот диапазон пересекается с other.

source://parser//lib/parser/source/range.rb#250

Параметры:

  • other (Range)

Возвращает:

  • (Boolean) —

    true, если этот диапазон пересекается с other



6185
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6185

def overlaps?(other); end

#resize(new_size) ⇒ Range

source://parser//lib/parser/source/range.rb#201

Параметры:

  • new_size (Integer)

Возвращает:

  • (Range) —

    диапазон, начинающийся в той же точке, что и этот диапазон, и имеющий длину new_size.



6192
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6192

def resize(new_size); end

#size ⇒ Integer

source://parser//lib/parser/source/range.rb#70

Возвращает:

  • (Integer) —

    количество символов, включённых в этот диапазон.



6198
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6198

def size; end

#source ⇒ String

source://parser//lib/parser/source/range.rb#132

Возвращает:

  • (String) —

    весь исходный код, охватываемый этим диапазоном.



6204
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6204

def source; end

#source_buffer ⇒ Parser::Source::Buffer

source://parser//lib/parser/source/range.rb#29

Возвращает:

  • (Parser::Source::Buffer)


6210
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6210

def source_buffer; end

#source_line ⇒ String

source://parser//lib/parser/source/range.rb#125

Возвращает:

  • (String) —

    строка исходного кода, содержащая начало этого диапазона.



6216
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6216

def source_line; end

#to_a ⇒ Array<Integer>

source://parser//lib/parser/source/range.rb#148

Возвращает:

  • (Array<Integer>) —

    набор индексов символов, содержащихся в этом диапазоне.



6222
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6222

def to_a; end

#to_range ⇒ Range

source://parser//lib/parser/source/range.rb#155

Возвращает:

  • (Range) —

    диапазон Ruby с теми же begin_pos и end_pos



6228
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6228

def to_range; end

#with(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)) ⇒ Range

к заданному значению.

source://parser//lib/parser/source/range.rb#184

Параметры:

  • Конечная точка (s) —

    [Hash] для изменения; любая комбинация :begin_pos или :end_pos

Возвращает:

  • (Range) —

    тот же диапазон, что и этот, но с изменёнными заданными конечными точками



6254
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6254

def with(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Parser/Source/Range.html

Spec-Zone.ru

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