package java_cup;
/**
* This class represents a shift/reduce nonassociative error within the parse
* table. If action_table element is assign to type nonassoc_action, it cannot
* be changed, and signifies that there is a conflict between shifting and
* reducing a production and a terminal that shouldn't be next to each other.
*
* @version last updated: 7/2/96
* @author Frank Flannery
*/
@SuppressWarnings (
{ "all" } )
public class nonassoc_action extends parse_action
{
/*-----------------------------------------------------------*/
/*--- Constructor(s) ----------------------------------------*/
/*-----------------------------------------------------------*/
/**
* Simple constructor.
*/
public nonassoc_action () throws internal_error
{
/* don't need to set anything, since it signifies error */
}
/*-----------------------------------------------------------*/
/*--- General Methods ---------------------------------------*/
/*-----------------------------------------------------------*/
/** Quick access to type of action. */
public int kind ()
{
return NONASSOC;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */
/** Equality test. */
public boolean equals ( parse_action other )
{
return other != null && other.kind () == NONASSOC;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */
/** Generic equality test. */
public boolean equals ( Object other )
{
if ( other instanceof parse_action )
return equals ( ( parse_action ) other );
else
return false;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */
/** Compute a hash code. */
public int hashCode ()
{
/* all objects of this class hash together */
return 0xCafe321;
}
/** Convert to string. */
public String toString ()
{
return "NONASSOC";
}
/*-----------------------------------------------------------*/
}