Text is a data structure, that is, a list to hold type-level symbols of length one.
Instances51KnownVal, Eval, …
(IsString str, KnownSymbol sym) => KnownVal str ('Text sym)Defined in fcf-containers-0.8.2 · Fcf.Data.ReflectText instance.
Example
import qualified Data.Text as Txt :{afun :: forall r. (r ~ 'FTxt.Text "hmm") => Txt.Text afun = fromType (Proxy @r) :}
afun"hmm"
type Eval Empty = 'TextDefined in fcf-containers-0.8.2 · Fcf.Data.NewText""
type Eval (Append ('Text s1) ('Text s2)) = 'Text (AppendSymbol s1 s2)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Concat lst) = Eval (FromSymbol =<< (Concat =<< FMap Unpack lst))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (ConcatMap f ('Text sym)) = Eval (Concat =<< (FMap f =<< ToCharList sym))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (ConcatMapCS f ('Text sym)) = Eval (FromSymbol =<< (Concat =<< (FMap f =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (ConcatMapSymbol f ('Text sym)) = Eval (Concat =<< (FMap f =<< (FMap CharToSymbol =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Cons c ('Text sym)) = 'Text (AppendSymbol (Eval (CharToSymbol c)) sym)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (ConsSymbol s ('Text sym)) = 'Text (AppendSymbol s sym)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Drop n txt) = Eval (FromList =<< (Drop n =<< ToList txt))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (DropAround f txt) = Eval (DropWhile f =<< DropWhileEnd f txt)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (DropAroundSymbol f txt) = Eval (DropWhileSymbol f =<< DropWhileEndSymbol f txt)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (DropEnd n txt) = Eval (FromList =<< (Reverse =<< (Drop n =<< (Reverse =<< ToList txt))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (DropWhile f ('Text sym)) = Eval (FromSymbol =<< (ConcatChars =<< (DropWhile f =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (DropWhileEnd f ('Text sym)) = Eval (FromSymbol =<< (ConcatChars =<< (Reverse =<< (DropWhile f =<< (Reverse =<< ToCharList sym)))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (DropWhileEndSymbol f txt) = Eval (FromSymbolList =<< (Reverse =<< (DropWhile f =<< (Reverse =<< ToSymbolList txt))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (DropWhileSymbol f txt) = Eval (FromSymbolList =<< (DropWhile f =<< ToSymbolList txt))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (FMap f ('Text sym)) = Eval (FromSymbol =<< (ConcatChars =<< (FMap f =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (FMapSymbol f txt) = Eval (FromSymbol =<< (Concat =<< (FMap f =<< (FMap Unpack =<< ToList txt))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (FMapT f txt) = Eval (FromList =<< (FMap f =<< ToList txt))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (FromList txt) = Eval (FromSymbol =<< (Concat =<< FMap Unpack txt))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (FromSymbol s) = 'Text sDefined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (FromSymbolList sym) = Eval (FromSymbol =<< Concat sym)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Init ('Text sym)) = Eval (FMap FromSymbol =<< (FMap ConcatChars =<< (Init =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Intercalate txt txts) = Eval (FromList =<< (Intercalate '[txt] =<< FMap ToList txts))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Intersperse c ('Text sym)) = Eval (FromSymbolList =<< (Intersperse (CharToSymbol @@ c) =<< (FMap CharToSymbol =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (IntersperseSymbol s ('Text sym)) = Eval (FromSymbolList =<< (Intersperse s =<< (FMap CharToSymbol =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Lines txt) = Eval (SplitSymbol IsNewLine txt)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (NullHelper ('Text symbol)) = Eval (FMap (Second FromSymbol) =<< UnconsSymbol symbol)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Replace orig new txt) = Eval (Intercalate new =<< SplitOn orig txt)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Reverse ('Text sym)) = Eval (FromSymbol =<< (ConcatChars =<< (Reverse =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Singleton c) = Eval (FromSymbol =<< CharToSymbol c)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Snoc ('Text sym) c) = 'Text (AppendSymbol sym (Eval (CharToSymbol c)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (SnocSymbol ('Text sym) s) = 'Text (AppendSymbol sym s)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Split p ('Text sym)) = Eval (FMap FromSymbol =<< (FMap ConcatChars =<< SplitLoop p '('[], Eval (ToCharList sym))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (SplitOn ('Text sep) ('Text txt)) = Eval (FMap FromSymbol =<< (FMap ConcatChars =<< SOLoop (Eval (ToCharList sep)) '('[], Eval (ToCharList txt))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (SplitSymbol p txt) = Eval (FMap FromSymbolList =<< SplitLoop p '('[], Eval (ToSymbolList txt)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Strip txt) = Eval (DropAroundSymbol IsSpaceDelim txt)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Tail ('Text sym)) = Eval (FMap FromSymbol =<< (FMap Snd =<< UnconsSymbol sym))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Take n txt) = Eval (FromList =<< (Take n =<< ToList txt))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (TakeEnd n txt) = Eval (FromList =<< (Reverse =<< (Take n =<< (Reverse =<< ToList txt))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (TakeWhile f ('Text sym)) = Eval (FromSymbol =<< (ConcatChars =<< (TakeWhile f =<< ToCharList sym)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (TakeWhileEnd f ('Text sym)) = Eval (FromSymbol =<< (ConcatChars =<< (Reverse =<< (TakeWhile f =<< (Reverse =<< ToCharList sym)))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (TakeWhileEndSymbol f txt) = Eval (FromSymbolList =<< (Reverse =<< (TakeWhile f =<< (Reverse =<< ToSymbolList txt))))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (TakeWhileSymbol f txt) = Eval (FromSymbolList =<< (TakeWhile f =<< ToSymbolList txt))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (ToList txt) = Eval (FMap Singleton =<< ToCharList txt)Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Uncons txt) = Eval (PairMaybeToMaybePair '(Eval (Head txt), Eval (Tail txt)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Unlines txts) = Eval (Concat =<< FMap (Flip Append (FromSymbol @@Defined in fcf-containers-0.8.2 · Fcf.Data.NewText"\n"
)) txts)type Eval (Unsnoc txt) = Eval (FMap Swap =<< (FMap (Second Reverse) =<< (Uncons =<< Reverse txt)))Defined in fcf-containers-0.8.2 · Fcf.Data.NewTexttype Eval (Unwords txts) = Eval (Intercalate ('TextDefined in fcf-containers-0.8.2 · Fcf.Data.NewText" "
) txts)type Eval (Words txt) = Eval (SplitSymbol IsSpaceDelim txt)Defined in fcf-containers-0.8.2 · Fcf.Data.NewText