Files
lib_ruby_parser
bytes
containers
error
lexer
loc
nodes
node_enum
types
alias
and
and_asgn
arg
args
array
array_pattern
array_pattern_with_tail
back_ref
begin
block
block_pass
blockarg
break_
c_send
case
case_match
casgn
cbase
class
complex
const_
const_pattern
cvar
cvasgn
def
defined
defs
dstr
dsym
e_flip_flop
empty_else
encoding
ensure
erange
false_
file
find_pattern
float
for_
forward_arg
forwarded_args
gvar
gvasgn
hash
hash_pattern
heredoc
i_flip_flop
if_
if_guard
if_mod
if_ternary
in_pattern
index
index_asgn
int
irange
ivar
ivasgn
kw_begin
kwarg
kwargs
kwnilarg
kwoptarg
kwrestarg
kwsplat
lambda
line
lvar
lvasgn
masgn
match_alt
match_as
match_current_line
match_nil_pattern
match_pattern
match_pattern_p
match_rest
match_var
match_with_lvasgn
mlhs
module
next
nil
nth_ref
numblock
op_asgn
optarg
or
or_asgn
pair
pin
postexe
preexe
procarg0
rational
redo
reg_opt
regexp
rescue
rescue_body
restarg
retry
return_
s_class
self_
send
shadowarg
splat
str_
super_
sym
true_
undef
unless_guard
until
until_post
when
while_
while_post
x_heredoc
xstr
yield_
z_super
parser
parser_options
parser_result
reserved_words
source
token
traverse
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#[cfg(not(feature = "compile-with-external-structures"))]
mod native;
#[cfg(not(feature = "compile-with-external-structures"))]
pub use native::{LexStateAction, RewriteAction, TokenRewriter, TokenRewriterResult};

#[cfg(feature = "compile-with-external-structures")]
mod external;
#[cfg(feature = "compile-with-external-structures")]
pub use external::{LexStateAction, RewriteAction, TokenRewriter, TokenRewriterResult};

mod shared;

mod internal;
pub(crate) use internal::InternalTokenRewriterResult;

#[cfg(test)]
mod tests;