aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coclmaindll/cocl.prj1300
-rw-r--r--frontend/compilerSwitches.dcl2
-rw-r--r--frontend/compilerSwitches.icl2
-rw-r--r--frontend/frontend.dcl7
-rw-r--r--frontend/frontend.icl33
-rw-r--r--frontend/generics.icl13
-rw-r--r--frontend/parse.dcl2
-rw-r--r--frontend/parse.icl12
-rw-r--r--frontend/postparse.dcl2
-rw-r--r--frontend/postparse.icl34
-rw-r--r--main/compile.icl19
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