CurryInfo: regexp-4.1.0 / RegExpEff.end

definition:
end :: (Semiringc s, CGFunction s, Eq s) => [Int] -> Reg (Int, Char) s -> Bool
  -> Reg (Int, Char) s
end l r True  = Reg {emptyRe = emptyRe r, final = newcg (final r) l, cg = l,
  reg = End r}
end l r False = conc l (rep l (symc l (\_ -> True))) (Reg {emptyRe = emptyRe r,
  final = newcg (final r) l, cg = l, reg = End r})
demand:
argument 6
deterministic:
deterministic operation
documentation:
-- α$
failfree:
(_, _, _, _, _, _)
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,_,_,_,_,{True}) |-> {Reg} || (_,_,_,_,_,{False}) |-> {Reg}}
name:
end
precedence:
no precedence defined
result-values:
{Reg}
signature:
(Semiringc a, CGFunction a, Prelude.Eq a) => [Prelude.Int]
-> Reg (Prelude.Int, Prelude.Char) a -> Prelude.Bool
-> Reg (Prelude.Int, Prelude.Char) a
solution-complete:
operation might suspend on free variables
terminating:
possibly non-terminating
totally-defined:
possibly non-reducible on same data term