Class: Racc::SRconflict

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sid, shift, reduce) ⇒ SRconflict

Returns a new instance of SRconflict.


936
937
938
939
940
# File 'lib/racc/state.rb', line 936

def initialize(sid, shift, reduce)
  @stateid = sid
  @shift   = shift
  @reduce  = reduce
end

Instance Attribute Details

#reduceObject (readonly)

Returns the value of attribute reduce


944
945
946
# File 'lib/racc/state.rb', line 944

def reduce
  @reduce
end

#shiftObject (readonly)

Returns the value of attribute shift


943
944
945
# File 'lib/racc/state.rb', line 943

def shift
  @shift
end

#stateidObject (readonly)

Returns the value of attribute stateid


942
943
944
# File 'lib/racc/state.rb', line 942

def stateid
  @stateid
end

Instance Method Details

#to_sObject


946
947
948
949
# File 'lib/racc/state.rb', line 946

def to_s
  sprintf('state %d: S/R conflict rule %d reduce and shift %s',
          @stateid, @reduce.ruleid, @shift.to_s)
end