aboutsummaryrefslogtreecommitdiff
path: root/frontend/classify.dcl
blob: e72fcf6f015b81199cc3da050c03b5239524e4aa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
definition module classify

import syntax, checksupport, transform

cPassive   				:== -1
cActive					:== -2
cAccumulating   		:== -3
cVarOfMultimatchCase	:== -4

::	CleanupInfo :== [ExprInfoPtr]

analyseGroups	:: !{# CommonDefs} !{#{#FunType}} !IndexRange !Int !Int !*{! Group} !*{#FunDef} !*VarHeap !*ExpressionHeap 
				-> (!CleanupInfo, !*{! ConsClasses}, !*{! Group}, !*{#FunDef}, !*VarHeap, !*ExpressionHeap)