Class: Racc::RRconflict

Inherits:
Object show all
Defined in:
lib/racc/state.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sid, high, low, tok) ⇒ RRconflict

Returns a new instance of RRconflict.


953
954
955
956
957
958
# File 'lib/racc/state.rb', line 953

def initialize(sid, high, low, tok)
  @stateid   = sid
  @high_prec = high
  @low_prec  = low
  @token     = tok
end

Instance Attribute Details

#high_precObject (readonly)

Returns the value of attribute high_prec


961
962
963
# File 'lib/racc/state.rb', line 961

def high_prec
  @high_prec
end

#low_precObject (readonly)

Returns the value of attribute low_prec


962
963
964
# File 'lib/racc/state.rb', line 962

def low_prec
  @low_prec
end

#stateidObject (readonly)

Returns the value of attribute stateid


960
961
962
# File 'lib/racc/state.rb', line 960

def stateid
  @stateid
end

#tokenObject (readonly)

Returns the value of attribute token


963
964
965
# File 'lib/racc/state.rb', line 963

def token
  @token
end

Instance Method Details

#to_sObject


965
966
967
968
# File 'lib/racc/state.rb', line 965

def to_s
  sprintf('state %d: R/R conflict with rule %d and %d on %s',
          @stateid, @high_prec.ident, @low_prec.ident, @token.to_s)
end