java_cup

Class production_part

Known Direct Subclasses:
action_part, symbol_part

public abstract class production_part
extends java.lang.Object

This class represents one part (either a symbol or an action) of a production. In this base class it contains only an optional label string that the user can use to refer to the part within actions.

This is an abstract class.

Version:
last updated: 11/25/95
Author:
Scott Hudson
See Also:
production

Field Summary

protected String
_label
Optional label for referring to the part within an action (null for no label).

Constructor Summary

production_part(String lab)
Simple constructor.

Method Summary

boolean
equals(Object other)
Generic equality comparison.
boolean
equals(production_part other)
Equality comparison.
int
hashCode()
Produce a hash code.
abstract boolean
is_action()
Indicate if this is an action (rather than a symbol).
String
label()
Optional label for referring to the part within an action (null for no label).
String
toString()
Convert to a string.

Field Details

_label

protected String _label
Optional label for referring to the part within an action (null for no label).

Constructor Details

production_part

public production_part(String lab)
Simple constructor.

Method Details

equals

public boolean equals(Object other)
Generic equality comparison.

equals

public boolean equals(production_part other)
Equality comparison.

hashCode

public int hashCode()
Produce a hash code.

is_action

public abstract boolean is_action()
Indicate if this is an action (rather than a symbol). Here in the base class, we don't this know yet, so its an abstract method.

label

public String label()
Optional label for referring to the part within an action (null for no label).

toString

public String toString()
Convert to a string.