laser.alphabet
Interface LabelInterface<L extends LabelInterface>

Type Parameters:
L - The type of this Label.
All Superinterfaces:
java.lang.Cloneable, java.lang.Comparable<L>, java.io.Serializable
All Known Implementing Classes:
AbstractLabel, IndexedLabel, StringLabel

public interface LabelInterface<L extends LabelInterface>
extends java.lang.Cloneable, java.lang.Comparable<L>, java.io.Serializable

This interface is implemented by all types of Labels. Labels are used to annotate graph-like objects such as CFGs, TFGs (as node labels), and FSAs (as transition labels), for example.

Author:
Nathan A. Jokel (laser-software@cs.umass.edu)

Method Summary
 L clone()
          Returns a copy of this Label.
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

clone

L clone()
Returns a copy of this Label.

Returns:
The copy.
See Also:
Object.clone()