Класс: Parser::Lexer Закрытый
- Наследует:
- Object
- Object
- Parser::Lexer
- Определён в:
- sorbet/rbi/parser@3.3.8.0.rbi
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
строка 3 "lib/parser/lexer.rl"
ПРЕЖДЕ ЧЕМ НАЧАТЬ ===
Прочитайте главу 11 руководства по Ruby Hacking Guide, доступную на английском языке по адресу http://whitequark.org/blog/2013/04/01/ruby-hacking-guide-ch-11-finite-state-lexer/
Запомните две вещи о сканерах Ragel:
1) Longest match wins.
2) If two matches have the same length, the first
in source code wins.
Общие правила, которые помогут Ragel и Bison работать корректно:
-
p(позиция) и@teсодержат индекс символа, на который они указывают («текущий»), плюс один.@tsсодержит индекс соответствующего символа. Код для извлечения совпавшего токена:@source_buffer.slice(@ts...@te) -
Если входные данные —
foooooooobar, а правило выглядит так:'f' 'o'+результат будет таким:
foooooooobar ^ ts=0 ^ p=te=9 -
Действие лексера Ragel не должно выдавать более одного токена, если только вы не знаете, что делаете.
-
Все команды Ragel (fnext, fgoto, ...) заканчиваются точкой с запятой.
-
Если действие выдаёт токен и переходит в другое состояние, используйте следующие команды Ragel:
emit($whatever) fnext $next_state; fbreak;Если выполнить
fgotoв действии, которое не выдаёт токен и не перематывает указатель потока назад, побочные эффекты действий опережающего просмотра парсера, зависящих от контекста, приведут к трудно обнаруживаемым и отлаживаемым сбоям. -
Если действие не выдаёт токен:
fgoto $next_state; -
Если в действии используется просмотр назад, то есть сопоставляются символы с намерением передать их другому действию:
p = @ts - 1 fgoto $next_state;или, если просмотр назад состоит из одного символа:
fhold; fgoto $next_state; -
Ragel объединяет действия. Поэтому, если у вас есть
e_lparen = '(' %actиc_lparen = '(', а действие лексераe_lparen | c_lparen, результат будет вызывать действиеact.e_something означает «something со встроенным действием».
-
EOF указывается явно и сопоставляется с помощью
c_eof. Если нужно проверить состояние лексера, добавьте это правило в состояние:c_eof => do_eof; -
Если вы продолжите обработку после EOF, лексер сообщит об ошибке:
NoMethodError: undefined method `ord' for nil:NilClass
source://parser//lib/parser/lexer-F1.rb#82
Определено в пространстве имён
Классы: Dedenter, Literal, StackState
Краткое описание констант свернуть
- ESCAPE_WHITESPACE =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
source://parser//lib/parser/lexer-F1.rb#14869
T.let(T.unsafe(nil), Hash)
- KEYWORDS =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
source://parser//lib/parser/lexer-F1.rb#14855
T.let(T.unsafe(nil), Hash)
- KEYWORDS_BEGIN =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
source://parser//lib/parser/lexer-F1.rb#14862
T.let(T.unsafe(nil), Hash)
- LEX_STATES =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8371
T.let(T.unsafe(nil), Hash)
- PUNCTUATION =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
Сопоставление строк с токенами парсера.
source://parser//lib/parser/lexer-F1.rb#14829
T.let(T.unsafe(nil), Hash)
- PUNCTUATION_BEGIN =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
source://parser//lib/parser/lexer-F1.rb#14849
T.let(T.unsafe(nil), Hash)
Краткое описание методов класса свернуть
- .lex_en_expr_arg ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_arg.
- .lex_en_expr_arg=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_arg.
- .lex_en_expr_beg ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_beg.
- .lex_en_expr_beg=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_beg.
- .lex_en_expr_cmdarg ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_cmdarg.
- .lex_en_expr_cmdarg=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_cmdarg.
- .lex_en_expr_dot ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_dot.
- .lex_en_expr_dot=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_dot.
- .lex_en_expr_end ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_end.
- .lex_en_expr_end=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_end.
- .lex_en_expr_endarg ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_endarg.
- .lex_en_expr_endarg=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_endarg.
- .lex_en_expr_endfn ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_endfn.
- .lex_en_expr_endfn=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_endfn.
- .lex_en_expr_fname ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_fname.
- .lex_en_expr_fname=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_fname.
- .lex_en_expr_labelarg ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_labelarg.
- .lex_en_expr_labelarg=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_labelarg.
- .lex_en_expr_mid ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_mid.
- .lex_en_expr_mid=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_mid.
- .lex_en_expr_value ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_value.
- .lex_en_expr_value=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_value.
- .lex_en_expr_variable ⇒ Object закрытый
Возвращает значение атрибута lex_en_expr_variable.
- .lex_en_expr_variable=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_expr_variable.
- .lex_en_inside_string ⇒ Object закрытый
Возвращает значение атрибута lex_en_inside_string.
- .lex_en_inside_string=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_inside_string.
- .lex_en_leading_dot ⇒ Object закрытый
Возвращает значение атрибута lex_en_leading_dot.
- .lex_en_leading_dot=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_leading_dot.
- .lex_en_line_begin ⇒ Object закрытый
Возвращает значение атрибута lex_en_line_begin.
- .lex_en_line_begin=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_line_begin.
- .lex_en_line_comment ⇒ Object закрытый
Возвращает значение атрибута lex_en_line_comment.
- .lex_en_line_comment=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_en_line_comment.
- .lex_error ⇒ Object закрытый
Возвращает значение атрибута lex_error.
- .lex_error=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_error.
- .lex_start ⇒ Object закрытый
Возвращает значение атрибута lex_start.
- .lex_start=(_arg0) ⇒ Object закрытый
Задаёт атрибут lex_start.
Краткое описание методов экземпляра свернуть
- #advance ⇒ Object приватный
Возвращает следующий токен: [type, value].
- #cmdarg ⇒ Object приватный
Возвращает значение атрибута cmdarg.
- #cmdarg=(_arg0) ⇒ Object приватный
Задаёт значение атрибута cmdarg.
- #cmdarg_stack ⇒ Object приватный
Возвращает значение атрибута cmdarg_stack.
- #command_start ⇒ Object приватный
Возвращает значение атрибута command_start.
- #command_start=(_arg0) ⇒ Object приватный
Задаёт значение атрибута command_start.
- #comments ⇒ Object приватный
Возвращает значение атрибута comments.
- #comments=(_arg0) ⇒ Object приватный
Задаёт значение атрибута comments.
- #cond ⇒ Object приватный
Возвращает значение атрибута cond.
- #cond=(_arg0) ⇒ Object приватный
Задаёт значение атрибута cond.
- #cond_stack ⇒ Object приватный
Возвращает значение атрибута cond_stack.
- #construct_float(chars) ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8281.
- #context ⇒ Object приватный
Возвращает значение атрибута context.
- #context=(_arg0) ⇒ Object приватный
Задаёт значение атрибута context.
- #dedent_level ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8414.
- #diagnostics ⇒ Object приватный
Возвращает значение атрибута diagnostics.
- #diagnostics=(_arg0) ⇒ Object приватный
Задаёт значение атрибута diagnostics.
- #encoding ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8367.
- #force_utf32 ⇒ Object приватный
Возвращает значение атрибута force_utf32.
- #force_utf32=(_arg0) ⇒ Object приватный
Задаёт значение атрибута force_utf32.
- #initialize(version) ⇒ Lexer конструктор приватный
source://parser//lib/parser/lexer-F1.rb#8250.
- #lambda_stack ⇒ Object приватный
Возвращает значение атрибута lambda_stack.
- #paren_nest ⇒ Object приватный
Возвращает значение атрибута paren_nest.
- #pop_cmdarg ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8401.
- #pop_cond ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8410.
- #push_cmdarg ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8396.
- #push_cond ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8405.
- #reset(reset_state = T.unsafe(nil)) ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8290.
- #source_buffer ⇒ Object приватный
%.
- #source_buffer=(source_buffer) ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8343.
- #state ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8388.
- #state=(state) ⇒ Object приватный
source://parser//lib/parser/lexer-F1.rb#8392.
- #static_env ⇒ Object приватный
Возвращает значение атрибута static_env.
- #static_env=(_arg0) ⇒ Object приватный
Задаёт значение атрибута static_env.
- #tokens ⇒ Object приватный
Возвращает значение атрибута tokens.
- #tokens=(_arg0) ⇒ Object приватный
Задаёт значение атрибута tokens.
- #version ⇒ Object приватный
Возвращает значение атрибута version.
Подробное описание конструкторов
#initialize(version) ⇒ Lexer
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8250
1931 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1931 def initialize(version); end |
Подробное описание методов класса
.lex_en_expr_arg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_arg.
source://parser//lib/parser/lexer-F1.rb#8186
2180 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2180 def lex_en_expr_arg; end |
.lex_en_expr_arg=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_arg
source://parser//lib/parser/lexer-F1.rb#8186
2187 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2187 def lex_en_expr_arg=(_arg0); end |
.lex_en_expr_beg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_beg.
source://parser//lib/parser/lexer-F1.rb#8202
2192 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2192 def lex_en_expr_beg; end |
.lex_en_expr_beg=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_beg
source://parser//lib/parser/lexer-F1.rb#8202
2199 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2199 def lex_en_expr_beg=(_arg0); end |
.lex_en_expr_cmdarg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_cmdarg.
source://parser//lib/parser/lexer-F1.rb#8190
2204 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2204 def lex_en_expr_cmdarg; end |
.lex_en_expr_cmdarg=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_cmdarg
source://parser//lib/parser/lexer-F1.rb#8190
2211 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2211 def lex_en_expr_cmdarg=(_arg0); end |
.lex_en_expr_dot ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_dot.
source://parser//lib/parser/lexer-F1.rb#8182
2216 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2216 def lex_en_expr_dot; end |
.lex_en_expr_dot=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_dot
source://parser//lib/parser/lexer-F1.rb#8182
2223 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2223 def lex_en_expr_dot=(_arg0); end |
.lex_en_expr_end ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_end.
source://parser//lib/parser/lexer-F1.rb#8214
2228 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2228 def lex_en_expr_end; end |
.lex_en_expr_end=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_end
source://parser//lib/parser/lexer-F1.rb#8214
2235 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2235 def lex_en_expr_end=(_arg0); end |
.lex_en_expr_endarg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_endarg.
source://parser//lib/parser/lexer-F1.rb#8194
2240 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2240 def lex_en_expr_endarg; end |
.lex_en_expr_endarg=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_endarg
source://parser//lib/parser/lexer-F1.rb#8194
2247 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2247 def lex_en_expr_endarg=(_arg0); end |
.lex_en_expr_endfn ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_endfn.
source://parser//lib/parser/lexer-F1.rb#8178
2252 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2252 def lex_en_expr_endfn; end |
.lex_en_expr_endfn=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_endfn
source://parser//lib/parser/lexer-F1.rb#8178
2259 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2259 def lex_en_expr_endfn=(_arg0); end |
.lex_en_expr_fname ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_fname.
source://parser//lib/parser/lexer-F1.rb#8174
2264 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2264 def lex_en_expr_fname; end |
.lex_en_expr_fname=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_fname
source://parser//lib/parser/lexer-F1.rb#8174
2271 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2271 def lex_en_expr_fname=(_arg0); end |
.lex_en_expr_labelarg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_labelarg.
source://parser//lib/parser/lexer-F1.rb#8206
2276 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2276 def lex_en_expr_labelarg; end |
.lex_en_expr_labelarg=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_labelarg
source://parser//lib/parser/lexer-F1.rb#8206
2283 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2283 def lex_en_expr_labelarg=(_arg0); end |
.lex_en_expr_mid ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_mid.
source://parser//lib/parser/lexer-F1.rb#8198
2288 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2288 def lex_en_expr_mid; end |
.lex_en_expr_mid=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_mid
source://parser//lib/parser/lexer-F1.rb#8198
2295 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2295 def lex_en_expr_mid=(_arg0); end |
.lex_en_expr_value ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_value.
source://parser//lib/parser/lexer-F1.rb#8210
2300 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2300 def lex_en_expr_value; end |
.lex_en_expr_value=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_value
source://parser//lib/parser/lexer-F1.rb#8210
2307 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2307 def lex_en_expr_value=(_arg0); end |
.lex_en_expr_variable ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_expr_variable.
source://parser//lib/parser/lexer-F1.rb#8170
2312 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2312 def lex_en_expr_variable; end |
.lex_en_expr_variable=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_expr_variable
source://parser//lib/parser/lexer-F1.rb#8170
2319 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2319 def lex_en_expr_variable=(_arg0); end |
.lex_en_inside_string ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_inside_string.
source://parser//lib/parser/lexer-F1.rb#8230
2324 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2324 def lex_en_inside_string; end |
.lex_en_inside_string=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_inside_string
source://parser//lib/parser/lexer-F1.rb#8230
2331 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2331 def lex_en_inside_string=(_arg0); end |
.lex_en_leading_dot ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_leading_dot.
source://parser//lib/parser/lexer-F1.rb#8218
2336 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2336 def lex_en_leading_dot; end |
.lex_en_leading_dot=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_leading_dot
source://parser//lib/parser/lexer-F1.rb#8218
2343 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2343 def lex_en_leading_dot=(_arg0); end |
.lex_en_line_begin ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_line_begin.
source://parser//lib/parser/lexer-F1.rb#8226
2348 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2348 def lex_en_line_begin; end |
.lex_en_line_begin=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_line_begin
source://parser//lib/parser/lexer-F1.rb#8226
2355 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2355 def lex_en_line_begin=(_arg0); end |
.lex_en_line_comment ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_en_line_comment.
source://parser//lib/parser/lexer-F1.rb#8222
2360 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2360 def lex_en_line_comment; end |
.lex_en_line_comment=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_en_line_comment
source://parser//lib/parser/lexer-F1.rb#8222
2367 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2367 def lex_en_line_comment=(_arg0); end |
.lex_error ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_error.
source://parser//lib/parser/lexer-F1.rb#8165
2372 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2372 def lex_error; end |
.lex_error=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_error
source://parser//lib/parser/lexer-F1.rb#8165
2379 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2379 def lex_error=(_arg0); end |
.lex_start ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lex_start.
source://parser//lib/parser/lexer-F1.rb#8161
2384 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2384 def lex_start; end |
.lex_start=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Устанавливает атрибут lex_start
source://parser//lib/parser/lexer-F1.rb#8161
2391 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2391 def lex_start=(_arg0); end |
Подробное описание методов экземпляра
#advance ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает следующий токен: [type, value].
source://parser//lib/parser/lexer-F1.rb#8419
1936 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1936 def advance; end |
#cmdarg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута cmdarg.
source://parser//lib/parser/lexer-F1.rb#8244
1941 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1941 def cmdarg; end |
#cmdarg=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут cmdarg
source://parser//lib/parser/lexer-F1.rb#8244
1948 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1948 def cmdarg=(_arg0); end |
#cmdarg_stack ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута cmdarg_stack.
source://parser//lib/parser/lexer-F1.rb#8248
1953 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1953 def cmdarg_stack; end |
#command_start ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута command_start.
source://parser//lib/parser/lexer-F1.rb#8244
1958 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1958 def command_start; end |
#command_start=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут command_start
source://parser//lib/parser/lexer-F1.rb#8244
1965 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1965 def command_start=(_arg0); end |
#comments ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута comments.
source://parser//lib/parser/lexer-F1.rb#8246
1970 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1970 def comments; end |
#comments=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут comments
source://parser//lib/parser/lexer-F1.rb#8246
1977 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1977 def comments=(_arg0); end |
#cond ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута cond.
source://parser//lib/parser/lexer-F1.rb#8244
1982 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1982 def cond; end |
#cond=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут cond
source://parser//lib/parser/lexer-F1.rb#8244
1989 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1989 def cond=(_arg0); end |
#cond_stack ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута cond_stack.
source://parser//lib/parser/lexer-F1.rb#8248
1994 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1994 def cond_stack; end |
#construct_float(chars) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8281
1997 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1997 def construct_float(chars); end |
#context ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута context.
source://parser//lib/parser/lexer-F1.rb#8244
2002 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2002 def context; end |
#context=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут context
source://parser//lib/parser/lexer-F1.rb#8244
2009 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2009 def context=(_arg0); end |
#dedent_level ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8414
2012 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2012 def dedent_level; end |
#diagnostics ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута diagnostics.
source://parser//lib/parser/lexer-F1.rb#8240
2017 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2017 def diagnostics; end |
#diagnostics=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут diagnostics
source://parser//lib/parser/lexer-F1.rb#8240
2024 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2024 def diagnostics=(_arg0); end |
#encoding ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8367
2027 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2027 def encoding; end |
#force_utf32 ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута force_utf32.
source://parser//lib/parser/lexer-F1.rb#8242
2032 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2032 def force_utf32; end |
#force_utf32=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут force_utf32
source://parser//lib/parser/lexer-F1.rb#8242
2039 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2039 def force_utf32=(_arg0); end |
#lambda_stack ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута lambda_stack.
source://parser//lib/parser/lexer-F1.rb#8248
2044 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2044 def lambda_stack; end |
#paren_nest ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута paren_nest.
source://parser//lib/parser/lexer-F1.rb#8248
2049 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2049 def paren_nest; end |
#pop_cmdarg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8401
2052 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2052 def pop_cmdarg; end |
#pop_cond ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8410
2055 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2055 def pop_cond; end |
#push_cmdarg ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8396
2058 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2058 def push_cmdarg; end |
#push_cond ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8405
2061 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2061 def push_cond; end |
#reset(reset_state = T.unsafe(nil)) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8290
2064 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2064 def reset(reset_state = T.unsafe(nil)); end |
#source_buffer ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
%
source://parser//lib/parser/lexer-F1.rb#8238
2069 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2069 def source_buffer; end |
#source_buffer=(source_buffer) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8343
2072 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2072 def source_buffer=(source_buffer); end |
#state ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8388
2075 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2075 def state; end |
#state=(state) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
source://parser//lib/parser/lexer-F1.rb#8392
2078 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2078 def state=(state); end |
#static_env ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута static_env.
source://parser//lib/parser/lexer-F1.rb#8241
2083 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2083 def static_env; end |
#static_env=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут static_env
source://parser//lib/parser/lexer-F1.rb#8241
2090 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2090 def static_env=(_arg0); end |
#tokens ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута tokens.
source://parser//lib/parser/lexer-F1.rb#8246
2095 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2095 def tokens; end |
#tokens=(_arg0) ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Задаёт атрибут tokens
source://parser//lib/parser/lexer-F1.rb#8246
2102 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2102 def tokens=(_arg0); end |
#version ⇒ Object
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает значение атрибута version.
source://parser//lib/parser/lexer-F1.rb#8248
2107 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 2107 def version; end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Parser/Lexer.html