class SyntaxSuggest::LexValue
Value object for accessing lex values
This lex:
[1, 0], :on_ident, "describe", CMDARG
Would translate into:
lex.line # => 1 lex.type # => :on_indent lex.token # => "describe"
Attributes
Public Class Methods
# File lib/syntax_suggest/lex_value.rb, line 18 def initialize(line, type, token, state, last_lex = nil) @line = line @type = type @token = token @state = state set_kw_end(last_lex) end
Public Instance Methods
# File lib/syntax_suggest/lex_value.rb, line 62 def expr_beg? state.anybits?(Ripper::EXPR_BEG) end
# File lib/syntax_suggest/lex_value.rb, line 66 def expr_label? state.allbits?(Ripper::EXPR_LABEL) end
# File lib/syntax_suggest/lex_value.rb, line 46 def fname? state.allbits?(Ripper::EXPR_FNAME) end
# File lib/syntax_suggest/lex_value.rb, line 50 def ignore_newline? type == :on_ignored_nl end
# File lib/syntax_suggest/lex_value.rb, line 54 def is_end? @is_end end
# File lib/syntax_suggest/lex_value.rb, line 58 def is_kw? @is_kw end