123456789_123456789_123456789_123456789_123456789_

Class: Ripper::Lexer::State

Relationships & Source Files
Inherits: Object
Defined in: ext/ripper/lib/ripper/lexer.rb

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(i) ⇒ State

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 59

def initialize(i)
  @to_int = i
  @to_s = Ripper.lex_state_name(i)
  freeze
end

Instance Attribute Details

#inspect (readonly)

Alias for #to_s.

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 77

alias inspect to_s

#to_i (readonly)

Alias for #to_int.

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 76

alias to_i to_int

#to_int (readonly) Also known as: #to_i

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 57

attr_reader :to_int, :to_s

#to_s (readonly) Also known as: #inspect

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 57

attr_reader :to_int, :to_s

Instance Method Details

#&(i)

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 80

def &(i) self.class.new(to_int & i) end

#==(i)

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 79

def ==(i) super or to_int == i end

#[](index)

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 65

def [](index)
  case index
  when 0, :to_int
    @to_int
  when 1, :to_s
    @event
  else
    nil
  end
end

#allbits?(i) ⇒ Boolean

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 82

def allbits?(i) to_int.allbits?(i) end

#anybits?(i) ⇒ Boolean

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 83

def anybits?(i) to_int.anybits?(i) end

#nobits?(i) ⇒ Boolean

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 84

def nobits?(i) to_int.nobits?(i) end

#pretty_print(q)

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 78

def pretty_print(q) q.text(to_s) end

#|(i)

[ GitHub ]

  
# File 'ext/ripper/lib/ripper/lexer.rb', line 81

def |(i) self.class.new(to_int | i) end