- All Superinterfaces:
AyaDocile,org.aya.util.error.SourceNode
- All Known Implementing Classes:
Pattern.Absurd,Pattern.As,Pattern.Bind,Pattern.BinOpSeq,Pattern.CalmFace,Pattern.Ctor,Pattern.List,Pattern.Number,Pattern.Tuple
public sealed interface Pattern
extends AyaDocile, org.aya.util.error.SourceNode
permits Pattern.Tuple, Pattern.Number, Pattern.Absurd, Pattern.CalmFace, Pattern.Bind, Pattern.Ctor, Pattern.BinOpSeq, Pattern.As, Pattern.List
Patterns in the concrete syntax.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordRepresent a(Pattern) as bindpatternstatic final recordstatic final recordstatic final recordstatic final classstatic final recordstatic final recordstatic final recordSugared List Patternstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptiondefault @NotNull Patterndescent(@NotNull UnaryOperator<@NotNull Pattern> f) default @NotNull org.aya.pretty.doc.DoctoDoc(@NotNull org.aya.util.distill.DistillerOptions options) Methods inherited from interface org.aya.generic.AyaDocile
debuggerOnlyToDocMethods inherited from interface org.aya.util.error.SourceNode
sourcePos