|
@@ -1,4 +1,4 @@
|
|
|
-MODULE ORB; (*NW 25.6.2014 / 4.4.2017 in Oberon-07*)
|
|
|
+MODULE ORB; (*NW 25.6.2014 / 19.4.2017 in Oberon-07*)
|
|
|
IMPORT Files, ORS;
|
|
|
(*Definition of data types Object and Type, which together form the data structure
|
|
|
called "symbol table". Contains procedures for creation of Objects, and for search:
|
|
@@ -224,11 +224,9 @@ MODULE ORB; (*NW 25.6.2014 / 4.4.2017 in Oberon-07*)
|
|
|
IF class = Typ THEN
|
|
|
t := obj.type; t.typobj := obj; Read(R, k); (*fixup bases of previously declared pointer types*)
|
|
|
WHILE k # 0 DO typtab[k].base := t; Read(R, k) END
|
|
|
- ELSE
|
|
|
- IF class = Const THEN
|
|
|
- IF obj.type.form = Real THEN Files.ReadInt(R, obj.val) ELSE Files.ReadNum(R, obj.val) END
|
|
|
- ELSIF class = Var THEN Files.ReadNum(R, obj.val); obj.rdo := TRUE
|
|
|
- END
|
|
|
+ ELSIF class = Const THEN
|
|
|
+ IF obj.type.form = Real THEN Files.ReadInt(R, obj.val) ELSE Files.ReadNum(R, obj.val) END
|
|
|
+ ELSIF class = Var THEN Files.ReadNum(R, obj.val); obj.rdo := TRUE
|
|
|
END ;
|
|
|
obj.next := thismod.dsc; thismod.dsc := obj; Read(R, class)
|
|
|
END ;
|