TODO: Remove this constants after Ruby 2.4 EOL
# File rdoc/parser/ripper_state_lex.rb, line 222
def on_backref(tok, data)
@lex_state = EXPR_END
on_variables(__method__, tok, data)
end
# File rdoc/parser/ripper_state_lex.rb, line 273
def on_comma(tok, data)
@lex_state = EXPR_BEG | EXPR_LABEL if (EXPR_ARG_ANY & @lex_state) != 0
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 278
def on_comment(tok, data)
@lex_state = EXPR_BEG unless (EXPR_LABEL & @lex_state) != 0
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 257
def on_const(tok, data)
case @lex_state
when EXPR_FNAME
@lex_state = EXPR_ENDFN
when EXPR_CLASS, EXPR_CMDARG, EXPR_MID
@lex_state = EXPR_ARG
else
@lex_state = EXPR_CMDARG
end
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 212
def on_cvar(tok, data)
@lex_state = EXPR_END
on_variables(__method__, tok, data)
end
# File rdoc/parser/ripper_state_lex.rb, line 300
def on_default(event, tok, data)
reset
data << Token.new(lineno, column, event, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 217
def on_gvar(tok, data)
@lex_state = EXPR_END
on_variables(__method__, tok, data)
end
# File rdoc/parser/ripper_state_lex.rb, line 288
def on_heredoc_beg(tok, data)
data << Token.new(lineno, column, __method__, tok, @lex_state)
@lex_state = EXPR_END
data
end
# File rdoc/parser/ripper_state_lex.rb, line 294
def on_heredoc_end(tok, data)
data << Token.new(lineno, column, __method__, tok, @lex_state)
@lex_state = EXPR_BEG
data
end
# File rdoc/parser/ripper_state_lex.rb, line 203
def on_ident(tok, data)
on_variables(__method__, tok, data)
end
# File rdoc/parser/ripper_state_lex.rb, line 283
def on_ignored_sp(tok, data)
@lex_state = EXPR_BEG unless (EXPR_LABEL & @lex_state) != 0
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 207
def on_ivar(tok, data)
@lex_state = EXPR_END
on_variables(__method__, tok, data)
end
# File rdoc/parser/ripper_state_lex.rb, line 237
def on_lbrace(tok, data)
@lex_state = EXPR_LABEL | EXPR_BEG
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 247
def on_lbracket(tok, data)
@lex_state = EXPR_LABEL | EXPR_BEG
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 227
def on_lparen(tok, data)
@lex_state = EXPR_LABEL | EXPR_BEG
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 242
def on_rbrace(tok, data)
@lex_state = EXPR_ENDARG
data << Token.new(lineno, column, __method__, tok, @lex_state)
end
# File rdoc/parser/ripper_state_lex.rb, line 252
def on_rbracket(tok, data)
@lex_state = EXPR_ENDARG
data << Token.new(lineno, column, __method__, tok, @lex_state)
end