aboutsummaryrefslogblamecommitdiff
path: root/frontend/comparedefimp.dcl
blob: 15d59ca15f1527918654e3f97f322bdc70b41d55 (plain) (tree)
1
2
3
4
5
6
7
8
9




                                               
                                                                                                                                               
 







                                                                                                    
definition module comparedefimp

import syntax, checksupport

// compare definition and implementation module

compareDefImp :: /*!{#Int}*/ !Int !DclModule !Int !*IclModule !*{#*{#FunDef}} !*Heaps !*ErrorAdmin 
											  -> (!.IclModule,!.{#.{#FunDef}},!.Heaps,!.ErrorAdmin)

symbolTypesCorrespond :: !SymbolType !SymbolType !*TypeHeaps -> (!ComparisionErrorCode, !.TypeHeaps)

:: ComparisionErrorCode :== Int
// arg n not ok: n
CEC_ResultNotOK :== 0
CEC_Ok :== -1
CEC_ArgNrNotOk :== -2
CEC_ContextNotOK :== -3
CEC_AttrEnvNotOK :== -4