diff options
-rw-r--r-- | coclmaindll/cocl.prj | 1300 | ||||
-rw-r--r-- | frontend/compilerSwitches.dcl | 2 | ||||
-rw-r--r-- | frontend/compilerSwitches.icl | 2 | ||||
-rw-r--r-- | frontend/frontend.dcl | 7 | ||||
-rw-r--r-- | frontend/frontend.icl | 33 | ||||
-rw-r--r-- | frontend/generics.icl | 13 | ||||
-rw-r--r-- | frontend/parse.dcl | 2 | ||||
-rw-r--r-- | frontend/parse.icl | 12 | ||||
-rw-r--r-- | frontend/postparse.dcl | 2 | ||||
-rw-r--r-- | frontend/postparse.icl | 34 | ||||
-rw-r--r-- | main/compile.icl | 19 |
11 files changed, 723 insertions, 703 deletions
diff --git a/coclmaindll/cocl.prj b/coclmaindll/cocl.prj index f686668..1902a8c 100644 --- a/coclmaindll/cocl.prj +++ b/coclmaindll/cocl.prj @@ -86,8 +86,8 @@ MainModule LastModified: No 0 0 0 0 0 0 OtherModules Module - Name: thread_message - Dir: {Project}\main\Windows + Name: mergecases + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -128,18 +128,18 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: _SystemArray - Dir: {Application}\StdEnv + Name: convertimportedtypes + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -147,7 +147,7 @@ OtherModules FontSize: 10 AutoIndent: True ShowTabs: False - ShowLins: False + ShowLins: True WindowPosition X: 0 Y: 0 @@ -161,7 +161,7 @@ OtherModules FontSize: 10 AutoIndent: True ShowTabs: False - ShowLins: False + ShowLins: True WindowPosition X: 0 Y: 0 @@ -170,18 +170,18 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: checkKindCorrectness - Dir: {Project}\compiler + Name: StdDebug + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -207,23 +207,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 891 - SizeY: 408 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: compilerSwitches + Name: type_io_common Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -235,8 +235,8 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 914 - SizeY: 352 + SizeX: 500 + SizeY: 300 DclOpen: False Icl Editor @@ -249,12 +249,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 302 + SizeX: 917 + SizeY: 363 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: type_io + Name: generics Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -275,10 +275,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 - SizeY: 300 + X: 149 + Y: 16 + SizeX: 800 + SizeY: 540 DclOpen: False Icl Editor @@ -289,15 +289,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 934 - SizeY: 387 + X: 29 + Y: 5 + SizeX: 966 + SizeY: 535 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: portToNewSyntax - Dir: {Project}\compiler + Name: ShowWrapped + Dir: {Project}\WrapDebug Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -338,8 +338,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: coclmain - Dir: {Project}\main + Name: Wrap + Dir: {Project}\WrapDebug Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -379,11 +379,9 @@ OtherModules SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 - NeededObjFiles - ObjectFile: thread_message.obj Module - Name: StdEnv - Dir: {Application}\StdEnv + Name: backendconvert + Dir: {Project}\backend Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -405,7 +403,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 + SizeX: 793 SizeY: 300 DclOpen: False Icl @@ -419,23 +417,25 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 867 + SizeY: 465 IclOpen: False LastModified: No 0 0 0 0 0 0 + NeededLibraries + Library: backend_library Module - Name: StdBool - Dir: {Application}\StdEnv + Name: backendsupport + Dir: {Project}\backend Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -466,8 +466,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdOverloaded - Dir: {Application}\StdEnv + Name: backendpreprocess + Dir: {Project}\backend Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -508,18 +508,18 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdInt - Dir: {Application}\StdEnv + Name: backend + Dir: {Project}\backend Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -545,23 +545,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 635 + SizeY: 381 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdReal - Dir: {Application}\StdEnv + Name: Debug + Dir: {Project}\WrapDebug Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -573,8 +573,8 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 674 + SizeY: 394 DclOpen: False Icl Editor @@ -587,23 +587,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 733 + SizeY: 361 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdChar - Dir: {Application}\StdEnv + Name: refmark + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -613,10 +613,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 - SizeY: 300 + X: 19 + Y: 60 + SizeX: 799 + SizeY: 449 DclOpen: False Icl Editor @@ -629,13 +629,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 868 + SizeY: 303 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdArray - Dir: {Application}\StdEnv + Name: CoclSystemDependent + Dir: {Project}\main\Windows Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -671,23 +671,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 497 - SizeY: 304 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdString - Dir: {Application}\StdEnv + Name: backendinterface + Dir: {Project}\backend Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -718,18 +718,18 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdFile - Dir: {Application}\StdEnv + Name: analtypes + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -739,10 +739,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 - SizeY: 300 + X: 73 + Y: 34 + SizeX: 949 + SizeY: 309 DclOpen: False Icl Editor @@ -755,23 +755,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 936 + SizeY: 394 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdClass - Dir: {Application}\StdEnv + Name: cheat + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -802,8 +802,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdList - Dir: {Application}\StdEnv + Name: checkFunctionBodies + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -823,10 +823,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 12 - Y: 24 - SizeX: 652 - SizeY: 534 + X: 0 + Y: 0 + SizeX: 954 + SizeY: 300 DclOpen: False Icl Editor @@ -837,15 +837,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 490 - Y: 8 - SizeX: 500 - SizeY: 302 + X: 0 + Y: 38 + SizeX: 955 + SizeY: 563 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdOrdList - Dir: {Application}\StdEnv + Name: comparedefimp + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -886,8 +886,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdTuple - Dir: {Application}\StdEnv + Name: explicitimports + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -923,13 +923,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 1000 + SizeY: 303 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdCharList - Dir: {Application}\StdEnv + Name: checktypes + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -951,7 +951,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 + SizeX: 1000 SizeY: 300 DclOpen: False Icl @@ -965,13 +965,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 955 + SizeY: 486 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdFunc - Dir: {Application}\StdEnv + Name: RWSDebug + Dir: {Project}\WrapDebug Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -1008,22 +1008,22 @@ OtherModules X: 0 Y: 0 SizeX: 500 - SizeY: 301 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdMisc - Dir: {Application}\StdEnv + Name: convertDynamics + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -1035,7 +1035,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 645 + SizeX: 775 SizeY: 300 DclOpen: False Icl @@ -1047,15 +1047,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 - SizeY: 300 + X: 49 + Y: 9 + SizeX: 933 + SizeY: 455 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdEnum - Dir: {Application}\StdEnv + Name: convertcases + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -1089,15 +1089,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 - SizeY: 300 + X: 3 + Y: 2 + SizeX: 1000 + SizeY: 586 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: _SystemEnum - Dir: {Application}\StdEnv + Name: trans + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -1117,10 +1117,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 10 - Y: 10 - SizeX: 800 - SizeY: 640 + X: 0 + Y: 0 + SizeX: 983 + SizeY: 409 DclOpen: False Icl Editor @@ -1131,14 +1131,14 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 + X: 11 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 800 + SizeY: 652 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: frontend + Name: type Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1159,10 +1159,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 920 - SizeY: 300 + X: 32 + Y: 26 + SizeX: 800 + SizeY: 588 DclOpen: False Icl Editor @@ -1173,14 +1173,14 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 7 - Y: 46 - SizeX: 908 - SizeY: 557 + X: 64 + Y: 31 + SizeX: 890 + SizeY: 577 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: scanner + Name: postparse Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1203,7 +1203,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 + SizeX: 908 SizeY: 300 DclOpen: False Icl @@ -1217,12 +1217,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 791 - SizeY: 301 + SizeX: 842 + SizeY: 508 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: general + Name: parse Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1243,10 +1243,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 559 - SizeY: 358 + X: -31 + Y: 30 + SizeX: 785 + SizeY: 300 DclOpen: False Icl Editor @@ -1257,15 +1257,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 + X: 108 Y: 0 - SizeX: 500 - SizeY: 301 + SizeX: 868 + SizeY: 557 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: checksupport - Dir: {Project}\compiler + Name: compile + Dir: {Project}\main Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -1287,7 +1287,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 866 + SizeX: 500 SizeY: 300 DclOpen: False Icl @@ -1301,13 +1301,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 941 - SizeY: 454 + SizeX: 870 + SizeY: 507 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: syntax - Dir: {Project}\compiler + Name: set_return_code + Dir: {Project}\main\Windows Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -1327,10 +1327,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 12 - Y: 149 - SizeX: 919 - SizeY: 415 + X: 0 + Y: 0 + SizeX: 500 + SizeY: 300 DclOpen: False Icl Editor @@ -1341,15 +1341,17 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 29 - Y: 8 - SizeX: 891 - SizeY: 508 + X: 0 + Y: 0 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 + NeededObjFiles + ObjectFile: set_return_code.obj Module - Name: typeproperties - Dir: {Project}\compiler + Name: Version + Dir: {Project}\main Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -1371,7 +1373,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 737 + SizeX: 500 SizeY: 300 DclOpen: False Icl @@ -1385,13 +1387,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 943 - SizeY: 322 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: Heap - Dir: {Project}\compiler + Name: ArgEnv + Dir: {Project}\ArgEnvWindows Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -1427,12 +1429,14 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 844 - SizeY: 527 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 + NeededObjFiles + ObjectFile: ArgEnvC.obj Module - Name: predef + Name: analunitypes Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1453,10 +1457,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 271 - Y: 7 - SizeX: 699 - SizeY: 447 + X: 0 + Y: 0 + SizeX: 828 + SizeY: 300 DclOpen: False Icl Editor @@ -1469,12 +1473,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 889 - SizeY: 501 + SizeX: 974 + SizeY: 494 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: hashtable + Name: unitype Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1497,7 +1501,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 828 + SizeX: 500 SizeY: 300 DclOpen: False Icl @@ -1511,23 +1515,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 627 - SizeY: 301 + SizeX: 977 + SizeY: 302 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: containers + Name: compare_constructor Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -1554,11 +1558,11 @@ OtherModules X: 0 Y: 0 SizeX: 500 - SizeY: 300 + SizeY: 301 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: utilities + Name: StdCompare Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1579,10 +1583,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 2 + X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 848 + SizeY: 351 DclOpen: False Icl Editor @@ -1595,23 +1599,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 808 + SizeY: 379 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: _aconcat + Name: typesupport Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -1621,9 +1625,9 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 + X: 5 + Y: 32 + SizeX: 837 SizeY: 300 DclOpen: False Icl @@ -1637,12 +1641,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 891 + SizeY: 422 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: transform + Name: check Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1665,8 +1669,8 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 618 - SizeY: 450 + SizeX: 838 + SizeY: 348 DclOpen: False Icl Editor @@ -1677,10 +1681,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 10 - Y: 10 - SizeX: 800 - SizeY: 640 + X: 16 + Y: 26 + SizeX: 957 + SizeY: 579 IclOpen: False LastModified: No 0 0 0 0 0 0 Module @@ -1726,7 +1730,7 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: check + Name: transform Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1749,8 +1753,8 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 838 - SizeY: 348 + SizeX: 618 + SizeY: 450 DclOpen: False Icl Editor @@ -1761,25 +1765,25 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 16 - Y: 26 - SizeX: 957 - SizeY: 579 + X: 10 + Y: 10 + SizeX: 800 + SizeY: 640 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: typesupport + Name: _aconcat Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -1789,9 +1793,9 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 5 - Y: 32 - SizeX: 837 + X: 0 + Y: 0 + SizeX: 500 SizeY: 300 DclOpen: False Icl @@ -1805,12 +1809,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 891 - SizeY: 422 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdCompare + Name: utilities Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1831,10 +1835,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 + X: 2 Y: 0 - SizeX: 848 - SizeY: 351 + SizeX: 500 + SizeY: 300 DclOpen: False Icl Editor @@ -1847,23 +1851,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 808 - SizeY: 379 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: compare_constructor + Name: containers Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -1890,11 +1894,11 @@ OtherModules X: 0 Y: 0 SizeX: 500 - SizeY: 301 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: unitype + Name: hashtable Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1917,7 +1921,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 + SizeX: 828 SizeY: 300 DclOpen: False Icl @@ -1931,12 +1935,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 977 - SizeY: 302 + SizeX: 627 + SizeY: 301 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: analunitypes + Name: predef Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -1957,10 +1961,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 828 - SizeY: 300 + X: 271 + Y: 7 + SizeX: 699 + SizeY: 447 DclOpen: False Icl Editor @@ -1973,13 +1977,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 974 - SizeY: 494 + SizeX: 889 + SizeY: 501 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: ArgEnv - Dir: {Project}\ArgEnvWindows + Name: Heap + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2015,15 +2019,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 844 + SizeY: 527 IclOpen: False LastModified: No 0 0 0 0 0 0 - NeededObjFiles - ObjectFile: ArgEnvC.obj Module - Name: Version - Dir: {Project}\main + Name: typeproperties + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2045,7 +2047,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 + SizeX: 737 SizeY: 300 DclOpen: False Icl @@ -2059,13 +2061,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 943 + SizeY: 322 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: set_return_code - Dir: {Project}\main\Windows + Name: syntax + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2085,10 +2087,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 - SizeY: 300 + X: 12 + Y: 149 + SizeX: 919 + SizeY: 415 DclOpen: False Icl Editor @@ -2099,17 +2101,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 500 - SizeY: 300 + X: 29 + Y: 8 + SizeX: 891 + SizeY: 508 IclOpen: False LastModified: No 0 0 0 0 0 0 - NeededObjFiles - ObjectFile: set_return_code.obj Module - Name: compile - Dir: {Project}\main + Name: checksupport + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2131,7 +2131,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 + SizeX: 866 SizeY: 300 DclOpen: False Icl @@ -2145,12 +2145,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 870 - SizeY: 507 + SizeX: 941 + SizeY: 454 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: parse + Name: general Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -2171,10 +2171,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: -31 - Y: 30 - SizeX: 785 - SizeY: 300 + X: 0 + Y: 0 + SizeX: 559 + SizeY: 358 DclOpen: False Icl Editor @@ -2185,14 +2185,14 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 108 + X: 0 Y: 0 - SizeX: 868 - SizeY: 557 + SizeX: 500 + SizeY: 301 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: postparse + Name: scanner Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -2215,7 +2215,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 908 + SizeX: 500 SizeY: 300 DclOpen: False Icl @@ -2229,12 +2229,12 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 842 - SizeY: 508 + SizeX: 791 + SizeY: 301 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: type + Name: frontend Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -2255,10 +2255,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 32 - Y: 26 - SizeX: 800 - SizeY: 588 + X: 0 + Y: 0 + SizeX: 920 + SizeY: 300 DclOpen: False Icl Editor @@ -2269,15 +2269,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 64 - Y: 31 - SizeX: 890 - SizeY: 577 + X: 7 + Y: 46 + SizeX: 908 + SizeY: 557 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: trans - Dir: {Project}\compiler + Name: _SystemEnum + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2297,10 +2297,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 983 - SizeY: 409 + X: 10 + Y: 10 + SizeX: 800 + SizeY: 640 DclOpen: False Icl Editor @@ -2311,15 +2311,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 11 + X: 0 Y: 0 - SizeX: 800 - SizeY: 652 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: convertcases - Dir: {Project}\compiler + Name: StdEnum + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2353,25 +2353,25 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 3 - Y: 2 - SizeX: 1000 - SizeY: 586 + X: 0 + Y: 0 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: convertDynamics - Dir: {Project}\compiler + Name: StdMisc + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -2383,7 +2383,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 775 + SizeX: 645 SizeY: 300 DclOpen: False Icl @@ -2395,15 +2395,15 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 49 - Y: 9 - SizeX: 933 - SizeY: 455 + X: 0 + Y: 0 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: RWSDebug - Dir: {Project}\WrapDebug + Name: StdFunc + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2440,12 +2440,12 @@ OtherModules X: 0 Y: 0 SizeX: 500 - SizeY: 300 + SizeY: 301 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: checktypes - Dir: {Project}\compiler + Name: StdCharList + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2467,7 +2467,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 1000 + SizeX: 500 SizeY: 300 DclOpen: False Icl @@ -2481,13 +2481,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 955 - SizeY: 486 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: explicitimports - Dir: {Project}\compiler + Name: StdTuple + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2523,13 +2523,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 1000 - SizeY: 303 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: comparedefimp - Dir: {Project}\compiler + Name: StdOrdList + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2570,8 +2570,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: checkFunctionBodies - Dir: {Project}\compiler + Name: StdList + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2591,10 +2591,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 0 - SizeX: 954 - SizeY: 300 + X: 12 + Y: 24 + SizeX: 652 + SizeY: 534 DclOpen: False Icl Editor @@ -2605,25 +2605,25 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 0 - Y: 38 - SizeX: 955 - SizeY: 563 + X: 490 + Y: 8 + SizeX: 500 + SizeY: 302 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: cheat - Dir: {Project}\compiler + Name: StdClass + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: StrictExportTypes + ListTypes: AllTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: False - ReuseUniqueNodes: False + ReadableABC: True + ReuseUniqueNodes: True Dcl Editor TabSize: 4 @@ -2654,18 +2654,18 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: analtypes - Dir: {Project}\compiler + Name: StdFile + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -2675,10 +2675,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 73 - Y: 34 - SizeX: 949 - SizeY: 309 + X: 0 + Y: 0 + SizeX: 500 + SizeY: 300 DclOpen: False Icl Editor @@ -2691,23 +2691,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 936 - SizeY: 394 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: backendinterface - Dir: {Project}\backend + Name: StdString + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -2738,8 +2738,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: CoclSystemDependent - Dir: {Project}\main\Windows + Name: StdArray + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2775,23 +2775,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 497 + SizeY: 304 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: refmark - Dir: {Project}\compiler + Name: StdChar + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -2801,10 +2801,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 19 - Y: 60 - SizeX: 799 - SizeY: 449 + X: 0 + Y: 0 + SizeX: 500 + SizeY: 300 DclOpen: False Icl Editor @@ -2817,23 +2817,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 868 - SizeY: 303 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: Debug - Dir: {Project}\WrapDebug + Name: StdReal + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -2845,8 +2845,8 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 674 - SizeY: 394 + SizeX: 500 + SizeY: 300 DclOpen: False Icl Editor @@ -2859,23 +2859,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 733 - SizeY: 361 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: backend - Dir: {Project}\backend + Name: StdInt + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -2901,13 +2901,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 635 - SizeY: 381 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: backendpreprocess - Dir: {Project}\backend + Name: StdOverloaded + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -2948,18 +2948,18 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: backendsupport - Dir: {Project}\backend + Name: StdBool + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -2990,8 +2990,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: backendconvert - Dir: {Project}\backend + Name: StdEnv + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -3013,7 +3013,7 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 793 + SizeX: 500 SizeY: 300 DclOpen: False Icl @@ -3027,15 +3027,13 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 867 - SizeY: 465 + SizeX: 500 + SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 - NeededLibraries - Library: backend_library Module - Name: Wrap - Dir: {Project}\WrapDebug + Name: coclmain + Dir: {Project}\main Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -3075,9 +3073,11 @@ OtherModules SizeY: 300 IclOpen: False LastModified: No 0 0 0 0 0 0 + NeededObjFiles + ObjectFile: thread_message.obj Module - Name: ShowWrapped - Dir: {Project}\WrapDebug + Name: portToNewSyntax + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -3118,7 +3118,7 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: generics + Name: type_io Dir: {Project}\compiler Compiler NeverMemoryProfile: False @@ -3139,10 +3139,10 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 149 - Y: 16 - SizeX: 800 - SizeY: 540 + X: 0 + Y: 0 + SizeX: 500 + SizeY: 300 DclOpen: False Icl Editor @@ -3153,25 +3153,25 @@ OtherModules ShowTabs: False ShowLins: False WindowPosition - X: 29 - Y: 5 - SizeX: 966 - SizeY: 535 + X: 0 + Y: 0 + SizeX: 934 + SizeY: 387 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: type_io_common + Name: compilerSwitches Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -3183,8 +3183,8 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 914 + SizeY: 352 DclOpen: False Icl Editor @@ -3197,23 +3197,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 917 - SizeY: 363 + SizeX: 500 + SizeY: 302 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: StdDebug - Dir: {Application}\StdEnv + Name: checkKindCorrectness + Dir: {Project}\compiler Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -3239,23 +3239,23 @@ OtherModules WindowPosition X: 0 Y: 0 - SizeX: 500 - SizeY: 300 + SizeX: 891 + SizeY: 408 IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: convertimportedtypes - Dir: {Project}\compiler + Name: _SystemArray + Dir: {Application}\StdEnv Compiler NeverMemoryProfile: False NeverTimeProfile: False StrictnessAnalysis: True - ListTypes: AllTypes + ListTypes: StrictExportTypes ListAttributes: True Warnings: True Verbose: True - ReadableABC: True - ReuseUniqueNodes: True + ReadableABC: False + ReuseUniqueNodes: False Dcl Editor TabSize: 4 @@ -3263,7 +3263,7 @@ OtherModules FontSize: 10 AutoIndent: True ShowTabs: False - ShowLins: True + ShowLins: False WindowPosition X: 0 Y: 0 @@ -3277,7 +3277,7 @@ OtherModules FontSize: 10 AutoIndent: True ShowTabs: False - ShowLins: True + ShowLins: False WindowPosition X: 0 Y: 0 @@ -3286,8 +3286,8 @@ OtherModules IclOpen: False LastModified: No 0 0 0 0 0 0 Module - Name: mergecases - Dir: {Project}\compiler + Name: thread_message + Dir: {Project}\main\Windows Compiler NeverMemoryProfile: False NeverTimeProfile: False @@ -3329,184 +3329,184 @@ OtherModules LastModified: No 0 0 0 0 0 0 Static Mods - Path: C:\Clean\generic\main\cocl.icl - Path: C:\Clean\generic\main\Windows\thread_message.icl - Path: C:\Clean\StdEnv\_SystemArray.icl - Path: C:\Clean\generic\compiler\checkKindCorrectness.icl - Path: C:\Clean\generic\compiler\compilerSwitches.icl - Path: C:\Clean\generic\compiler\type_io.icl - Path: C:\Clean\generic\compiler\portToNewSyntax.icl - Path: C:\Clean\generic\main\coclmain.icl - Path: C:\Clean\StdEnv\StdEnv.icl - Path: C:\Clean\StdEnv\StdBool.icl - Path: C:\Clean\StdEnv\StdOverloaded.icl - Path: C:\Clean\StdEnv\StdInt.icl - Path: C:\Clean\StdEnv\StdReal.icl - Path: C:\Clean\StdEnv\StdChar.icl - Path: C:\Clean\StdEnv\StdArray.icl - Path: C:\Clean\StdEnv\StdString.icl - Path: C:\Clean\StdEnv\StdFile.icl - Path: C:\Clean\StdEnv\StdClass.icl - Path: C:\Clean\StdEnv\StdList.icl - Path: C:\Clean\StdEnv\StdOrdList.icl - Path: C:\Clean\StdEnv\StdTuple.icl - Path: C:\Clean\StdEnv\StdCharList.icl - Path: C:\Clean\StdEnv\StdFunc.icl - Path: C:\Clean\StdEnv\StdMisc.icl - Path: C:\Clean\StdEnv\StdEnum.icl - Path: C:\Clean\StdEnv\_SystemEnum.icl - Path: C:\Clean\generic\compiler\frontend.icl - Path: C:\Clean\generic\compiler\scanner.icl - Path: C:\Clean\generic\compiler\general.icl - Path: C:\Clean\generic\compiler\checksupport.icl - Path: C:\Clean\generic\compiler\syntax.icl - Path: C:\Clean\generic\compiler\typeproperties.icl - Path: C:\Clean\generic\compiler\Heap.icl - Path: C:\Clean\generic\compiler\predef.icl - Path: C:\Clean\generic\compiler\hashtable.icl - Path: C:\Clean\generic\compiler\containers.icl - Path: C:\Clean\generic\compiler\utilities.icl - Path: C:\Clean\generic\compiler\_aconcat.icl - Path: C:\Clean\generic\compiler\transform.icl - Path: C:\Clean\generic\compiler\overloading.icl - Path: C:\Clean\generic\compiler\check.icl - Path: C:\Clean\generic\compiler\typesupport.icl - Path: C:\Clean\generic\compiler\StdCompare.icl - Path: C:\Clean\generic\compiler\compare_constructor.icl - Path: C:\Clean\generic\compiler\unitype.icl - Path: C:\Clean\generic\compiler\analunitypes.icl - Path: C:\Clean\generic\ArgEnvWindows\ArgEnv.icl - Path: C:\Clean\generic\main\Version.icl - Path: C:\Clean\generic\main\Windows\set_return_code.icl - Path: C:\Clean\generic\main\compile.icl - Path: C:\Clean\generic\compiler\parse.icl - Path: C:\Clean\generic\compiler\postparse.icl - Path: C:\Clean\generic\compiler\type.icl - Path: C:\Clean\generic\compiler\trans.icl - Path: C:\Clean\generic\compiler\convertcases.icl - Path: C:\Clean\generic\compiler\convertDynamics.icl - Path: C:\Clean\generic\WrapDebug\RWSDebug.icl - Path: C:\Clean\generic\compiler\checktypes.icl - Path: C:\Clean\generic\compiler\explicitimports.icl - Path: C:\Clean\generic\compiler\comparedefimp.icl - Path: C:\Clean\generic\compiler\checkFunctionBodies.icl - Path: C:\Clean\generic\compiler\cheat.icl - Path: C:\Clean\generic\compiler\analtypes.icl - Path: C:\Clean\generic\backend\backendinterface.icl - Path: C:\Clean\generic\main\Windows\CoclSystemDependent.icl - Path: C:\Clean\generic\compiler\refmark.icl - Path: C:\Clean\generic\WrapDebug\Debug.icl - Path: C:\Clean\generic\backend\backend.icl - Path: C:\Clean\generic\backend\backendpreprocess.icl - Path: C:\Clean\generic\backend\backendsupport.icl - Path: C:\Clean\generic\backend\backendconvert.icl - Path: C:\Clean\generic\WrapDebug\Wrap.icl - Path: C:\Clean\generic\WrapDebug\ShowWrapped.icl - Path: C:\Clean\generic\compiler\generics.icl - Path: C:\Clean\generic\compiler\type_io_common.icl - Path: C:\Clean\StdEnv\StdDebug.icl - Path: C:\Clean\generic\compiler\convertimportedtypes.icl - Path: C:\Clean\generic\compiler\mergecases.icl + Path: {Application}\generic\main\cocl.icl + Path: {Application}\generic\compiler\mergecases.icl + Path: {Application}\generic\compiler\convertimportedtypes.icl + Path: {Application}\StdEnv\StdDebug.icl + Path: {Application}\generic\compiler\type_io_common.icl + Path: {Application}\generic\compiler\generics.icl + Path: {Application}\generic\WrapDebug\ShowWrapped.icl + Path: {Application}\generic\WrapDebug\Wrap.icl + Path: {Application}\generic\backend\backendconvert.icl + Path: {Application}\generic\backend\backendsupport.icl + Path: {Application}\generic\backend\backendpreprocess.icl + Path: {Application}\generic\backend\backend.icl + Path: {Application}\generic\WrapDebug\Debug.icl + Path: {Application}\generic\compiler\refmark.icl + Path: {Application}\generic\main\Windows\CoclSystemDependent.icl + Path: {Application}\generic\backend\backendinterface.icl + Path: {Application}\generic\compiler\analtypes.icl + Path: {Application}\generic\compiler\cheat.icl + Path: {Application}\generic\compiler\checkFunctionBodies.icl + Path: {Application}\generic\compiler\comparedefimp.icl + Path: {Application}\generic\compiler\explicitimports.icl + Path: {Application}\generic\compiler\checktypes.icl + Path: {Application}\generic\WrapDebug\RWSDebug.icl + Path: {Application}\generic\compiler\convertDynamics.icl + Path: {Application}\generic\compiler\convertcases.icl + Path: {Application}\generic\compiler\trans.icl + Path: {Application}\generic\compiler\type.icl + Path: {Application}\generic\compiler\postparse.icl + Path: {Application}\generic\compiler\parse.icl + Path: {Application}\generic\main\compile.icl + Path: {Application}\generic\main\Windows\set_return_code.icl + Path: {Application}\generic\main\Version.icl + Path: {Application}\generic\ArgEnvWindows\ArgEnv.icl + Path: {Application}\generic\compiler\analunitypes.icl + Path: {Application}\generic\compiler\unitype.icl + Path: {Application}\generic\compiler\compare_constructor.icl + Path: {Application}\generic\compiler\StdCompare.icl + Path: {Application}\generic\compiler\typesupport.icl + Path: {Application}\generic\compiler\check.icl + Path: {Application}\generic\compiler\overloading.icl + Path: {Application}\generic\compiler\transform.icl + Path: {Application}\generic\compiler\_aconcat.icl + Path: {Application}\generic\compiler\utilities.icl + Path: {Application}\generic\compiler\containers.icl + Path: {Application}\generic\compiler\hashtable.icl + Path: {Application}\generic\compiler\predef.icl + Path: {Application}\generic\compiler\Heap.icl + Path: {Application}\generic\compiler\typeproperties.icl + Path: {Application}\generic\compiler\syntax.icl + Path: {Application}\generic\compiler\checksupport.icl + Path: {Application}\generic\compiler\general.icl + Path: {Application}\generic\compiler\scanner.icl + Path: {Application}\generic\compiler\frontend.icl + Path: {Application}\StdEnv\_SystemEnum.icl + Path: {Application}\StdEnv\StdEnum.icl + Path: {Application}\StdEnv\StdMisc.icl + Path: {Application}\StdEnv\StdFunc.icl + Path: {Application}\StdEnv\StdCharList.icl + Path: {Application}\StdEnv\StdTuple.icl + Path: {Application}\StdEnv\StdOrdList.icl + Path: {Application}\StdEnv\StdList.icl + Path: {Application}\StdEnv\StdClass.icl + Path: {Application}\StdEnv\StdFile.icl + Path: {Application}\StdEnv\StdString.icl + Path: {Application}\StdEnv\StdArray.icl + Path: {Application}\StdEnv\StdChar.icl + Path: {Application}\StdEnv\StdReal.icl + Path: {Application}\StdEnv\StdInt.icl + Path: {Application}\StdEnv\StdOverloaded.icl + Path: {Application}\StdEnv\StdBool.icl + Path: {Application}\StdEnv\StdEnv.icl + Path: {Application}\generic\main\coclmain.icl + Path: {Application}\generic\compiler\portToNewSyntax.icl + Path: {Application}\generic\compiler\type_io.icl + Path: {Application}\generic\compiler\compilerSwitches.icl + Path: {Application}\generic\compiler\checkKindCorrectness.icl + Path: {Application}\StdEnv\_SystemArray.icl + Path: {Application}\generic\main\Windows\thread_message.icl Objs - Path: C:\Clean\StdEnv\Clean System Files\_startup0.o - Path: C:\Clean\StdEnv\Clean System Files\_startup1Trace.o - Path: C:\Clean\StdEnv\Clean System Files\_startup2.o - Path: C:\Clean\StdEnv\Clean System Files\_system.o - Path: C:\Clean\generic\WrapDebug\Clean System Files\ShowWrapped.o - Path: C:\Clean\generic\WrapDebug\Clean System Files\Wrap.o - Path: C:\Clean\generic\WrapDebug\Clean System Files\Debug.o - Path: C:\Clean\generic\backend\Clean System Files\backendconvert.o - Path: C:\Clean\generic\backend\Clean System Files\backendsupport.o - Path: C:\Clean\generic\backend\Clean System Files\backendpreprocess.o - Path: C:\Clean\generic\backend\Clean System Files\backend.o - Path: C:\Clean\StdEnv\Clean System Files\StdDebug.o - Path: C:\Clean\generic\compiler\Clean System Files\type_io.o - Path: C:\Clean\generic\compiler\Clean System Files\type_io_common.o - Path: C:\Clean\generic\WrapDebug\Clean System Files\RWSDebug.o - Path: C:\Clean\generic\compiler\Clean System Files\refmark.o - Path: C:\Clean\generic\main\Windows\Clean System Files\CoclSystemDependent.o - Path: C:\Clean\generic\backend\Clean System Files\backendinterface.o - Path: C:\Clean\generic\compiler\Clean System Files\cheat.o - Path: C:\Clean\generic\compiler\Clean System Files\portToNewSyntax.o - Path: C:\Clean\generic\compiler\Clean System Files\checkFunctionBodies.o - Path: C:\Clean\generic\compiler\Clean System Files\comparedefimp.o - Path: C:\Clean\generic\compiler\Clean System Files\explicitimports.o - Path: C:\Clean\generic\compiler\Clean System Files\mergecases.o - Path: C:\Clean\generic\compiler\Clean System Files\checktypes.o - Path: C:\Clean\generic\main\Clean System Files\cocl.o - Path: C:\Clean\generic\main\Clean System Files\coclmain.o - Path: C:\Clean\StdEnv\Clean System Files\StdEnv.o - Path: C:\Clean\StdEnv\Clean System Files\StdBool.o - Path: C:\Clean\StdEnv\Clean System Files\StdOverloaded.o - Path: C:\Clean\StdEnv\Clean System Files\StdInt.o - Path: C:\Clean\StdEnv\Clean System Files\StdReal.o - Path: C:\Clean\StdEnv\Clean System Files\StdChar.o - Path: C:\Clean\StdEnv\Clean System Files\StdArray.o - Path: C:\Clean\StdEnv\Clean System Files\_SystemArray.o - Path: C:\Clean\StdEnv\Clean System Files\StdString.o - Path: C:\Clean\StdEnv\Clean System Files\StdFile.o - Path: C:\Clean\StdEnv\Clean System Files\StdClass.o - Path: C:\Clean\StdEnv\Clean System Files\StdList.o - Path: C:\Clean\StdEnv\Clean System Files\StdOrdList.o - Path: C:\Clean\StdEnv\Clean System Files\StdTuple.o - Path: C:\Clean\StdEnv\Clean System Files\StdCharList.o - Path: C:\Clean\StdEnv\Clean System Files\StdFunc.o - Path: C:\Clean\StdEnv\Clean System Files\StdMisc.o - Path: C:\Clean\StdEnv\Clean System Files\StdEnum.o - Path: C:\Clean\StdEnv\Clean System Files\_SystemEnum.o - Path: C:\Clean\generic\compiler\Clean System Files\frontend.o - Path: C:\Clean\generic\compiler\Clean System Files\scanner.o - Path: C:\Clean\generic\compiler\Clean System Files\general.o - Path: C:\Clean\generic\compiler\Clean System Files\checksupport.o - Path: C:\Clean\generic\compiler\Clean System Files\syntax.o - Path: C:\Clean\generic\compiler\Clean System Files\typeproperties.o - Path: C:\Clean\generic\compiler\Clean System Files\Heap.o - Path: C:\Clean\generic\compiler\Clean System Files\predef.o - Path: C:\Clean\generic\compiler\Clean System Files\hashtable.o - Path: C:\Clean\generic\compiler\Clean System Files\containers.o - Path: C:\Clean\generic\compiler\Clean System Files\utilities.o - Path: C:\Clean\generic\compiler\Clean System Files\_aconcat.o - Path: C:\Clean\generic\compiler\Clean System Files\transform.o - Path: C:\Clean\generic\compiler\Clean System Files\overloading.o - Path: C:\Clean\generic\compiler\Clean System Files\check.o - Path: C:\Clean\generic\compiler\Clean System Files\typesupport.o - Path: C:\Clean\generic\compiler\Clean System Files\StdCompare.o - Path: C:\Clean\generic\compiler\Clean System Files\compare_constructor.o - Path: C:\Clean\generic\compiler\Clean System Files\unitype.o - Path: C:\Clean\generic\compiler\Clean System Files\analunitypes.o - Path: C:\Clean\generic\ArgEnvWindows\Clean System Files\ArgEnv.o - Path: C:\Clean\generic\main\Clean System Files\Version.o - Path: C:\Clean\generic\main\Windows\Clean System Files\set_return_code.o - Path: C:\Clean\generic\main\Clean System Files\compile.o - Path: C:\Clean\generic\main\Windows\Clean System Files\thread_message.o - Path: C:\Clean\generic\compiler\Clean System Files\parse.o - Path: C:\Clean\generic\compiler\Clean System Files\postparse.o - Path: C:\Clean\generic\compiler\Clean System Files\type.o - Path: C:\Clean\generic\compiler\Clean System Files\trans.o - Path: C:\Clean\generic\compiler\Clean System Files\convertcases.o - Path: C:\Clean\generic\compiler\Clean System Files\convertDynamics.o - Path: C:\Clean\generic\compiler\Clean System Files\convertimportedtypes.o - Path: C:\Clean\generic\compiler\Clean System Files\checkKindCorrectness.o - Path: C:\Clean\generic\compiler\Clean System Files\compilerSwitches.o - Path: C:\Clean\generic\compiler\Clean System Files\analtypes.o - Path: C:\Clean\generic\compiler\Clean System Files\generics.o - Path: C:\Clean\generic\ArgEnvWindows\Clean System Files\ArgEnvC.obj - Path: C:\Clean\generic\main\Windows\Clean System Files\set_return_code.obj - Path: C:\Clean\generic\main\Windows\Clean System Files\thread_message.obj + Path: {Application}\StdEnv\Clean System Files\_startup0.o + Path: {Application}\StdEnv\Clean System Files\_startup1Trace.o + Path: {Application}\StdEnv\Clean System Files\_startup2.o + Path: {Application}\StdEnv\Clean System Files\_system.o + Path: {Application}\generic\WrapDebug\Clean System Files\ShowWrapped.o + Path: {Application}\generic\WrapDebug\Clean System Files\Wrap.o + Path: {Application}\generic\WrapDebug\Clean System Files\Debug.o + Path: {Application}\generic\compiler\Clean System Files\type_io.o + Path: {Application}\generic\compiler\Clean System Files\type_io_common.o + Path: {Application}\generic\compiler\Clean System Files\refmark.o + Path: {Application}\StdEnv\Clean System Files\StdDebug.o + Path: {Application}\generic\WrapDebug\Clean System Files\RWSDebug.o + Path: {Application}\generic\backend\Clean System Files\backendconvert.o + Path: {Application}\generic\backend\Clean System Files\backendsupport.o + Path: {Application}\generic\backend\Clean System Files\backendpreprocess.o + Path: {Application}\generic\backend\Clean System Files\backend.o + Path: {Application}\generic\compiler\Clean System Files\general.o + Path: {Application}\generic\compiler\Clean System Files\syntax.o + Path: {Application}\generic\main\Clean System Files\compile.o + Path: {Application}\generic\main\Clean System Files\Version.o + Path: {Application}\generic\main\Clean System Files\coclmain.o + Path: {Application}\generic\main\Clean System Files\cocl.o + Path: {Application}\StdEnv\Clean System Files\StdEnv.o + Path: {Application}\StdEnv\Clean System Files\StdBool.o + Path: {Application}\StdEnv\Clean System Files\StdOverloaded.o + Path: {Application}\StdEnv\Clean System Files\StdInt.o + Path: {Application}\StdEnv\Clean System Files\StdReal.o + Path: {Application}\StdEnv\Clean System Files\StdChar.o + Path: {Application}\StdEnv\Clean System Files\StdArray.o + Path: {Application}\StdEnv\Clean System Files\_SystemArray.o + Path: {Application}\StdEnv\Clean System Files\StdString.o + Path: {Application}\StdEnv\Clean System Files\StdFile.o + Path: {Application}\StdEnv\Clean System Files\StdClass.o + Path: {Application}\StdEnv\Clean System Files\StdList.o + Path: {Application}\StdEnv\Clean System Files\StdOrdList.o + Path: {Application}\StdEnv\Clean System Files\StdTuple.o + Path: {Application}\StdEnv\Clean System Files\StdCharList.o + Path: {Application}\StdEnv\Clean System Files\StdFunc.o + Path: {Application}\StdEnv\Clean System Files\StdMisc.o + Path: {Application}\StdEnv\Clean System Files\StdEnum.o + Path: {Application}\StdEnv\Clean System Files\_SystemEnum.o + Path: {Application}\generic\ArgEnvWindows\Clean System Files\ArgEnv.o + Path: {Application}\generic\main\Windows\Clean System Files\set_return_code.o + Path: {Application}\generic\compiler\Clean System Files\checksupport.o + Path: {Application}\generic\compiler\Clean System Files\scanner.o + Path: {Application}\generic\compiler\Clean System Files\compare_constructor.o + Path: {Application}\generic\compiler\Clean System Files\StdCompare.o + Path: {Application}\generic\compiler\Clean System Files\typeproperties.o + Path: {Application}\generic\compiler\Clean System Files\Heap.o + Path: {Application}\generic\compiler\Clean System Files\compilerSwitches.o + Path: {Application}\generic\compiler\Clean System Files\utilities.o + Path: {Application}\generic\compiler\Clean System Files\_aconcat.o + Path: {Application}\generic\compiler\Clean System Files\predef.o + Path: {Application}\generic\compiler\Clean System Files\hashtable.o + Path: {Application}\generic\compiler\Clean System Files\containers.o + Path: {Application}\generic\compiler\Clean System Files\check.o + Path: {Application}\generic\compiler\Clean System Files\transform.o + Path: {Application}\generic\compiler\Clean System Files\typesupport.o + Path: {Application}\generic\compiler\Clean System Files\unitype.o + Path: {Application}\generic\compiler\Clean System Files\analunitypes.o + Path: {Application}\generic\compiler\Clean System Files\frontend.o + Path: {Application}\generic\compiler\Clean System Files\overloading.o + Path: {Application}\generic\backend\Clean System Files\backendinterface.o + Path: {Application}\generic\main\Windows\Clean System Files\CoclSystemDependent.o + Path: {Application}\generic\compiler\Clean System Files\portToNewSyntax.o + Path: {Application}\generic\main\Windows\Clean System Files\thread_message.o + Path: {Application}\generic\compiler\Clean System Files\parse.o + Path: {Application}\generic\compiler\Clean System Files\checktypes.o + Path: {Application}\generic\compiler\Clean System Files\explicitimports.o + Path: {Application}\generic\compiler\Clean System Files\comparedefimp.o + Path: {Application}\generic\compiler\Clean System Files\checkFunctionBodies.o + Path: {Application}\generic\compiler\Clean System Files\mergecases.o + Path: {Application}\generic\compiler\Clean System Files\type.o + Path: {Application}\generic\compiler\Clean System Files\cheat.o + Path: {Application}\generic\compiler\Clean System Files\analtypes.o + Path: {Application}\generic\compiler\Clean System Files\postparse.o + Path: {Application}\generic\compiler\Clean System Files\trans.o + Path: {Application}\generic\compiler\Clean System Files\convertcases.o + Path: {Application}\generic\compiler\Clean System Files\convertDynamics.o + Path: {Application}\generic\compiler\Clean System Files\convertimportedtypes.o + Path: {Application}\generic\compiler\Clean System Files\checkKindCorrectness.o + Path: {Application}\generic\compiler\Clean System Files\generics.o + Path: {Application}\generic\ArgEnvWindows\Clean System Files\ArgEnvC.obj + Path: {Application}\generic\main\Windows\Clean System Files\set_return_code.obj + Path: {Application}\generic\main\Windows\Clean System Files\thread_message.obj Dlib - Path: C:\Clean\StdEnv\Clean System Files\kernel_library - Path: C:\Clean\StdEnv\Clean System Files\comdlg_library - Path: C:\Clean\StdEnv\Clean System Files\gdi_library - Path: C:\Clean\StdEnv\Clean System Files\user_library - Path: C:\Clean\generic\backend\Clean System Files\backend_library + Path: {Application}\StdEnv\Clean System Files\kernel_library + Path: {Application}\StdEnv\Clean System Files\comdlg_library + Path: {Application}\StdEnv\Clean System Files\gdi_library + Path: {Application}\StdEnv\Clean System Files\user_library + Path: {Application}\generic\backend\Clean System Files\backend_library Pths - Path: C:\Clean\generic\compiler - Path: C:\Clean\generic\ArgEnvWindows - Path: C:\Clean\generic\WrapDebug - Path: C:\Clean\generic\backend - Path: C:\Clean\generic\backendCModules - Path: C:\Clean\generic\main - Path: C:\Clean\generic\main\Windows - Path: C:\Clean\StdEnv + Path: {Application}\generic\compiler + Path: {Application}\generic\ArgEnvWindows + Path: {Application}\generic\WrapDebug + Path: {Application}\generic\backend + Path: {Application}\generic\backendCModules + Path: {Application}\generic\main + Path: {Application}\generic\main\Windows + Path: {Application}\StdEnv AppP: C:\Clean PrjP: C:\Clean\generic diff --git a/frontend/compilerSwitches.dcl b/frontend/compilerSwitches.dcl index 5ea81c5..e976b72 100644 --- a/frontend/compilerSwitches.dcl +++ b/frontend/compilerSwitches.dcl @@ -1,7 +1,5 @@ definition module compilerSwitches -SwitchGenerics on off :== on - PA_BUG on off :== off switch_import_syntax one_point_three two_point_zero :== one_point_three diff --git a/frontend/compilerSwitches.icl b/frontend/compilerSwitches.icl index 191ffa2..5b307dc 100644 --- a/frontend/compilerSwitches.icl +++ b/frontend/compilerSwitches.icl @@ -1,7 +1,5 @@ implementation module compilerSwitches -SwitchGenerics on off :== on - PA_BUG on off :== off switch_import_syntax one_point_three two_point_zero :== one_point_three diff --git a/frontend/frontend.dcl b/frontend/frontend.dcl index 33e41b9..5f9f71d 100644 --- a/frontend/frontend.dcl +++ b/frontend/frontend.dcl @@ -4,6 +4,11 @@ from scanner import SearchPaths from general import Optional, Yes, No import checksupport, transform, overloading +:: FrontEndOptions + = { feo_up_to_phase :: !FrontEndPhase + , feo_generics :: !Bool + } + :: FrontEndSyntaxTree = { fe_icl :: !IclModule , fe_dcls :: !{#DclModule} @@ -22,5 +27,5 @@ import checksupport, transform, overloading | FrontEndPhaseConvertModules | FrontEndPhaseAll -frontEndInterface :: !FrontEndPhase !Ident !SearchPaths !{#DclModule} !{#FunDef} !(Optional Bool) !*PredefinedSymbols !*HashTable !*Files !*File !*File !*File (!Optional !*File) !*Heaps +frontEndInterface :: !FrontEndOptions !Ident !SearchPaths !{#DclModule} !{#FunDef} !(Optional Bool) !*PredefinedSymbols !*HashTable !*Files !*File !*File !*File (!Optional !*File) !*Heaps -> ( !Optional *FrontEndSyntaxTree,!.{# FunDef },!Int,!Int,!*PredefinedSymbols, !*HashTable, !*Files, !*File, !*File, !*File, !Optional !*File, !*Heaps) diff --git a/frontend/frontend.icl b/frontend/frontend.icl index f572a9b..32815ff 100644 --- a/frontend/frontend.icl +++ b/frontend/frontend.icl @@ -3,6 +3,11 @@ implementation module frontend import scanner, parse, postparse, check, type, trans, convertcases, overloading, utilities, convertDynamics, convertimportedtypes, checkKindCorrectness, compilerSwitches, analtypes, generics +:: FrontEndOptions + = { feo_up_to_phase :: !FrontEndPhase + , feo_generics :: !Bool + } + :: FrontEndSyntaxTree = { fe_icl :: !IclModule , fe_dcls :: !{#DclModule} @@ -73,19 +78,19 @@ frontSyntaxTree cached_functions_and_macros n_functions_and_macros_in_dcl_module //import StdDebug //frontEndInterface :: !FrontEndPhase !Ident !SearchPaths !{#DclModule} !{#FunDef} !(Optional Bool) !*PredefinedSymbols !*HashTable !*Files !*File !*File !*File !*File !*Heaps -> ( !Optional *FrontEndSyntaxTree,!.{# FunDef },!Int,!Int,!*PredefinedSymbols, !*HashTable, !*Files, !*File !*File, !*File, !*File, !*Heaps) -frontEndInterface :: !FrontEndPhase !Ident !SearchPaths !{#DclModule} !{#FunDef} !(Optional Bool) !*PredefinedSymbols !*HashTable !*Files !*File !*File !*File (!Optional !*File) !*Heaps +frontEndInterface :: !FrontEndOptions !Ident !SearchPaths !{#DclModule} !{#FunDef} !(Optional Bool) !*PredefinedSymbols !*HashTable !*Files !*File !*File !*File (!Optional !*File) !*Heaps -> ( !Optional *FrontEndSyntaxTree,!.{# FunDef },!Int,!Int,!*PredefinedSymbols, !*HashTable, !*Files, !*File, !*File, !*File, !Optional !*File, !*Heaps) -frontEndInterface upToPhase mod_ident search_paths dcl_modules functions_and_macros list_inferred_types predef_symbols hash_table files error io out tcl_file heaps +frontEndInterface options mod_ident search_paths dcl_modules functions_and_macros list_inferred_types predef_symbols hash_table files error io out tcl_file heaps // # files = trace_n ("Compiling "+++mod_ident.id_name) files # (ok, mod, hash_table, error, predef_symbols, files) - = wantModule cWantIclFile mod_ident NoPos (hash_table /* ---> ("Parsing:", mod_ident)*/) error search_paths predef_symbols files + = wantModule cWantIclFile mod_ident NoPos options.feo_generics(hash_table /* ---> ("Parsing:", mod_ident)*/) error search_paths predef_symbols files | not ok = (No,{},0,0,predef_symbols, hash_table, files, error, io, out, tcl_file, heaps) # cached_module_idents = [dcl_mod.dcl_name \\ dcl_mod<-:dcl_modules] # (ok, mod, global_fun_range, mod_functions, optional_dcl_mod, modules, dcl_module_n_in_cache,n_functions_and_macros_in_dcl_modules,hash_table, error, predef_symbols, files) - = scanModule (mod -*-> "Scanning") cached_module_idents (size functions_and_macros) hash_table error search_paths predef_symbols files + = scanModule (mod -*-> "Scanning") cached_module_idents (size functions_and_macros) options.feo_generics hash_table error search_paths predef_symbols files /* JVG: */ // # hash_table = {hash_table & hte_entries={}} # hash_table = remove_icl_symbols_from_hash_table hash_table @@ -120,7 +125,7 @@ frontEndInterface upToPhase mod_ident search_paths dcl_modules functions_and_mac type_heaps = heaps.hp_type_heaps fun_defs = icl_functions - | upToPhase == FrontEndPhaseCheck + | options.feo_up_to_phase == FrontEndPhaseCheck # array_instances = {ali_array_first_instance_indices=[],ali_list_first_instance_indices=[],ali_tail_strict_list_first_instance_indices=[],ali_instances_range={ir_from=0,ir_to=0}} = frontSyntaxTree cached_functions_and_macros n_functions_and_macros_in_dcl_modules main_dcl_module_n predef_symbols hash_table files error io out tcl_file icl_mod dcl_mods fun_defs components array_instances optional_dcl_icl_conversions global_fun_range heaps @@ -142,12 +147,20 @@ frontEndInterface upToPhase mod_ident search_paths dcl_modules functions_and_mac #! (components, ti_common_defs, fun_defs, generic_range, td_infos, heaps, hash_table, predef_symbols, dcl_mods, optional_dcl_icl_conversions, error_admin) = +/* SwitchGenerics (convertGenerics components main_dcl_module_n ti_common_defs fun_defs td_infos heaps hash_table predef_symbols dcl_mods optional_dcl_icl_conversions error_admin) (components, ti_common_defs, fun_defs, {ir_to=0,ir_from=0}, td_infos, heaps, hash_table, predef_symbols, dcl_mods, optional_dcl_icl_conversions, error_admin) - +*/ + case options.feo_generics of + True -> + convertGenerics + components main_dcl_module_n ti_common_defs fun_defs td_infos + heaps hash_table predef_symbols dcl_mods optional_dcl_icl_conversions error_admin + False -> + (components, ti_common_defs, fun_defs, {ir_to=0,ir_from=0}, td_infos, heaps, hash_table, predef_symbols, dcl_mods, optional_dcl_icl_conversions, error_admin) # (icl_common, ti_common_defs) = replace copied_ti_common_defs main_dcl_module_n saved_main_dcl_common with @@ -178,7 +191,7 @@ frontEndInterface upToPhase mod_ident search_paths dcl_modules functions_and_mac // (components, fun_defs, out) = showComponents components 0 True fun_defs out // (fun_defs, error) = showFunctions array_instances fun_defs error - | upToPhase == FrontEndPhaseTypeCheck + | options.feo_up_to_phase == FrontEndPhaseTypeCheck = frontSyntaxTree cached_functions_and_macros n_functions_and_macros_in_dcl_modules main_dcl_module_n predef_symbols hash_table files error io out tcl_file icl_mod dcl_mods fun_defs components array_instances optional_dcl_icl_conversions global_fun_range heaps # (components, fun_defs, predef_symbols, dcl_types, used_conses_in_dynamics, var_heap, type_heaps, expression_heap, tcl_file) @@ -187,7 +200,7 @@ frontEndInterface upToPhase mod_ident search_paths dcl_modules functions_and_mac // # (components, fun_defs, error) = showComponents3 components 0 False fun_defs error // (components, fun_defs, error) = showComponents components 0 True fun_defs error - | upToPhase == FrontEndPhaseConvertDynamics + | options.feo_up_to_phase == FrontEndPhaseConvertDynamics # heaps = {hp_var_heap=var_heap, hp_type_heaps=type_heaps, hp_expression_heap=expression_heap} = frontSyntaxTree cached_functions_and_macros n_functions_and_macros_in_dcl_modules main_dcl_module_n predef_symbols hash_table files error io out tcl_file icl_mod dcl_mods fun_defs components array_instances optional_dcl_icl_conversions global_fun_range heaps @@ -206,7 +219,7 @@ frontEndInterface upToPhase mod_ident search_paths dcl_modules functions_and_mac (components, fun_defs, dcl_types, used_conses, var_heap, type_heaps, expression_heap) = transformGroups cleanup_info main_dcl_module_n stdStrictLists_module_n (components -*-> "Transform") fun_defs acc_args common_defs imported_funs dcl_types used_conses_in_dynamics type_def_infos var_heap type_heaps expression_heap - | upToPhase == FrontEndPhaseTransformGroups + | options.feo_up_to_phase == FrontEndPhaseTransformGroups # heaps = {hp_var_heap=var_heap, hp_type_heaps=type_heaps, hp_expression_heap=expression_heap} = frontSyntaxTree cached_functions_and_macros n_functions_and_macros_in_dcl_modules main_dcl_module_n predef_symbols hash_table files error io out tcl_file icl_mod dcl_mods fun_defs components array_instances optional_dcl_icl_conversions global_fun_range heaps @@ -215,7 +228,7 @@ frontEndInterface upToPhase mod_ident search_paths dcl_modules functions_and_mac // (components, fun_defs, out) = showComponents components 0 False fun_defs out - | upToPhase == FrontEndPhaseConvertModules + | options.feo_up_to_phase == FrontEndPhaseConvertModules # heaps = {hp_var_heap=var_heap, hp_type_heaps=type_heaps, hp_expression_heap=expression_heap} = frontSyntaxTree cached_functions_and_macros n_functions_and_macros_in_dcl_modules main_dcl_module_n predef_symbols hash_table files error io out tcl_file icl_mod dcl_mods fun_defs components array_instances optional_dcl_icl_conversions global_fun_range heaps diff --git a/frontend/generics.icl b/frontend/generics.icl index c832ac2..fde0048 100644 --- a/frontend/generics.icl +++ b/frontend/generics.icl @@ -2071,7 +2071,6 @@ where #! kinds = init ks #! arity = length kinds - #! num_gen_vars = lengh gvs // build lifting argumnents #! (args, th) = mapSt (build_arg agvs st postfix) (zip2 kinds [1..arity]) th @@ -2113,7 +2112,6 @@ where # postfix = postfix +++ "_" +++ toString arg_num #! gavs = [av \\ {atv_attribute=TA_Var av} <- agvs] - # num_gen_vars = lengh gvs #! th = clearSymbolType st th #! th = foldSt subst_av_for_self (st.st_attr_vars ++ gavs) th @@ -2377,17 +2375,6 @@ buildIsoRecord # (iso_expr, gs_heaps) = buildISO to_expr from_expr gs_predefs gs_heaps # fun_def = makeFunction def_sym group_index [] iso_expr No [] [from_fun.ds_index, to_fun.ds_index] NoPos = (fun_def, {gs & gs_heaps = gs_heaps}) -where - build_fun_expr mod_index fun_def heaps=:{hp_expression_heap} - # (expr_info_ptr, hp_expression_heap) = newPtr EI_Empty hp_expression_heap - # global_index = {glob_module = mod_index/*gs_maindcl_module_n???*/, glob_object = fun_def.fun_index} - # fun_symb = { - symb_name = fun_def.fun_symb, - symb_kind = SK_Function global_index, - symb_arity = 0 //fun_def.fun_arity - } - # fun_expr = App {app_symb = fun_symb, app_args = [], app_info_ptr = expr_info_ptr} - = (fun_expr, {heaps & hp_expression_heap = hp_expression_heap}) // convert a type to ot's generic representation buildIsoTo :: !DefinedSymbol !Int !Int !CheckedTypeDef ![DefinedSymbol] !*GenericState diff --git a/frontend/parse.dcl b/frontend/parse.dcl index 8bf549b..6f0659f 100644 --- a/frontend/parse.dcl +++ b/frontend/parse.dcl @@ -10,5 +10,5 @@ import syntax, hashtable, scanner, predef cWantIclFile :== True cWantDclFile :== False -wantModule :: !Bool !Ident !Position !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files +wantModule :: !Bool !Ident !Position !Bool !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files -> (!Bool, !ParsedModule, !*HashTable, !*File, !*PredefinedSymbols, !*Files) diff --git a/frontend/parse.icl b/frontend/parse.icl index 567aae1..2955d9c 100644 --- a/frontend/parse.icl +++ b/frontend/parse.icl @@ -48,6 +48,7 @@ Conventions: , ps_skipping :: !Bool , ps_hash_table :: !*HashTable , ps_pre_def_symbols :: !*PredefinedSymbols + , ps_support_generics :: !Bool // AA: compiler option "-generics" } /* appScanState :: (ScanState -> ScanState) !ParseState -> ParseState @@ -288,9 +289,9 @@ isClassOrInstanceDefsContext context :== context bitand cClassOrInstanceDefsCont cWantIclFile :== True cWantDclFile :== False -wantModule :: !Bool !Ident !Position !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files +wantModule :: !Bool !Ident !Position !Bool !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files -> (!Bool, !ParsedModule, !*HashTable, !*File, !*PredefinedSymbols, !*Files) -wantModule iclmodule file_id=:{id_name} import_file_position hash_table error searchPaths pre_def_symbols files +wantModule iclmodule file_id=:{id_name} import_file_position support_generics hash_table error searchPaths pre_def_symbols files = case openScanner file_name searchPaths files of (Yes scanState, files) # hash_table=set_hte_mark (if iclmodule 1 0) hash_table @@ -312,6 +313,7 @@ where , ps_skipping = False , ps_hash_table = hash_table , ps_pre_def_symbols = pre_def_symbols + , ps_support_generics = support_generics } pState = verify_name mod_name id_name file_name pState (mod_ident, pState) = stringToIdent mod_name IC_Module pState @@ -1336,7 +1338,7 @@ optionalCoercions pState wantGenericDefinition :: !ParseContext !Position !ParseState -> (!ParsedDefinition, !ParseState) wantGenericDefinition context pos pState - | SwitchGenerics False True + | not pState.ps_support_generics = (PD_Erroneous, parseError "generic definition" No "support for generics is disabled in the compiler. " pState) # (name, pState) = want_name pState | name == "" @@ -3365,9 +3367,9 @@ wantBeginGroup msg pState _ -> parseError msg (Yes token) "begin group without layout, {," pState // AA.. -wantKind :: !ParseState -> !(!TypeKind, ParseState) +wantKind :: !ParseState -> !(!TypeKind, !ParseState) wantKind pState - | SwitchGenerics False True + | not pState.ps_support_generics = (KindConst, parseError "kind" No "support for generics is disabled in the compiler. " pState) # (token, pState) = nextToken TypeContext pState # (kind, pState) = want_simple_kind token pState diff --git a/frontend/postparse.dcl b/frontend/postparse.dcl index eb388b7..e0fa317 100644 --- a/frontend/postparse.dcl +++ b/frontend/postparse.dcl @@ -4,5 +4,5 @@ import StdEnv import syntax, parse, predef -scanModule :: !ParsedModule ![Ident] !Int !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files +scanModule :: !ParsedModule ![Ident] !Int !Bool !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files -> (!Bool, !ScannedModule, !IndexRange, ![FunDef], !Optional ScannedModule, ![ScannedModule],!Int,!Int,!*HashTable, !*File, !*PredefinedSymbols, !*Files) diff --git a/frontend/postparse.icl b/frontend/postparse.icl index 09b97ff..a8c53a0 100644 --- a/frontend/postparse.icl +++ b/frontend/postparse.icl @@ -1002,25 +1002,25 @@ transformArrayDenot exprs pi [{bind_dst=toParsedExpr i pi, bind_src=expr} \\ expr <- exprs & i <- [0..]] pi -scanModules :: [ParsedImport] [ScannedModule] [Ident] SearchPaths *Files *CollectAdmin -> (Bool, [ScannedModule], *Files, *CollectAdmin) -scanModules [] parsed_modules cached_modules searchPaths files ca +scanModules :: [ParsedImport] [ScannedModule] [Ident] SearchPaths Bool *Files *CollectAdmin -> (Bool, [ScannedModule], *Files, *CollectAdmin) +scanModules [] parsed_modules cached_modules searchPaths support_generics files ca = (True, parsed_modules, files, ca) -scanModules [{import_module,import_symbols,import_file_position} : mods] parsed_modules cached_modules searchPaths files ca +scanModules [{import_module,import_symbols,import_file_position} : mods] parsed_modules cached_modules searchPaths support_generics files ca | in_cache import_module cached_modules - = scanModules mods parsed_modules cached_modules searchPaths files ca + = scanModules mods parsed_modules cached_modules searchPaths support_generics files ca # (found_module,mod_type) = try_to_find import_module parsed_modules | found_module = case mod_type of MK_NoMainDcl # ca = postParseError import_file_position ("main module \'"+++import_module.id_name+++"\' does not have a definition module") ca - # (_,parsed_modules,files,ca) = scanModules mods parsed_modules cached_modules searchPaths files ca + # (_,parsed_modules,files,ca) = scanModules mods parsed_modules cached_modules searchPaths support_generics files ca -> (False,parsed_modules,files,ca) _ - -> scanModules mods parsed_modules cached_modules searchPaths files ca + -> scanModules mods parsed_modules cached_modules searchPaths support_generics files ca # (succ, parsed_modules, files, ca) - = parseAndScanDclModule import_module import_file_position parsed_modules cached_modules searchPaths files ca + = parseAndScanDclModule import_module import_file_position parsed_modules cached_modules searchPaths support_generics files ca (mods_succ, parsed_modules, files, ca) - = scanModules mods parsed_modules cached_modules searchPaths files ca + = scanModules mods parsed_modules cached_modules searchPaths support_generics files ca = (succ && mods_succ, parsed_modules, files, ca) where in_cache mod_id [] @@ -1043,15 +1043,15 @@ MakeEmptyModule name mod_type { def_types = [], def_constructors = [], def_selectors = [], def_classes = [], def_macros = { ir_from = 0, ir_to = 0 }, def_members = [], def_funtypes = [], def_instances = [], /* AA */ def_generics = [] } } -parseAndScanDclModule :: !Ident !Position ![ScannedModule] ![Ident] !SearchPaths !*Files !*CollectAdmin +parseAndScanDclModule :: !Ident !Position ![ScannedModule] ![Ident] !SearchPaths !Bool !*Files !*CollectAdmin -> *(!Bool, ![ScannedModule], !*Files, !*CollectAdmin) -parseAndScanDclModule dcl_module import_file_position parsed_modules cached_modules searchPaths files ca +parseAndScanDclModule dcl_module import_file_position parsed_modules cached_modules searchPaths support_generics files ca # {ca_error, ca_fun_count, ca_rev_fun_defs, ca_predefs, ca_u_predefs, ca_hash_table} = ca hash_table = ca_hash_table pea_file = ca_error.pea_file predefs = ca_u_predefs - # (parse_ok, mod, hash_table, err_file, predefs, files) = wantModule cWantDclFile dcl_module import_file_position hash_table pea_file searchPaths predefs files + # (parse_ok, mod, hash_table, err_file, predefs, files) = wantModule cWantDclFile dcl_module import_file_position support_generics hash_table pea_file searchPaths predefs files # ca = {ca_hash_table=hash_table, ca_error={pea_file=err_file,pea_ok=True}, ca_u_predefs=predefs, ca_fun_count=ca_fun_count, ca_rev_fun_defs=ca_rev_fun_defs, ca_predefs=ca_predefs} | parse_ok = scan_dcl_module mod parsed_modules searchPaths files ca @@ -1070,12 +1070,12 @@ where mod = { mod & mod_imports = imports, mod_imported_objects = imported_objects, mod_defs = { defs & def_macros = range }} (import_ok, parsed_modules, files, ca) - = scanModules imports [mod : parsed_modules] cached_modules searchPaths files ca + = scanModules imports [mod : parsed_modules] cached_modules searchPaths support_generics files ca = (pea_ok && import_ok, parsed_modules, files, ca) -scanModule :: !ParsedModule ![Ident] !Int !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files +scanModule :: !ParsedModule ![Ident] !Int !Bool !*HashTable !*File !SearchPaths !*PredefinedSymbols !*Files -> (!Bool, !ScannedModule, !IndexRange, ![FunDef], !Optional ScannedModule, ![ScannedModule],!Int,!Int,!*HashTable, !*File, !*PredefinedSymbols, !*Files) -scanModule mod=:{mod_name,mod_type,mod_defs = pdefs} cached_modules first_new_function_or_macro_index hash_table err_file searchPaths predefs files +scanModule mod=:{mod_name,mod_type,mod_defs = pdefs} cached_modules first_new_function_or_macro_index support_generics hash_table err_file searchPaths predefs files # (predefIdents, predefs) = SelectPredefinedIdents predefs # ca = { ca_error = {pea_file = err_file, pea_ok = True} , ca_fun_count = first_new_function_or_macro_index @@ -1090,7 +1090,7 @@ scanModule mod=:{mod_name,mod_type,mod_defs = pdefs} cached_modules first_new_fu (import_dcl_ok, optional_parsed_dcl_mod,dcl_module_n,parsed_modules, cached_modules,files, ca) = scan_main_dcl_module mod_name mod_type files ca (import_dcls_ok, parsed_modules, files, ca) - = scanModules imports parsed_modules cached_modules searchPaths files ca + = scanModules imports parsed_modules cached_modules searchPaths support_generics files ca (pea_dcl_ok,optional_dcl_mod,ca) = collect_main_dcl_module optional_parsed_dcl_mod dcl_module_n ca @@ -1142,7 +1142,7 @@ where hash_table = ca_hash_table pea_file = ca_error.pea_file predefs = ca_u_predefs - # (parse_ok, mod, hash_table, err_file, predefs, files) = wantModule cWantDclFile mod_name NoPos hash_table pea_file searchPaths predefs files + # (parse_ok, mod, hash_table, err_file, predefs, files) = wantModule cWantDclFile mod_name NoPos support_generics hash_table pea_file searchPaths predefs files # ca = {ca_hash_table=hash_table, ca_error={pea_file=err_file,pea_ok=True}, ca_u_predefs=predefs, ca_fun_count=ca_fun_count, ca_rev_fun_defs=ca_rev_fun_defs, ca_predefs=ca_predefs} | not parse_ok = (False, No,NoIndex, [],cached_modules, files, ca) @@ -1150,7 +1150,7 @@ where # (_, defs, imports, imported_objects, ca) = reorganiseDefinitions False pdefs 0 0 0 0 ca # mod = { mod & mod_imports = imports, mod_imported_objects = imported_objects, mod_defs = defs} # cached_modules = [mod.mod_name:cached_modules] - # (import_ok, parsed_modules, files, ca) = scanModules imports [] cached_modules searchPaths files ca + # (import_ok, parsed_modules, files, ca) = scanModules imports [] cached_modules searchPaths support_generics files ca = (import_ok, Yes mod, NoIndex,parsed_modules, cached_modules,files, ca) collect_main_dcl_module (Yes mod=:{mod_defs=defs}) dcl_module_n ca diff --git a/main/compile.icl b/main/compile.icl index 4906a6d..bdde6e7 100644 --- a/main/compile.icl +++ b/main/compile.icl @@ -19,6 +19,9 @@ import portToNewSyntax // MV ... , compile_for_dynamics :: !Bool // ... MV +// AA .. + , support_generics :: !Bool +// .. AA } InitialCoclOptions = @@ -32,6 +35,9 @@ InitialCoclOptions = // MV ... , compile_for_dynamics = False // ... MV +// AA .. + , support_generics = False +// .. AA } :: DclCache = { @@ -85,6 +91,12 @@ parseCommandLine [arg1=:"-dynamics":args] options # (args,modules,options)= parseCommandLine args {options & compile_for_dynamics = True} = (args,modules,options) // ... MV + +// AA .. +parseCommandLine [arg1=:"-generics":args] options + = parseCommandLine args {options & support_generics = True} +// .. AA + parseCommandLine [arg : args] options | arg.[0] == '-' # (args,modules,options)= parseCommandLine args options @@ -183,7 +195,12 @@ compileModule options commandLineArgs {dcl_modules,functions_and_macros,predef_s # ({boxed_ident=moduleIdent}, hash_table) = putIdentInHashTable options.moduleName IC_Module hash_table # list_inferred_types = if (isMember "-lt" commandLineArgs) (Yes (not (isMember "-lattr" commandLineArgs))) No # (optionalSyntaxTree,cached_functions_and_macros,n_functions_and_macros_in_dcl_modules,main_dcl_module_n,predef_symbols, hash_table, files, error, io, out,tcl_file,heaps) - = frontEndInterface FrontEndPhaseAll moduleIdent options.searchPaths dcl_modules functions_and_macros list_inferred_types predef_symbols hash_table files error io out tcl_file heaps + = frontEndInterface front_end_options moduleIdent options.searchPaths dcl_modules functions_and_macros list_inferred_types predef_symbols hash_table files error io out tcl_file heaps + with + front_end_options = + { feo_up_to_phase = FrontEndPhaseAll + , feo_generics = options.support_generics + } # unique_copy_of_predef_symbols={predef_symbol\\predef_symbol<-:predef_symbols} # (closed, files) = closeTclFile tcl_file files |