@@ -0,0 +1,133 @@
2+{-| A built-in representation of String for effecient string manipulation.
5+import Native.String as Native
13+isEmpty = Native.isEmpty
17+cons : Char -> String -> String
22+uncons : String -> Maybe (Char, String)
23+uncons = Native.uncons
27+map : (Char -> Char) -> String -> String
32+filter : (Char -> Bool) -> String -> String
33+filter = Native.filter
37+reverse : String -> String
38+reverse = Native.reverse
42+foldl : (Char -> b -> b) -> b -> String -> b
47+foldr : (Char -> b -> b) -> b -> String -> b
52+split : String -> String -> [String]
57+join : String -> [String] -> String
62+repeat : Int -> String -> String
63+repeat = Native.repeat
67+center : Int -> Char -> String -> String
68+center = Native.center
72+justifyLeft : Int -> Char -> String -> String
73+justifyLeft = Native.justifyLeft
77+justifyRight : Int -> Char -> String -> String
78+justifyRight = Native.justifyRight
82+trim : String -> String
87+trimLeft : String -> String
88+trimLeft = Native.trimLeft
92+trimRight : String -> String
93+trimRight = Native.trimRight
97+words : String -> [String]
102+unwords : [String] -> String
103+unwords = Native.unwords
107+lines : String -> [String]
112+unlines : [String] -> String
113+unlines = Native.unlines
117+toUpper : String -> String
118+toUpper = Native.toUpper
122+toLower : String -> String
123+toLower = Native.toLower
127+any : (Char -> Bool) -> String -> Bool
132+all : (Char -> Bool) -> String -> Bool