Idris2Doc : Libraries.Utils.Scheme

Libraries.Utils.Scheme

(source)

Definitions

dataForeignObj : Type
Totality: total
Visibility: export
isNumber : ForeignObj->Bool
Visibility: export
isInteger : ForeignObj->Bool
Visibility: export
isFloat : ForeignObj->Bool
Visibility: export
isChar : ForeignObj->Bool
Visibility: export
isString : ForeignObj->Bool
Visibility: export
isProcedure : ForeignObj->Bool
Visibility: export
isSymbol : ForeignObj->Bool
Visibility: export
isNil : ForeignObj->Bool
Visibility: export
isPair : ForeignObj->Bool
Visibility: export
isVector : ForeignObj->Bool
Visibility: export
isBox : ForeignObj->Bool
Visibility: export
unsafeGetInteger : ForeignObj->Integer
unsafeGetString : ForeignObj->String
unsafeGetFloat : ForeignObj->Double
unsafeGetChar : ForeignObj->Char
unsafeFst : ForeignObj->ForeignObj
unsafeSnd : ForeignObj->ForeignObj
unsafeApply : ForeignObj->ForeignObj->ForeignObj
unsafeForce : ForeignObj->ForeignObj
unsafeVectorRef : ForeignObj->Integer->ForeignObj
unsafeUnbox : ForeignObj->ForeignObj
unsafeVectorLength : ForeignObj->Integer
unsafeVectorToList : ForeignObj->ListForeignObj
makeSymbol : String->ForeignObj
unsafeReadSymbol : ForeignObj->String
evalSchemeStr : String->IO (MaybeForeignObj)
Visibility: export
debugScheme : ForeignObj->IO ()
Visibility: export
dataDirection : Type
Totality: total
Visibility: public export
Constructors:
Write : Direction
Readback : Direction
dataSchemeObj : Direction->Type
Totality: total
Visibility: public export
Constructors:
Null : SchemeObjt
Cons : SchemeObjt->SchemeObjt->SchemeObjt
IntegerVal : Integer->SchemeObjt
FloatVal : Double->SchemeObjt
StringVal : String->SchemeObjt
CharVal : Char->SchemeObjt
Symbol : String->SchemeObjt
Box : SchemeObjt->SchemeObjt
Vector : Integer->List (SchemeObjt) ->SchemeObjt
Procedure : ForeignObj->SchemeObjReadback
Define : String->SchemeObjWrite->SchemeObjWrite
Var : String->SchemeObjWrite
Lambda : ListString->SchemeObjWrite->SchemeObjWrite
Let : String->SchemeObjWrite->SchemeObjWrite->SchemeObjWrite
If : SchemeObjWrite->SchemeObjWrite->SchemeObjWrite->SchemeObjWrite
Case : SchemeObjWrite->List (SchemeObjWrite, SchemeObjWrite) ->Maybe (SchemeObjWrite) ->SchemeObjWrite
Cond : List (SchemeObjWrite, SchemeObjWrite) ->Maybe (SchemeObjWrite) ->SchemeObjWrite
Apply : SchemeObjWrite->List (SchemeObjWrite) ->SchemeObjWrite
evalSchemeObj : SchemeObjWrite->IO (MaybeForeignObj)
Visibility: export
decodeObj : ForeignObj->SchemeObjReadback
Visibility: export
interfaceScheme : Type->Type
Parameters: a
Methods:
toScheme : a->SchemeObjWrite
fromScheme : SchemeObjReadback->Maybea

Implementations:
SchemeNamespace
SchemeUserName
SchemeName
SchemeModuleIdent
SchemeOriginDesc
SchemeFC
SchemeLazyReason
SchemeRigCount
SchemeInteger
SchemeInt
SchemeInt8
SchemeInt16
SchemeInt32
SchemeInt64
SchemeBits8
SchemeBits16
SchemeBits32
SchemeBits64
SchemeString
SchemeDouble
SchemeChar
SchemeBool
Schemea=>Scheme (Lista)
(Schemea, Schemeb) =>Scheme (a, b)
Schemea=>Scheme (Maybea)
toScheme : Schemea=>a->SchemeObjWrite
Visibility: public export
fromScheme : Schemea=>SchemeObjReadback->Maybea
Visibility: public export
evalScheme : Schemea=>a->IO (MaybeForeignObj)
Visibility: export
decode : Schemea=>ForeignObj->Maybea
Visibility: export