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
line
[R]
state
[R]
token
[R]
type
[R]
Public Class Methods
new
(line, type, token, state, last_lex = nil)
# 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
expr_beg?
()
# File lib/syntax_suggest/lex_value.rb, line 62 def expr_beg? state.anybits?(Ripper::EXPR_BEG) end
expr_label?
()
# File lib/syntax_suggest/lex_value.rb, line 66 def expr_label? state.allbits?(Ripper::EXPR_LABEL) end
fname?
()
# File lib/syntax_suggest/lex_value.rb, line 46 def fname? state.allbits?(Ripper::EXPR_FNAME) end
ignore_newline?
()
# File lib/syntax_suggest/lex_value.rb, line 50 def ignore_newline? type == :on_ignored_nl end
is_end?
()
# File lib/syntax_suggest/lex_value.rb, line 54 def is_end? @is_end end
is_kw?
()
# File lib/syntax_suggest/lex_value.rb, line 58 def is_kw? @is_kw end