Package hydra.haskell.syntax
Class Pattern
- java.lang.Object
-
- hydra.haskell.syntax.Pattern
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Pattern>
- Direct Known Subclasses:
Pattern.Application,Pattern.As,Pattern.List,Pattern.Literal,Pattern.Name,Pattern.Record,Pattern.Tuple,Pattern.Typed,Pattern.Wildcard
public abstract class Pattern extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Pattern>
A pattern- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPattern.ApplicationAn application patternstatic classPattern.AsAn 'as' patternstatic classPattern.ListA list patternstatic classPattern.LiteralA literal patternstatic classPattern.NameA name patternstatic interfacePattern.PartialVisitor<R>Partial visitor overPatternwith a defaultPattern.PartialVisitor.otherwise(hydra.haskell.syntax.Pattern)branch.static classPattern.RecordA record patternstatic classPattern.TupleA tuple patternstatic classPattern.TypedA typed patternstatic interfacePattern.Visitor<R>Visitor overPattern.static classPattern.WildcardA wildcard pattern
-
Field Summary
Fields Modifier and Type Field Description static NameAPPLICATIONName of thehydra.haskell.syntax.Pattern.applicationfield.static NameASName of thehydra.haskell.syntax.Pattern.asfield.static NameLISTName of thehydra.haskell.syntax.Pattern.listfield.static NameLITERALName of thehydra.haskell.syntax.Pattern.literalfield.static NameNAMEName of thehydra.haskell.syntax.Pattern.namefield.static NameRECORDName of thehydra.haskell.syntax.Pattern.recordfield.static NameTUPLEName of thehydra.haskell.syntax.Pattern.tuplefield.static NameTYPE_Name of thehydra.haskell.syntax.Patterntype.static NameTYPEDName of thehydra.haskell.syntax.Pattern.typedfield.static NameWILDCARDName of thehydra.haskell.syntax.Pattern.wildcardfield.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract <R> Raccept(Pattern.Visitor<R> visitor)Dispatch tovisitor.abstract inthydraOrdinal()
-
-
-
Field Detail
-
TYPE_
public static final Name TYPE_
Name of thehydra.haskell.syntax.Patterntype.
-
APPLICATION
public static final Name APPLICATION
Name of thehydra.haskell.syntax.Pattern.applicationfield.
-
AS
public static final Name AS
Name of thehydra.haskell.syntax.Pattern.asfield.
-
LIST
public static final Name LIST
Name of thehydra.haskell.syntax.Pattern.listfield.
-
LITERAL
public static final Name LITERAL
Name of thehydra.haskell.syntax.Pattern.literalfield.
-
NAME
public static final Name NAME
Name of thehydra.haskell.syntax.Pattern.namefield.
-
RECORD
public static final Name RECORD
Name of thehydra.haskell.syntax.Pattern.recordfield.
-
TUPLE
public static final Name TUPLE
Name of thehydra.haskell.syntax.Pattern.tuplefield.
-
TYPED
public static final Name TYPED
Name of thehydra.haskell.syntax.Pattern.typedfield.
-
WILDCARD
public static final Name WILDCARD
Name of thehydra.haskell.syntax.Pattern.wildcardfield.
-
-
Method Detail
-
accept
public abstract <R> R accept(Pattern.Visitor<R> visitor)
Dispatch tovisitor.
-
hydraOrdinal
public abstract int hydraOrdinal()
-
-