plutarch-1.3.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Plutarch.Pretty.Internal.TermUtils

Synopsis

Documentation

unwrapLamAbs :: Index -> Term name uni fun ann -> (Index, Term name uni fun ann) Source #

unwrapBindings :: [Term name uni fun ann] -> Term name uni fun ann -> ([Term name uni fun ann], Term name uni fun ann) Source #

unwrapApply :: [Term name uni fun ann] -> Term name uni fun ann -> ([Term name uni fun ann], Term name uni fun ann) Source #

incrVar :: Term DeBruijn uni fun () -> Term DeBruijn uni fun () Source #

Increment the debruijn index of a Var, leave any other AST node unchanged.

pattern PFixAst :: Term name uni fun () Source #

pattern ComposeAST :: Term DeBruijn uni fun () -> Term DeBruijn uni fun () -> Term DeBruijn uni fun () Source #

pattern IfThenElseLikeAST :: Term name uni fun () -> Term name uni fun () -> Term name uni fun () -> Term name uni fun () -> Term name uni fun () Source #