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
*/
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" ;
}
/*-----------------------------------------------------------*/
}