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.



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

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

Instance Attribute Details

#reduceObject (readonly)

Returns the value of attribute reduce.



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

def reduce
  @reduce
end

#shiftObject (readonly)

Returns the value of attribute shift.



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

def shift
  @shift
end

#stateidObject (readonly)

Returns the value of attribute stateid.



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

def stateid
  @stateid
end

Instance Method Details

#to_sObject



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

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