Класс: Parser::Rewriter Устарело
- Наследует:
- AST::Processor
- Object
- AST::Processor
- Parser::Rewriter
- Расширен модулем:
- Deprecation
- Определен в:
- sorbet/rbi/parser@3.3.8.0.rbi
Обзор
Используйте TreeRewriter
Rewriter устарел. Вместо него используйте TreeRewriter. У него есть обратно совместимый API, и вместо Source::Rewriter он использует Source::TreeRewriter. Подробности см. в документации по Source::Rewriter.
source://parser//lib/parser/rewriter.rb#14
Сводка констант свернуть
- DEPRECATION_WARNING =
source://parser//lib/parser/rewriter.rb#91
T.let(T.unsafe(nil), String)
Краткое описание методов экземпляра свернуть
- #assignment?(node) ⇒ Boolean
Возвращает
true, если указанный узел является узлом присваивания; в противном случае возвращает false. - #initialize(*_arg0) ⇒ Rewriter конструктор
source://parser//lib/parser/rewriter.rb#98.
- #insert_after(range, content) ⇒ Object
Вставляет новый код после указанного диапазона исходного кода.
- #insert_before(range, content) ⇒ Object
Вставляет новый код перед указанным диапазоном исходного кода.
- #remove(range) ⇒ Object
Удаляет диапазон исходного кода.
- #replace(range, content) ⇒ Object
Заменяет код в диапазоне исходного кода
rangeнаcontent. - #rewrite(source_buffer, ast) ⇒ String
Переписывает AST/буфер исходного кода и возвращает String, содержащую новую версию.
- #wrap(range, before, after) ⇒ Object
Обрамляет указанный диапазон исходного кода заданными значениями.
Методы, включенные из Deprecation
warn_of_deprecation, warned_of_deprecation=
Методы, унаследованные от AST::Processor
#on_alias, #on_and, #on_and_asgn, #on_arg_expr, #on_args, #on_argument, #on_array, #on_array_pattern, #on_array_pattern_with_tail, #on_begin, #on_block, #on_block_pass, #on_blockarg_expr, #on_break, #on_case, #on_case_match, #on_casgn, #on_class, #on_const, #on_const_pattern, #on_csend, #on_def, #on_defined?, #on_defs, #on_dstr, #on_dsym, #on_eflipflop, #on_empty_else, #on_ensure, #on_erange, #on_find_pattern, #on_for, #on_forwarded_kwrestarg, #on_forwarded_restarg, #on_hash, #on_hash_pattern, #on_if, #on_if_guard, #on_iflipflop, #on_in_match, #on_in_pattern, #on_index, #on_indexasgn, #on_irange, #on_kwargs, #on_kwbegin, #on_kwsplat, #on_lambda, #on_masgn, #on_match_alt, #on_match_as, #on_match_current_line, #on_match_pattern, #on_match_pattern_p, #on_match_rest, #on_match_with_lvasgn, #on_mlhs, #on_module, #on_next, #on_not, #on_numblock, #on_op_asgn, #on_or, #on_or_asgn, #on_pair, #on_pin, #on_postexe, #on_preexe, #on_procarg0, #on_redo, #on_regexp, #on_resbody, #on_rescue, #on_restarg_expr, #on_retry, #on_return, #on_sclass, #on_send, #on_splat, #on_super, #on_undef, #on_unless_guard, #on_until, #on_until_post, #on_var, #on_vasgn, #on_when, #on_while, #on_while_post, #on_xstr, #on_yield, #process_regular_node
Подробное описание конструкторов
#initialize(*_arg0) ⇒ Rewriter
source://parser//lib/parser/rewriter.rb#98
3276 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 3276 def initialize(*_arg0); end |
Подробное описание методов экземпляра
#assignment?(node) ⇒ Boolean
Возвращает true, если указанный узел является узлом присваивания; в противном случае возвращает false.
source://parser//lib/parser/rewriter.rb#38
3286 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 3286 def assignment?(node); end |
#insert_after(range, content) ⇒ Object
Вставляет новый код после указанного диапазона исходного кода.
source://parser//lib/parser/rewriter.rb#77
3295 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 3295 def insert_after(range, content); end |
#insert_before(range, content) ⇒ Object
Вставляет новый код перед указанным диапазоном исходного кода.
source://parser//lib/parser/rewriter.rb#67
3304 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 3304 def insert_before(range, content); end |
#remove(range) ⇒ Object
Удаляет диапазон исходного кода.
source://parser//lib/parser/rewriter.rb#47
3312 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 3312 def remove(range); end |
#replace(range, content) ⇒ Object
Заменяет код в диапазоне исходного кода range на content.
source://parser//lib/parser/rewriter.rb#87
3321 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 3321 def replace(range, content); end |
#rewrite(source_buffer, ast) ⇒ String
Переписывает AST/буфер исходного кода и возвращает String, содержащую новую версию.
source://parser//lib/parser/rewriter.rb#23
3332 | # File 'sorbet/rbi/parser@3.3.8.0.rbi', line 3332 def rewrite(source_buffer, ast); end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Parser/Rewriter.html