h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF 2020-2021 Albert KrewinkelMIT,Albert Krewinkel betaPortableNone 5hslua-marshalling.Function to retrieve a value from Lua's stack.hslua-marshallingLua operation with an additional failure mode that can stack errors from different contexts; errors are not based on exceptions).hslua-marshallingRecord to keep track of failure contexts while retrieving objects from the Lua stack.hslua-marshalling#Error message and stack of contextshslua-marshallingConverts a Peek action into a LuaE action, throwing an exception in case of a peek failure.hslua-marshallingFails the peek operation. hslua-marshalling*Lifts a Lua operation into the Peek monad. hslua-marshalling.Transform the result using the given function. hslua-marshallingRuns the peek action and Lua action in sequence, even if the peek action fails. hslua-marshallingRuns the peek action, resetting the stack top afterwards. This can be used with peek actions that might otherwise leave elements on the stack in case of a failure. hslua-marshallingReturns G" iff the peek result is a Failure.hslua-marshallingRuns the peeker function.hslua-marshalling3Create a peek failure record from an error message.hslua-marshalling4Add context information to the peek traceback stack.hslua-marshallingForce creation of an unwrapped result, throwing an exception if that's not possible.hslua-marshalling(Converts a Result into an Either, where Left4 holds the reportable string in case of an failure.hslua-marshalling"Converts an old peek funtion to a .    2020-2021 Albert KrewinkelMIT,Albert Krewinkel betaPortableNone hslua-marshallingUse test+ to check whether the value at stack index n has the correct type and use peekfn to convert it to a Haskell value if possible. A successfully received value is wrapped using the H0 constructor, while a type mismatch results in Left PeekError with the given error message. hslua-marshallingGenerate a type mismatch error.!hslua-marshallingReport the expected and actual type of the value under the given index if conversion failed."hslua-marshalling,Succeeds if the value at the given index is nil.#hslua-marshallingSucceeds if the given index is not valid or if the value at this index is nil.$hslua-marshalling Retrieves a I as a Lua boolean.%hslua-marshalling Retrieves a J as a raw string.&hslua-marshallingRetrieves a lazy K as a raw string.'hslua-marshalling Retrieves a L" from an UTF-8 encoded Lua string.(hslua-marshalling?Retrieves a String-like value from an UTF-8 encoded Lua string. This should not be used to peek J4 values or other values for which construction via M$ can result in loss of information.)hslua-marshalling Retrieves a N" value as an UTF-8 encoded string.*hslua-marshallingRetrieves a Lua string as O.+hslua-marshallingTry all peekers and return the result of the first to succeed.hslua-marshalling expected typehslua-marshallingpre-condition checker hslua-marshalling expected typehslua-marshallingindex of offending value!hslua-marshalling expected type !"#$%&'()*+,-./0123456"#$,-%&')(*+0./162345!  2020-2021 Albert KrewinkelMIT,Albert Krewinkel betaPortableNone7hslua-marshalling(Function to push a value to Lua's stack.8hslua-marshalling Pushes a I as a Lua boolean.9hslua-marshalling Pushes a N! value as a UTF-8 encoded string.:hslua-marshalling Pushes a J as a raw string.;hslua-marshallingPushes a lazy K as a raw string.<hslua-marshalling Pushes a L as a UTF-8 encoded Lua string.=hslua-marshalling Pushes a O as a UTF-8 encoded Lua string.>hslua-marshalling Pushes an Integer to the Lua stack. Values representable as Lua integers are pushed as such; bigger integers are represented using their string representation.?hslua-marshallingPush a floating point number to the Lua stack. Uses a string representation for all types which do not match the float properties of the X type.@hslua-marshalling2Push list of pairs as default key-value Lua table.Ahslua-marshalling'Push list as numerically indexed table.Bhslua-marshallingPush V as default key-value Lua table.Chslua-marshallingPush a W as idiomatic Lua set, i.e., as a table with the set elements as keys and true as values.Dhslua-marshalling.Pushes a pair of values as a two element list.Ehslua-marshalling.Pushes a value triple as a three element list.789:;<=>?@ABCDE78>?:;<9=A@BCDE 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2021 Albert KrewinkelMIT,Albert Krewinkel betanon-portable (depends on GHC)None Fhslua-marshallingPushes three values to the stack that can be used in a generic for loop to lazily iterate over all values in the list. Keeps the remaining list in a userdata state.Fhslua-marshallingthe values to pushhslua-marshallinglist to iterate over lazilyFF 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2021 Albert KrewinkelMIT,Albert Krewinkel None9  !"#$%&'()*+,-./012456789:;<=>?@ABCDEF*"#$,-%&')(*+0./16245   !F      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQLMRSTUSVUOWXOYZ[\]^_`OabOcdOefLMgLMhOijklmknopqr.hslua-marshalling-2.0.0-5y0OR9r1S2b5Pk1e7VHxtvHsLua.Marshalling.PeekHsLua.Marshalling.PeekersHsLua.Marshalling.PushHsLua.Marshalling.UserdataHsLua.MarshallingPeekerPeekrunPeekResultSuccessFailure forcePeekfailPeekliftLua withContextlastlycleanup isFailure runPeekerfailure retrievingforceresultToEithertoPeeker$fAlternativeResult $fMonadResult$fApplicativeResult$fMonadFailPeek$fAlternativePeek $fMonadPeek$fApplicativePeek $fFunctorPeek $fShowResult $fEqResult$fFunctorResult typeCheckedtypeMismatchMessagereportValueOnFailurepeekNil peekNoneOrNilpeekBoolpeekByteStringpeekLazyByteString peekString peekStringypeekTextpeekNamepeekRead peekIntegral peekRealFloatpeekListpeekMappeekKeyValuePairspeekSet peekFieldRaw peekIndexRawpeekPair peekTriplechoicePusherpushBoolpushTextpushByteStringpushLazyByteString pushStringpushName pushIntegral pushRealFloatpushKeyValuePairspushListpushMappushSetpushPair pushTriple pushIteratorghc-prim GHC.TypesTruebase Data.EitherRightBoolbytestring-0.10.10.0Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalGHC.BaseString Data.String fromString text-1.2.3.2Data.Text.InternalText'hslua-core-2.0.0-8iugiVMFAp71ToDzftXAE7HsLua.Core.TypesName Text.Read readMaybeGHC.RealIntegral GHC.Float RealFloatFloatDouble Data.Foldablelengthcontainers-0.6.2.1Data.Map.InternalMapData.Set.InternalSet lua-2.0.0-HcVFHRFdpa64irxzXOMNZJ Lua.TypesNumber