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