Module aya.base

Class BinPatternParser

java.lang.Object
org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
org.aya.concrete.desugar.BinPatternParser

public final class BinPatternParser extends org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
  • Constructor Details

    • BinPatternParser

      public BinPatternParser(@NotNull @NotNull ResolveInfo resolveInfo, @NotNull @NotNull kala.collection.SeqView<org.aya.util.Arg<@NotNull Pattern>> seq)
  • Method Details

    • replicate

      @NotNull protected @NotNull org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>> replicate(@NotNull @NotNull kala.collection.SeqView<org.aya.util.Arg<@NotNull Pattern>> seq)
      Specified by:
      replicate in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • appOp

      @NotNull protected @NotNull org.aya.util.Arg<Pattern> appOp()
      Specified by:
      appOp in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • makeSectionApp

      @NotNull public @NotNull org.aya.util.Arg<Pattern> makeSectionApp(@NotNull @NotNull org.aya.util.error.SourcePos pos, @NotNull @NotNull org.aya.util.Arg<@NotNull Pattern> op, @NotNull @NotNull Function<org.aya.util.Arg<Pattern>,Pattern> lamBody)
      Specified by:
      makeSectionApp in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • reportAmbiguousPred

      protected void reportAmbiguousPred(String op1, String op2, org.aya.util.error.SourcePos pos)
      Specified by:
      reportAmbiguousPred in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • reportFixityError

      protected void reportFixityError(org.aya.util.binop.Assoc top, org.aya.util.binop.Assoc current, String topOp, String currentOp, org.aya.util.error.SourcePos pos)
      Specified by:
      reportFixityError in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • reportMissingOperand

      protected void reportMissingOperand(String op, org.aya.util.error.SourcePos pos)
      Specified by:
      reportMissingOperand in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • createErrorExpr

      @NotNull protected @NotNull Pattern createErrorExpr(@NotNull @NotNull org.aya.util.error.SourcePos sourcePos)
      Specified by:
      createErrorExpr in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • underlyingOpDecl

      @Nullable protected @Nullable org.aya.util.binop.OpDecl underlyingOpDecl(@NotNull @NotNull org.aya.util.Arg<Pattern> elem)
      Specified by:
      underlyingOpDecl in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>
    • makeArg

      @NotNull protected @NotNull org.aya.util.Arg<Pattern> makeArg(@NotNull @NotNull org.aya.util.error.SourcePos pos, @NotNull @NotNull Pattern func, @NotNull @NotNull org.aya.util.Arg<@NotNull Pattern> arg, boolean explicit)
      Specified by:
      makeArg in class org.aya.util.binop.BinOpParser<AyaBinOpSet,Pattern,org.aya.util.Arg<Pattern>>