B/w      !"#$%&'()*+,-. / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v LAn object field was attempted to access but the object has no such field or 8 the JSON value was expected to be an object but it wasn't. 6The JSON value was expected to be a string but it wasn't. 6The JSON value was expected to be a number but it wasn't. 7The JSON value was expected to be a boolean but it wasn't.  6The JSON value was expected to be an array but it wasn't. 7The JSON value was expected to be an object but it wasn't. JAn object field was attempted to access but the object has no such field.        Pretty-printing JSON values. 6Print the given JSON value to a pretty-printed value. The JSON value. The pretty-printed result. 7Prepending values to existing JSON association values. 9Prepends the given association if the JSON is an object. 5The value to prepend if the JSON value is an object. The JSON value to prepend to. 2Prepends the given value if the JSON is an array. 5The value to prepend if the JSON value is an array.. The JSON value to prepend to. Parsing JSON object values. 6Parses a value into either an error or a JSON object.  Source name. The value to parse. Either error or a JSON object. )Parse a value with an empty source name. The value to parse. Either error or a JSON object. Accessing JSON object fields. :Access the field of a JSON object with potential failure. ;Access all fields of a JSON object with potential failure. !1Returns all object field values of a JSON value.  ! ! ! ! "#$%%The generalisation of a JSON object. &Deconstructs a JSON object. If a JSON null value. If a JSON true value. If a JSON false value. If a JSON number value. If a JSON string value. If a JSON array value. If a JSON object value. 'Constructs a JSON null value. (Constructs a JSON true value. )Constructs a JSON false value. *8Constructs a JSON number value from the given rational. +6Constructs a JSON string value from the given string. ,4Constructs a JSON array value from the given array. -6Constructs a JSON object value from the given object. "#$%&'()*+,- %&'()*+,-"#$ "#$#$%&'()*+,-&'()*+,- I.@Returns whether or not a JSON is a boolean with the value true. The JSON value. /AReturns whether or not a JSON is a boolean with the value false. The JSON value. 02Returns whether or not a JSON is a boolean value. The JSON value. 11Returns whether or not a JSON is a number value. The JSON value. 21Returns whether or not a JSON is a string value. The JSON value. 31Returns whether or not a JSON is an array value. The JSON value. 42Returns whether or not a JSON is an object value. The JSON value. 5+Inverts the JSON value if it is a boolean. The JSON value. 67Runs the given function if the JSON value is a number. The JSON value. 77Runs the given function if the JSON value is a string. The JSON value. 87Runs the given function if the JSON value is an array. The JSON value. 98Runs the given function if the JSON value is an object. The JSON value. :FRuns the given function on the fields if the JSON value is an object. The JSON value. ;5Returns the potential boolean value of a JSON value. The JSON value. <4Returns the potential number value of a JSON value. The JSON value. =4Returns the potential string value of a JSON value. The JSON value. >3Returns the potential array value of a JSON value. The JSON value. ?4Returns the potential object value of a JSON value. The JSON value. @^Returns a number value from a JSON value or if it is not a number, returns the given default. The JSON value. A^Returns a string value from a JSON value or if it is not a string, returns the given default. The JSON value. BbReturns a rational value from a JSON value or if it is not a rational, returns the given default. The JSON value. C`Returns an object value from a JSON value or if it is not an object, returns the given default. The JSON value. DReturns an object'Qs fields from a JSON value or if it is not an object, returns the given default. The JSON value. EReturns an object'Qs values from a JSON value or if it is not an object, returns the given default. The JSON value. FcRuns a function on the number of a JSON value or if it is not a number, returns the given default. The JSON value. GcRuns a function on the string of a JSON value or if it is not a string, returns the given default. The JSON value. HbRuns a function on the array of a JSON value or if it is not an array, returns the given default. The JSON value. IdRuns a function on the object of a JSON value or if it is not an object, returns the given default. The JSON value. JqRuns a function on the fields of an object of a JSON value or if it is not an object, returns the given default. The JSON value. KqRuns a function on the values of an object of a JSON value or if it is not an object, returns the given default. The JSON value. LThe JSON value zero. MThe JSON value empty string. NThe JSON value empty array. OThe JSON value empty object. P'Puts a single value into a JSON array. Q(Puts a single value into a JSON object. R^Returns the possible value associated with the given field if this is an object. An alias for . The JSON value. SQReturns a number value from a JSON value or if it is not a number, returns zero. The JSON value. T\Returns a string value from a JSON value or if it is not a string, returns an empty string. The JSON value. U[Returns an array value from a JSON value or if it is not an array, returns an empty array. The JSON value. V^Returns an object value from a JSON value or if it is not an object, returns an empty object. The JSON value. WReturns an object'Is fields from a JSON value or if it is not an object, returns no fields. The JSON value. XReturns an object'Is values from a JSON value or if it is not an object, returns no values. The JSON value. Y?Whether or not a JSON value is an object with the given field. The JSON value. ZLWhether or not a JSON value is an object with the given field. An alias for Y. The JSON value. [Returns the value associated with the given field or if this is not an object or has no associated value, return the given default.  The default. The JSON value. \~Returns the value associated with the given field or if this is not an object or has no associated value, return a JSON null. The JSON value. ]~Returns the value associated with the given field or if this is not an object or has no associated value, return a JSON true. The JSON value. ^Returns the value associated with the given field or if this is not an object or has no associated value, return a JSON false. The JSON value. _~Returns the value associated with the given field or if this is not an object or has no associated value, return a JSON zero. The JSON value. `Returns the value associated with the given field or if this is not an object or has no associated value, return a JSON string that is empty. The JSON value. aReturns the value associated with the given field or if this is not an object or has no associated value, return a JSON array that is empty. The JSON value. bReturns the value associated with the given field or if this is not an object or has no associated value, return a JSON object that is empty. The JSON value. cYTraverses down JSON objects with the association fields and returns the potential value. dfTraverses down JSON objects with the association fields and returns the potential value. An alias for c. ejTraverses down JSON objects with the association fields and returns true if the association graph exists. The JSON value. fwTraverses down JSON objects with the association fields and returns true if the association graph exists. An alias for e. The JSON value. gnTraverses down JSON objects with the association fields and returns the potential value or the given default.  The default. The JSON value. hhTraverses down JSON objects with the association fields and returns the potential value or a JSON null. The JSON value. ihTraverses down JSON objects with the association fields and returns the potential value or a JSON true. The JSON value. jiTraverses down JSON objects with the association fields and returns the potential value or a JSON false. The JSON value. khTraverses down JSON objects with the association fields and returns the potential value or a JSON zero. The JSON value. lpTraverses down JSON objects with the association fields and returns the potential value or a JSON empty string. The JSON value. moTraverses down JSON objects with the association fields and returns the potential value or a JSON empty array. The JSON value. npTraverses down JSON objects with the association fields and returns the potential value or a JSON empty object. The JSON value. o0Parses a JSON file into a possible JSON object. p Writes a JSON object to a file. qInteracts by parsing the standard input for JSON, passing the result to the given function, then printing the result to standard output. rInteracts by parsing the standard input for JSON, passing a failed result with a string error message to the given function, or a successful result to the given function, then printing the result to standard output. sInteracts by parsing the standard input for JSON, executing the given function for a failed result with a string error message, or printing a successful result to the given function and passing the result to standard output. tInteracts by parsing the given file for JSON, passing the result to the given function, then writing the result to the given file. uInteracts by parsing the given file for JSON, passing a failed result with a string error message to the given function, or a successful result to the given function, then writing the result to the given file. vInteracts by parsing the given file for JSON, executing the given function for a failed result with a string error message, or printing a successful result to the given function and writing the result to the given file. a !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvI56789:LMNOPQ;<=>?0./1234@ABCDESTUVWXFGHIJKYZR[\]^_`abefcdghijklmnqrsoptuvI./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw      !"#$%&&'()*+,-./0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x yzJSON-Combinator-0.2.6Text.JSON.FailureText.JSON.InteractFileText.JSON.InteractText.JSON.JSONPrintText.JSON.JSONPrependText.JSON.JSONParseText.JSON.JSONFieldText.JSON.JSONLikeText.JSON.CombinatorNoSuchFieldOrExpectedObject*NoSuchFieldOrExpectedObject_ExpectedObject'NoSuchFieldOrExpectedObject_NoSuchFieldExpectedStringExpectedNumber ExpectedBool ExpectedArrayExpectedObject NoSuchField InteractFile readFile' writeFile'Interact getContents'putStr' interact' JSONPrint printJSON JSONPrepend->:-->>: JSONParse parseJSON parseJSON' JSONFieldfieldfieldsvalues StringMap runStringMapJSONLikefoldJSONjnulljtruejfalsejnumberjstringjarrayjobjectisTrueisFalseisBoolisNumberisStringisArrayisObjectjnot withNumber withString withArray withObjectwithObjectFieldsgetBool getNumber getStringgetArray getObjectnumberOrstringOrarrayOrobjectOrfieldsOrvaluesOr usingNumber usingString usingArray usingObjectusingObjectFieldsusingObjectValuesjzero jemptystring jemptyarray jemptyobject jsinglearray jsingleobject-| numberOrZero stringOrEmpty arrayOrEmpty objectOrEmptyobjectFieldsOrEmptyobjectValuesOrEmptyhasField-?fieldOr fieldOrNull fieldOrTrue fieldOrFalse fieldOrZerofieldOrEmptyStringfieldOrEmptyArrayfieldOrEmptyObjectfield'-|| hasField'-??field'Or field'OrNull field'OrTrue field'OrFalse field'OrZerofield'OrEmptyStringfield'OrEmptyArrayfield'OrEmptyObject readJSONFile writeJSONFile interactJSON interactJSON'withJSONinteractJSONFileinteractJSONFile' withJSONFile