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