Idris2Doc : Compiler.Scheme.Common

Compiler.Scheme.Common

(source)
Code common to all the scheme backend

In most cases the inital `Nat` argument
is the number of cases a given expression is under.
it is used to generate new unique names for the scrutinee of a case block

Definitions

firstExists : ListString->IO (MaybeString)
Visibility: export
schUserName : UserName->Builder
Visibility: export
schName : Name->Builder
Visibility: export
schConstructor : (String->Builder) ->Name->MaybeInt->ListBuilder->Builder
Visibility: export
schRecordCon : (String->Builder) ->Name->ListBuilder->Builder
Visibility: export
dataExtPrim : Type
  Extended primitives for the scheme backend, outside the standard set of primFn

Totality: total
Visibility: public export
Constructors:
NewIORef : ExtPrim
ReadIORef : ExtPrim
WriteIORef : ExtPrim
NewArray : ExtPrim
ArrayGet : ExtPrim
ArraySet : ExtPrim
GetField : ExtPrim
SetField : ExtPrim
SysOS : ExtPrim
SysCodegen : ExtPrim
OnCollect : ExtPrim
OnCollectAny : ExtPrim
Unknown : Name->ExtPrim

Hint: 
ShowExtPrim
mkWorld : Builder->Builder
Visibility: export
schArglist : ListName->Builder
Visibility: export
recordLazyExprProc : Type
Totality: total
Visibility: public export
Constructor: 
MkLazyExprProc : (Builder->Builder) -> (Builder->Builder) ->LazyExprProc

Projections:
.processDelay : LazyExprProc->Builder->Builder
.processForce : LazyExprProc->Builder->Builder
.processDelay : LazyExprProc->Builder->Builder
Visibility: public export
processDelay : LazyExprProc->Builder->Builder
Visibility: public export
.processForce : LazyExprProc->Builder->Builder
Visibility: public export
processForce : LazyExprProc->Builder->Builder
Visibility: public export
defaultLaziness : LazyExprProc
Visibility: public export
weakMemoLaziness : LazyExprProc
Visibility: public export
schExp : SortedSetName-> (Nat->ExtPrim->ListNamedCExp->CoreBuilder) -> (String->Builder) ->LazyExprProc->Nat->NamedCExp->CoreBuilder
Visibility: export
schExtCommon : SortedSetName-> (Nat->ExtPrim->ListNamedCExp->CoreBuilder) -> (String->Builder) ->LazyExprProc->Nat->ExtPrim->ListNamedCExp->CoreBuilder
Visibility: export
getScheme : RefCtxtDefs=>SortedSetName-> (Nat->ExtPrim->ListNamedCExp->CoreBuilder) -> (String->Builder) ->LazyExprProc-> (Name, (FC, NamedDef)) ->CoreBuilder
Visibility: export