Package hydra.core
Class Elimination
- java.lang.Object
-
- hydra.core.Elimination
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Elimination>
- Direct Known Subclasses:
Elimination.Record,Elimination.Union,Elimination.Wrap
public abstract class Elimination extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Elimination>
A corresponding elimination for an introduction term- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceElimination.PartialVisitor<R>static classElimination.RecordEliminates a record by projecting a given fieldstatic classElimination.UnionEliminates a union term by matching over the fields of the union.static interfaceElimination.Visitor<R>static classElimination.WrapUnwrap a wrapped term
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract <R> Raccept(Elimination.Visitor<R> visitor)
-
-
-
Method Detail
-
accept
public abstract <R> R accept(Elimination.Visitor<R> visitor)
-
-