Module aya.base

Interface Pattern

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.
  • Method Details

    • toDoc

      @NotNull default @NotNull org.aya.pretty.doc.Doc toDoc(@NotNull @NotNull org.aya.util.distill.DistillerOptions options)
      Specified by:
      toDoc in interface AyaDocile
    • descent

      @NotNull default @NotNull Pattern descent(@NotNull @NotNull UnaryOperator<@NotNull Pattern> f)