class TheFox::Range::Lexer::Interval

x-y/n

Public Class Methods

new() click to toggle source
Calls superclass method TheFox::Range::Lexer::Base::new
# File lib/thefox-ext/range/lexer/interval.rb, line 7
def initialize()
  super()
  # puts '-> Interval.initialize()'
  @number = nil
end

Public Instance Methods

inspect() click to toggle source

:nocov:

# File lib/thefox-ext/range/lexer/interval.rb, line 14
def inspect()
  if @number.nil?
    'Interval()'
  else
    'Interval(%s)' % [@number.char]
  end
end
number() click to toggle source

:nocov:

# File lib/thefox-ext/range/lexer/interval.rb, line 23
def number()
  @number
end
number=(number) click to toggle source
# File lib/thefox-ext/range/lexer/interval.rb, line 26
def number=(number)
  @number = number.dup
end
resolve() click to toggle source
# File lib/thefox-ext/range/lexer/interval.rb, line 30
def resolve()
  # puts '-> %s.resolve' % [inspect]
  if @number.nil?
    1
  else
    @number.resolve
  end
end