Класс: 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
6228 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 6228 def to_range; end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Parser/Source/Range.html