aboutsummaryrefslogtreecommitdiff
path: root/frontend/explicitimports.icl
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/explicitimports.icl')
-rw-r--r--frontend/explicitimports.icl13
1 files changed, 8 insertions, 5 deletions
diff --git a/frontend/explicitimports.icl b/frontend/explicitimports.icl
index 9f07158..d405ccd 100644
--- a/frontend/explicitimports.icl
+++ b/frontend/explicitimports.icl
@@ -661,20 +661,23 @@ instance check_completeness Expression where
= ccs
check_completeness (ABCCodeExpr _ _) _ ccs
= ccs
+ check_completeness (Update expr1 selections expr2) cci ccs
+ = ( (check_completeness expr1 cci)
+ o (check_completeness selections cci)
+ o (check_completeness expr2) cci
+ ) ccs
check_completeness (MatchExpr {glob_module,glob_object={ds_ident,ds_index}} expression) cci ccs
= check_completeness expression cci
(check_whether_ident_is_imported ds_ident glob_module ds_index STE_Constructor cci ccs)
+ check_completeness (IsConstructor expr {glob_module,glob_object={ds_ident,ds_index}} _ _ _ _) cci ccs
+ = check_completeness expr cci
+ (check_whether_ident_is_imported ds_ident glob_module ds_index STE_Constructor cci ccs)
check_completeness (FreeVar _) _ ccs
= ccs
check_completeness (DynamicExpr dynamicExpr) cci ccs
= check_completeness dynamicExpr cci ccs
check_completeness EE _ ccs
= ccs
- check_completeness (Update expr1 selections expr2) cci ccs
- = ( (check_completeness expr1 cci)
- o (check_completeness selections cci)
- o (check_completeness expr2) cci
- ) ccs
check_completeness expr _ _
= abort "explicitimports:check_completeness (Expression) does not match" //<<- expr