Package java_cup

Class production_part

java.lang.Object
java_cup.production_part
Direct Known Subclasses:
action_part, symbol_part

public abstract class production_part extends 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.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
    Optional label for referring to the part within an action (null for no label).
  • Constructor Summary

    Constructors
    Constructor
    Description
    Simple constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Equality comparison.
    boolean
    equals(Object other)
    Generic equality comparison.
    int
    Produce a hash code.
    abstract boolean
    Indicate if this is an action (rather than a symbol).
    Optional label for referring to the part within an action (null for no label).
    Convert to a string.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 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

    • label

      public String label()
      Optional label for referring to the part within an action (null for no label).
    • 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.
    • equals

      public boolean equals(production_part other)
      Equality comparison.
    • equals

      public boolean equals(Object other)
      Generic equality comparison.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Produce a hash code.
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Convert to a string.
      Overrides:
      toString in class Object