Spec-Zone.ru › Homebrew

Класс: 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

Параметры:

  • node (Parser::AST::Node)

Возвращает:

  • (Boolean)


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

Параметры:

  • range (Parser::Source::Range)
  • content (String)


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

Параметры:

  • range (Parser::Source::Range)
  • content (String)


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

Параметры:

  • range (Parser::Source::Range)


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

Параметры:

  • range (Parser::Source::Range)
  • content (String)


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

Параметры:

  • source_buffer (Parser::Source::Buffer)
  • ast (Parser::AST::Node)

Возвращает:

  • (String)


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

def rewrite(source_buffer, ast); end

#wrap(range, before, after) ⇒ Object

Обрамляет указанный диапазон исходного кода заданными значениями.

source://parser//lib/parser/rewriter.rb#57

Параметры:

  • range (Parser::Source::Range)
  • content (String)


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

def wrap(range, before, after); end

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

Spec-Zone.ru

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