Package hydra.ext.lisp.syntax
Class Pattern
- java.lang.Object
-
- hydra.ext.lisp.syntax.Pattern
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Pattern>
- Direct Known Subclasses:
Pattern.Constructor,Pattern.Literal,Pattern.Variable,Pattern.Wildcard
public abstract class Pattern extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Pattern>
A pattern for use in case expressions or match forms- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPattern.ConstructorA constructor pattern (for union/sum type matching)static classPattern.LiteralA literal patternstatic interfacePattern.PartialVisitor<R>static classPattern.VariableA variable pattern that binds the matched valuestatic interfacePattern.Visitor<R>static classPattern.WildcardA wildcard pattern matching anything
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract <R> Raccept(Pattern.Visitor<R> visitor)
-
-
-
Method Detail
-
accept
public abstract <R> R accept(Pattern.Visitor<R> visitor)
-
-