diff options
author | johnvg | 2011-04-19 11:37:59 +0000 |
---|---|---|
committer | johnvg | 2011-04-19 11:37:59 +0000 |
commit | d0ae22e4b794606ef99dc124b8b40a93cc24f9ba (patch) | |
tree | e880d814aef67ca23e44808a4b30f054606dbc13 /frontend/frontend.icl | |
parent | add instance declarations with a qualified class name (diff) |
use unique array select and update instead of replace
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1930 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/frontend.icl')
-rw-r--r-- | frontend/frontend.icl | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/frontend/frontend.icl b/frontend/frontend.icl index b937148..b961fa6 100644 --- a/frontend/frontend.icl +++ b/frontend/frontend.icl @@ -284,16 +284,16 @@ frontEndInterface options mod_ident search_paths cached_dcl_modules cached_dcl_m clear_group_indices_of_macros :: !*{#*{#FunDef}} -> *{#*{#FunDef}} clear_group_indices_of_macros cached_dcl_macros - = clear_group_indices1 0 {} cached_dcl_macros + = clear_group_indices1 0 cached_dcl_macros where - clear_group_indices1 :: !Int !*{#FunDef} !*{#*{#u:FunDef}} -> *{#*{#FunDef}} - clear_group_indices1 i dummy cached_dcl_macros + clear_group_indices1 :: !Int !*{#*{#u:FunDef}} -> *{#*{#FunDef}} + clear_group_indices1 i cached_dcl_macros | i==size cached_dcl_macros = cached_dcl_macros - # (cached_dcl_macros_i,cached_dcl_macros) = replace cached_dcl_macros i dummy + # (cached_dcl_macros_i,cached_dcl_macros) = cached_dcl_macros![i] # cached_dcl_macros_i = clear_group_indices2 0 cached_dcl_macros_i - # (dummy,cached_dcl_macros) = replace cached_dcl_macros i cached_dcl_macros_i - = clear_group_indices1 (i+1) dummy cached_dcl_macros + # cached_dcl_macros = {cached_dcl_macros & [i]=cached_dcl_macros_i} + = clear_group_indices1 (i+1) cached_dcl_macros clear_group_indices2 j cached_dcl_macros_i | j==size cached_dcl_macros_i |