blob: 2c1e361a987c3a892bd0697cc3583c89fb12f4f8 (
plain) (
tree)
|
|
/*
module owner: Ronny Wichers Schreur
*/
definition module typereify
from syntax import
::Ident, ::FunDef, ::IndexRange, ::TypeHeaps,
::SymbolTable, ::SymbolTableEntry, ::Heap
from checksupport import
::DclModule, ::CommonDefs, ::VarHeap, ::VarInfo
from predef import
::PredefinedSymbols, ::PredefinedSymbol
addTypeFunctions :: Ident Int *{#DclModule} *{#FunDef} *CommonDefs *PredefinedSymbols *VarHeap *SymbolTable
-> (IndexRange, *{#DclModule}, *{#FunDef}, *CommonDefs, *PredefinedSymbols, *VarHeap, *SymbolTable)
buildTypeFunctions :: !Int !*{#FunDef} !{#CommonDefs}
*PredefinedSymbols *VarHeap *TypeHeaps
-> (*{#FunDef}, *PredefinedSymbols, *VarHeap, *TypeHeaps)
sanityCheckTypeFunctions :: !Int !CommonDefs !{#DclModule} !{#FunDef}
-> Bool
|