Cface__CDefinitionParser.st
changeset 9 03c7a764d2be
parent 6 ae25dce94003
child 14 1f730d82496e
--- a/Cface__CDefinitionParser.st	Tue Sep 09 15:15:50 2008 +0000
+++ b/Cface__CDefinitionParser.st	Tue Sep 09 21:17:04 2008 +0000
@@ -15,7 +15,7 @@
 scannerClass
 	^Cface::CDefinitionScanner
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser class methodsFor:'generated-comments'!
@@ -152,35 +152,36 @@
 
 
 Struct:
-                ""("" ""struct"" [ <name> ] 'name' StructField* 'fields' "")"" 
+                ""("" ""struct"" [ <name> ] 'name' "":size"" <number> 'size' StructField* 'fields' "")"" 
                 { CStructNode new
                                 cName:(name ifNotNil:[name value]);
+                                cByteSize: size value asNumber;
                                 fields:fields;
                                 foreign:false
 
  } 
-|                 ""("" ""struct-foreign"" [ <name> ] 'name' StructField* 'fields' "")"" 
+|                 ""("" ""struct-foreign"" [ <name> ] 'name'  "":size"" <number> 'size' StructField* 'fields' "")"" 
                 { CStructNode new
                                 cName:(name ifNotNil:[name value]);
+                                cByteSize: size value asNumber;
                                 fields:fields;
                                 foreign:true
 
  } 
-
         ;
 
-
-
 Union:
-                ""("" ""union"" [ <name> ] 'name' StructField* 'fields' "")"" 
+                ""("" ""union"" [ <name> ] 'name' "":size"" <number> 'size'  StructField* 'fields' "")"" 
                 { CUnionNode new 
                                 cName:(name ifNotNil:[name value]);
+                                cByteSize: size value asNumber;
                                 fields:fields;
                                 foreign: false
                  } 
-    |   ""("" ""union-foreign"" [ <name> ] 'name' StructField* 'fields' "")"" 
+    |   ""("" ""union-foreign"" [ <name> ] 'name' "":size"" <number> 'size'  StructField* 'fields' "")"" 
                 { CUnionNode new 
                                 cName:(name ifNotNil:[name value]);
+                                cByteSize: size value asNumber;
                                 fields:fields;
                                 foreign:true
  } 
@@ -191,17 +192,17 @@
 
         
 StructField:
-          ""("" ""field"" ""("" Type  "")"" <name>  ""@"" <number> "")""
+          ""("" ""field"" ""("" Type  "")"" <name>  "":offset"" <number> "")""
                 { CStructFieldNode new
                                 cName:('6' value);
                                 offset: '8' value asNumber;
                                 type:'4' }
-    | ""("" ""field"" ""("" Type  "")"" ""value"" ""@"" <number> "")""
+    | ""("" ""field"" ""("" Type  "")"" ""value"" "":offset"" <number> "")""
                 { CStructFieldNode new
                                 cName:('6' value);
                                 offset: '8' value asNumber;
                                 type:'4' }
-    | ""("" ""field"" ""("" Type  "")"" ""function"" ""@"" <number> "")""
+    | ""("" ""field"" ""("" Type  "")"" ""function"" "":offset"" <number> "")""
                 { CStructFieldNode new
                                 cName:('6' value);
                                 offset: '8' value asNumber;    
@@ -250,7 +251,7 @@
     ;
 "
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser class methodsFor:'generated-starting states'!
@@ -264,7 +265,7 @@
 startingStateForDefinitionFile
 	^2
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser methodsFor:'accessing'!
@@ -282,7 +283,7 @@
         cName:((nodes at:6) value);
         type:(nodes at:4))
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForArgument2:nodes 
@@ -290,7 +291,7 @@
         cName:((nodes at:6) value);
         type:(nodes at:4))
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForArgument3:nodes 
@@ -298,7 +299,7 @@
         cName:((nodes at:6) value);
         type:(nodes at:4))
 
-    "Created: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForArguments1:nodes 
@@ -321,73 +322,73 @@
         type:(nodes at:4);
         size:(nodes at:6) value
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType10:nodes 
     ^ CWCharNode new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType1:nodes 
     ^ CUnsignedNode new type:(nodes at:2)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType2:nodes 
     ^ nodes at:2
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType3:nodes 
     ^ CLongNode new type:(nodes at:2)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType4:nodes 
     ^ CShortNode new type:(nodes at:2)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType5:nodes 
     ^ CIntNode new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType6:nodes 
     ^ CCharNode new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType7:nodes 
     ^ CDoubleNode new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType8:nodes 
     ^ CFloatNode new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForBuiltinType9:nodes 
     ^ CVoidNode new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForConst1:nodes 
     ^ CConstNode new type:(nodes at:2)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefBody1:nodes 
@@ -469,31 +470,31 @@
 reduceActionForDefinition1:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition2:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition3:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition4:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition5:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForDefinition6:nodes 
@@ -517,7 +518,7 @@
 reduceActionForDefinitionFile1:nodes 
     ^ CDefinitionFileNode new definitions:(nodes at:1)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForEnum1:nodes 
@@ -527,7 +528,7 @@
         foreign:false;
         typedef:false
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForEnum2:nodes 
@@ -537,7 +538,7 @@
         foreign:true;
         typedef:false
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForEnumField1:nodes 
@@ -566,7 +567,7 @@
         cName:((nodes at:4) value);
         intValue:((nodes at:6) value))
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunction1:nodes 
@@ -575,7 +576,7 @@
         arguments:(nodes at:5);
         return:(nodes at:7)
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunctionArguments1:nodes 
@@ -598,7 +599,7 @@
         arguments:(nodes at:5);
         return:(nodes at:7)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunctionPrototypeArgument1:nodes 
@@ -606,7 +607,7 @@
         cName:nil;
         type:(nodes at:4)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForFunctionPrototypeArguments1:nodes 
@@ -626,7 +627,7 @@
 reduceActionForGenerated1:nodes 
     ^ (nodes at:3) value
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForGroup_____Function___Struct___Enum___Union___Typedef1:nodes 
@@ -746,7 +747,7 @@
 reduceActionForGroup______name_1:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForGroup______number_____name_1:nodes 
@@ -902,13 +903,13 @@
 reduceActionForOptional__Group______name_1:nodes 
     ^ nil
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForOptional__Group______name_2:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForOptional__Group______type_1:nodes 
@@ -962,7 +963,7 @@
 reduceActionForPointer1:nodes 
     ^ CPointerNode new type:(nodes at:3)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat_Multiple___name_1:nodes 
@@ -982,7 +983,7 @@
 reduceActionForRepeat__Argument1:nodes 
     ^ OrderedCollection new
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Argument2:nodes 
@@ -990,13 +991,13 @@
         add:(nodes at:2);
         yourself
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Definition1:nodes 
     ^ OrderedCollection new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Definition2:nodes 
@@ -1004,7 +1005,7 @@
         add:(nodes at:2);
         yourself
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__EnumField1:nodes 
@@ -1024,7 +1025,7 @@
 reduceActionForRepeat__EnumValue1:nodes 
     ^ OrderedCollection new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__EnumValue2:nodes 
@@ -1032,13 +1033,13 @@
         add:(nodes at:2);
         yourself
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__FunctionPrototypeArgument1:nodes 
     ^ OrderedCollection new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__FunctionPrototypeArgument2:nodes 
@@ -1046,7 +1047,7 @@
         add:(nodes at:2);
         yourself
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__Group_____Function___Struct___Enum___Union___Typedef1:nodes 
@@ -1094,7 +1095,7 @@
 reduceActionForRepeat__StructField1:nodes 
     ^ OrderedCollection new
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForRepeat__StructField2:nodes 
@@ -1102,31 +1103,33 @@
         add:(nodes at:2);
         yourself
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForReturn1:nodes 
     ^ nodes at:3
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStruct1:nodes 
     ^ (CStructNode new)
         cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
-        fields:(nodes at:4);
+        cByteSize:(nodes at:5) value asNumber;
+        fields:(nodes at:6);
         foreign:false
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStruct2:nodes 
     ^ (CStructNode new)
         cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
-        fields:(nodes at:4);
+        cByteSize:(nodes at:5) value asNumber;
+        fields:(nodes at:6);
         foreign:true
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField1:nodes 
@@ -1135,7 +1138,7 @@
         offset:(nodes at:8) value asNumber;
         type:(nodes at:4)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField2:nodes 
@@ -1144,7 +1147,7 @@
         offset:(nodes at:8) value asNumber;
         type:(nodes at:4)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField3:nodes 
@@ -1153,7 +1156,7 @@
         offset:(nodes at:8) value asNumber;
         type:(nodes at:4)
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForStructField4:nodes 
@@ -1225,55 +1228,55 @@
 reduceActionForType1:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType2:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType3:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType4:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType5:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType6:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType7:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType8:nodes 
     ^ nodes at:1
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForType9:nodes 
     ^ CUserDefinedTypeNode new cName:(nodes at:1) value
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForTypedef1:nodes 
@@ -1281,7 +1284,7 @@
         cName:((nodes at:3) value);
         type:(nodes at:4)
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForTypedef2:nodes 
@@ -1290,7 +1293,7 @@
         type:(nodes at:4);
         foreign:true
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForTypedefEnum1:nodes 
@@ -1328,19 +1331,21 @@
 reduceActionForUnion1:nodes 
     ^ (CUnionNode new)
         cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
-        fields:(nodes at:4);
+        cByteSize:(nodes at:5) value asNumber;
+        fields:(nodes at:6);
         foreign:false
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForUnion2:nodes 
     ^ (CUnionNode new)
         cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
-        fields:(nodes at:4);
+        cByteSize:(nodes at:5) value asNumber;
+        fields:(nodes at:6);
         foreign:true
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 reduceActionForUnionFields1:nodes 
@@ -1383,222 +1388,230 @@
 
 reduceTable
 	^#(
-#(38 5 #reduceActionForStruct1:)
-#(38 5 #reduceActionForStruct2:)
-#(39 5 #reduceActionForUnion1:)
-#(39 5 #reduceActionForUnion2:)
-#(40 5 #reduceActionForEnum1:)
-#(40 5 #reduceActionForEnum2:)
-#(41 5 #reduceActionForTypedef1:)
-#(41 5 #reduceActionForTypedef2:)
-#(42 8 #reduceActionForFunction1:)
-#(43 3 #reduceActionForGenerated1:)
-#(44 1 #reduceActionForDefinition1:)
-#(44 1 #reduceActionForDefinition2:)
-#(44 1 #reduceActionForDefinition3:)
-#(44 1 #reduceActionForDefinition4:)
-#(44 1 #reduceActionForDefinition5:)
-#(45 1 #reduceFor:)
-#(46 0 #'reduceActionForRepeat__Argument1:')
-#(46 2 #'reduceActionForRepeat__Argument2:')
-#(47 4 #reduceActionForReturn1:)
-#(48 1 #reduceActionForType1:)
-#(48 1 #reduceActionForType2:)
-#(48 1 #reduceActionForType3:)
-#(48 1 #reduceActionForType4:)
-#(48 1 #reduceActionForType5:)
-#(48 1 #reduceActionForType6:)
-#(48 1 #reduceActionForType7:)
-#(48 1 #reduceActionForType8:)
-#(48 1 #reduceActionForType9:)
-#(49 6 #reduceActionForFunctionPrototypeArgument1:)
-#(50 0 #'reduceActionForRepeat__FunctionPrototypeArgument1:')
-#(50 2 #'reduceActionForRepeat__FunctionPrototypeArgument2:')
-#(51 8 #reduceActionForFunctionPrototype1:)
-#(52 2 #reduceActionForConst1:)
-#(53 2 #reduceActionForBuiltinType1:)
-#(53 2 #reduceActionForBuiltinType2:)
-#(53 2 #reduceActionForBuiltinType3:)
-#(53 2 #reduceActionForBuiltinType4:)
-#(53 1 #reduceActionForBuiltinType5:)
-#(53 1 #reduceActionForBuiltinType6:)
-#(53 1 #reduceActionForBuiltinType7:)
-#(53 1 #reduceActionForBuiltinType8:)
-#(53 1 #reduceActionForBuiltinType9:)
-#(53 1 #reduceActionForBuiltinType10:)
-#(54 4 #reduceActionForPointer1:)
-#(55 7 #reduceActionForArray1:)
-#(56 7 #reduceActionForArgument1:)
-#(56 7 #reduceActionForArgument2:)
-#(56 7 #reduceActionForArgument3:)
-#(57 1 #'reduceActionForGroup______name_1:')
-#(58 0 #'reduceActionForOptional__Group______name_1:')
-#(58 1 #'reduceActionForOptional__Group______name_2:')
-#(59 9 #reduceActionForStructField1:)
-#(59 9 #reduceActionForStructField2:)
-#(59 9 #reduceActionForStructField3:)
-#(60 0 #'reduceActionForRepeat__StructField1:')
-#(60 2 #'reduceActionForRepeat__StructField2:')
-#(61 7 #reduceActionForEnumValue1:)
-#(62 0 #'reduceActionForRepeat__EnumValue1:')
-#(62 2 #'reduceActionForRepeat__EnumValue2:')
-#(65 0 #'reduceActionForRepeat__Definition1:')
-#(65 2 #'reduceActionForRepeat__Definition2:')
-#(66 1 #reduceActionForDefinitionFile1:)
+#(39 7 #reduceActionForStruct1:)
+#(39 7 #reduceActionForStruct2:)
+#(40 7 #reduceActionForUnion1:)
+#(40 7 #reduceActionForUnion2:)
+#(41 5 #reduceActionForEnum1:)
+#(41 5 #reduceActionForEnum2:)
+#(42 5 #reduceActionForTypedef1:)
+#(42 5 #reduceActionForTypedef2:)
+#(43 8 #reduceActionForFunction1:)
+#(44 3 #reduceActionForGenerated1:)
+#(45 1 #reduceActionForDefinition1:)
+#(45 1 #reduceActionForDefinition2:)
+#(45 1 #reduceActionForDefinition3:)
+#(45 1 #reduceActionForDefinition4:)
+#(45 1 #reduceActionForDefinition5:)
+#(46 1 #reduceFor:)
+#(47 0 #'reduceActionForRepeat__Argument1:')
+#(47 2 #'reduceActionForRepeat__Argument2:')
+#(48 4 #reduceActionForReturn1:)
+#(49 1 #reduceActionForType1:)
+#(49 1 #reduceActionForType2:)
+#(49 1 #reduceActionForType3:)
+#(49 1 #reduceActionForType4:)
+#(49 1 #reduceActionForType5:)
+#(49 1 #reduceActionForType6:)
+#(49 1 #reduceActionForType7:)
+#(49 1 #reduceActionForType8:)
+#(49 1 #reduceActionForType9:)
+#(50 6 #reduceActionForFunctionPrototypeArgument1:)
+#(51 0 #'reduceActionForRepeat__FunctionPrototypeArgument1:')
+#(51 2 #'reduceActionForRepeat__FunctionPrototypeArgument2:')
+#(52 8 #reduceActionForFunctionPrototype1:)
+#(53 2 #reduceActionForConst1:)
+#(54 2 #reduceActionForBuiltinType1:)
+#(54 2 #reduceActionForBuiltinType2:)
+#(54 2 #reduceActionForBuiltinType3:)
+#(54 2 #reduceActionForBuiltinType4:)
+#(54 1 #reduceActionForBuiltinType5:)
+#(54 1 #reduceActionForBuiltinType6:)
+#(54 1 #reduceActionForBuiltinType7:)
+#(54 1 #reduceActionForBuiltinType8:)
+#(54 1 #reduceActionForBuiltinType9:)
+#(54 1 #reduceActionForBuiltinType10:)
+#(55 4 #reduceActionForPointer1:)
+#(56 7 #reduceActionForArray1:)
+#(57 7 #reduceActionForArgument1:)
+#(57 7 #reduceActionForArgument2:)
+#(57 7 #reduceActionForArgument3:)
+#(58 1 #'reduceActionForGroup______name_1:')
+#(59 0 #'reduceActionForOptional__Group______name_1:')
+#(59 1 #'reduceActionForOptional__Group______name_2:')
+#(60 9 #reduceActionForStructField1:)
+#(60 9 #reduceActionForStructField2:)
+#(60 9 #reduceActionForStructField3:)
+#(61 0 #'reduceActionForRepeat__StructField1:')
+#(61 2 #'reduceActionForRepeat__StructField2:')
+#(62 7 #reduceActionForEnumValue1:)
+#(63 0 #'reduceActionForRepeat__EnumValue1:')
+#(63 2 #'reduceActionForRepeat__EnumValue2:')
+#(66 0 #'reduceActionForRepeat__Definition1:')
+#(66 2 #'reduceActionForRepeat__Definition2:')
+#(67 1 #reduceActionForDefinitionFile1:)
 )
 
-    "Modified: / 10-07-2008 / 19:55:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
 !
 
 transitionTable
 	^#(
-#[1 0 242 0 12 0 242 0 63 0 13 0 65 0 17 0 66]
-#[1 0 242 0 12 0 242 0 63 0 13 0 65 0 21 0 66]
-#[1 0 25 0 12 0 29 0 38 0 33 0 39 0 37 0 40 0 41 0 41 0 45 0 42 0 49 0 44 0 250 0 63]
-#[0 0 0 0 63]
-#[0 0 0 0 63]
-#[1 0 53 0 11 0 57 0 17 0 61 0 19 0 65 0 20 0 69 0 22 0 73 0 23 0 77 0 25 0 81 0 29 0 85 0 31]
-#[0 0 50 0 12 0 63]
-#[0 0 54 0 12 0 63]
-#[0 0 58 0 12 0 63]
-#[0 0 62 0 12 0 63]
-#[0 0 46 0 12 0 63]
-#[0 0 246 0 12 0 63]
-#[0 0 89 0 33]
-#[0 0 93 0 33]
-#[1 0 202 0 12 0 202 0 14 0 97 0 33 0 101 0 57 0 105 0 58]
-#[1 0 202 0 12 0 202 0 14 0 97 0 33 0 101 0 57 0 109 0 58]
-#[0 0 113 0 33]
-#[1 0 202 0 12 0 202 0 14 0 97 0 33 0 101 0 57 0 117 0 58]
-#[1 0 202 0 12 0 202 0 14 0 97 0 33 0 101 0 57 0 121 0 58]
-#[1 0 202 0 12 0 202 0 14 0 97 0 33 0 101 0 57 0 125 0 58]
-#[1 0 202 0 12 0 202 0 14 0 97 0 33 0 101 0 57 0 129 0 58]
-#[0 0 133 0 12]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 0 201 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[0 0 198 0 12 0 14]
-#[0 0 206 0 12 0 14]
-#[1 0 222 0 12 0 222 0 14 0 225 0 60]
-#[1 0 234 0 12 0 234 0 14 0 229 0 62]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 0 233 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[1 0 234 0 12 0 234 0 14 0 237 0 62]
-#[1 0 222 0 12 0 222 0 14 0 241 0 60]
-#[1 0 222 0 12 0 222 0 14 0 245 0 60]
-#[1 0 222 0 12 0 222 0 14 0 249 0 60]
-#[1 0 70 0 12 0 70 0 14 0 253 0 46]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 1 1 0 53]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 1 5 0 53]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 1 9 0 53]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 1 13 0 53]
-#[1 1 17 0 1 1 21 0 7 0 61 0 19 0 65 0 20 0 73 0 23 0 77 0 25 0 81 0 29 0 85 0 31 1 25 0 32]
-#[0 0 158 0 14]
-#[0 0 154 0 14]
-#[0 0 162 0 14]
-#[0 0 170 0 14]
-#[0 0 166 0 14]
-#[0 0 174 0 14]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 1 29 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[0 0 114 0 14]
-#[0 0 102 0 14]
-#[0 0 106 0 14]
-#[0 0 110 0 14]
-#[0 1 33 0 14]
-#[0 0 98 0 14]
-#[0 0 82 0 14]
-#[0 0 86 0 14]
-#[0 0 90 0 14]
-#[0 0 94 0 14]
-#[1 1 37 0 12 1 41 0 14 1 45 0 59]
-#[1 1 49 0 12 1 53 0 14 1 57 0 61]
-#[0 1 61 0 14]
-#[1 1 49 0 12 1 65 0 14 1 57 0 61]
-#[1 1 37 0 12 1 69 0 14 1 45 0 59]
-#[1 1 37 0 12 1 73 0 14 1 45 0 59]
-#[1 1 37 0 12 1 77 0 14 1 45 0 59]
-#[1 1 81 0 12 1 85 0 14 1 89 0 56]
-#[0 0 142 0 14]
-#[0 0 138 0 14]
-#[0 0 150 0 14]
-#[0 0 146 0 14]
-#[0 1 93 0 33]
-#[0 1 97 0 12]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 1 101 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[0 0 134 0 14]
-#[0 0 34 0 12 0 63]
-#[0 1 105 0 18]
-#[0 0 18 0 12 0 14 0 63]
-#[0 0 226 0 12 0 14]
-#[0 1 109 0 8]
-#[0 0 22 0 12 0 14 0 63]
-#[0 0 238 0 12 0 14]
-#[0 0 30 0 12 0 63]
-#[0 0 26 0 12 0 14 0 63]
-#[0 0 14 0 12 0 14 0 63]
-#[0 0 10 0 12 0 14 0 63]
-#[0 0 6 0 12 0 14 0 63]
-#[0 1 113 0 13]
-#[1 1 117 0 12 1 121 0 47]
-#[0 0 74 0 12 0 14]
-#[0 1 125 0 12]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 1 129 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[0 1 133 0 14]
-#[0 1 137 0 12]
-#[0 1 141 0 12]
-#[0 1 145 0 12]
-#[0 1 149 0 2]
-#[0 1 153 0 14]
-#[1 0 122 0 12 0 122 0 14 1 157 0 50]
-#[0 1 161 0 14]
-#[0 0 178 0 14]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 1 165 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[0 1 169 0 33]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 1 173 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 1 177 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[0 0 38 0 12 0 63]
-#[1 1 181 0 12 1 185 0 14 1 189 0 49]
+#[1 0 242 0 13 0 242 0 64 0 13 0 66 0 17 0 67]
+#[1 0 242 0 13 0 242 0 64 0 13 0 66 0 21 0 67]
+#[1 0 25 0 13 0 29 0 39 0 33 0 40 0 37 0 41 0 41 0 42 0 45 0 43 0 49 0 45 0 250 0 64]
+#[0 0 0 0 64]
+#[0 0 0 0 64]
+#[1 0 53 0 9 0 57 0 12 0 61 0 19 0 65 0 20 0 69 0 22 0 73 0 23 0 77 0 24 0 81 0 25 0 85 0 32]
+#[0 0 50 0 13 0 64]
+#[0 0 54 0 13 0 64]
+#[0 0 58 0 13 0 64]
+#[0 0 62 0 13 0 64]
+#[0 0 46 0 13 0 64]
+#[0 0 246 0 13 0 64]
+#[0 0 89 0 34]
+#[0 0 93 0 34]
+#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 105 0 59]
+#[1 0 202 0 13 0 202 0 15 0 97 0 34 0 101 0 58 0 109 0 59]
+#[0 0 113 0 34]
+#[1 0 202 0 13 0 202 0 15 0 97 0 34 0 101 0 58 0 117 0 59]
+#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 121 0 59]
+#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 125 0 59]
+#[1 0 202 0 30 0 97 0 34 0 101 0 58 0 129 0 59]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 0 197 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[0 0 221 0 13]
+#[0 0 198 0 13 0 15 0 30]
+#[0 0 206 0 13 0 15 0 30]
+#[0 0 225 0 30]
+#[1 0 234 0 13 0 234 0 15 0 229 0 63]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 0 233 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[1 0 234 0 13 0 234 0 15 0 237 0 63]
+#[0 0 241 0 30]
+#[0 0 245 0 30]
+#[0 0 249 0 30]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 253 0 54]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 1 1 0 54]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 1 5 0 54]
+#[0 0 154 0 15]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 1 9 0 54]
+#[1 1 13 0 2 1 17 0 8 0 61 0 19 0 65 0 20 0 73 0 23 0 77 0 24 0 81 0 25 0 85 0 32 1 21 0 33]
+#[0 0 158 0 15]
+#[0 0 162 0 15]
+#[0 0 170 0 15]
+#[0 0 166 0 15]
+#[0 0 174 0 15]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 25 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[0 0 114 0 15]
+#[0 0 102 0 15]
+#[0 0 106 0 15]
+#[0 0 110 0 15]
+#[0 1 29 0 15]
+#[0 0 98 0 15]
+#[0 0 82 0 15]
+#[0 0 86 0 15]
+#[0 0 90 0 15]
+#[0 0 94 0 15]
+#[1 0 70 0 13 0 70 0 15 1 33 0 47]
+#[0 1 37 0 35]
+#[1 1 41 0 13 1 45 0 15 1 49 0 62]
+#[0 1 53 0 15]
+#[1 1 41 0 13 1 57 0 15 1 49 0 62]
+#[0 1 61 0 35]
+#[0 1 65 0 35]
+#[0 1 69 0 35]
+#[0 0 138 0 15]
+#[0 0 146 0 15]
+#[0 0 142 0 15]
+#[0 0 150 0 15]
+#[0 1 73 0 34]
+#[0 1 77 0 13]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 81 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[0 0 134 0 15]
+#[0 0 34 0 13 0 64]
+#[1 1 85 0 13 1 89 0 15 1 93 0 57]
+#[1 0 222 0 13 0 222 0 15 1 97 0 61]
+#[0 1 101 0 17]
+#[0 0 22 0 13 0 15 0 64]
+#[0 0 238 0 13 0 15]
+#[0 0 30 0 13 0 64]
+#[0 0 26 0 13 0 15 0 64]
+#[1 0 222 0 13 0 222 0 15 1 105 0 61]
+#[1 0 222 0 13 0 222 0 15 1 109 0 61]
+#[1 0 222 0 13 0 222 0 15 1 113 0 61]
+#[0 1 117 0 13]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 121 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[0 1 125 0 15]
+#[0 1 129 0 14]
+#[1 1 133 0 13 1 137 0 48]
+#[0 0 74 0 13 0 15]
+#[1 1 141 0 13 1 145 0 15 1 149 0 60]
+#[0 1 153 0 13]
+#[1 1 141 0 13 1 157 0 15 1 149 0 60]
+#[1 1 141 0 13 1 161 0 15 1 149 0 60]
+#[1 1 141 0 13 1 165 0 15 1 149 0 60]
+#[1 0 122 0 13 0 122 0 15 1 169 0 51]
+#[0 1 173 0 15]
+#[0 0 178 0 15]
+#[0 1 177 0 13]
+#[0 1 181 0 7]
+#[0 1 185 0 15]
+#[0 1 189 0 18]
+#[0 0 18 0 13 0 15 0 64]
+#[0 0 226 0 13 0 15]
 #[0 1 193 0 34]
-#[0 1 197 0 14]
-#[0 1 201 0 14]
-#[0 1 205 0 14]
-#[0 1 209 0 14]
-#[0 1 213 0 13]
-#[1 1 117 0 12 1 217 0 47]
-#[0 0 126 0 12 0 14]
-#[0 1 221 0 14]
-#[1 1 225 0 8 1 229 0 11 1 233 0 33]
-#[0 1 237 0 34]
-#[1 1 241 0 7 1 245 0 8 1 249 0 33]
-#[0 0 78 0 14]
-#[0 1 253 0 12]
-#[0 2 1 0 14]
-#[0 0 182 0 14]
-#[0 2 5 0 21]
-#[0 2 9 0 21]
-#[0 2 13 0 21]
-#[0 2 17 0 14]
-#[0 2 21 0 14]
-#[0 2 25 0 14]
-#[0 2 29 0 14]
-#[1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 12 0 157 0 15 0 161 0 16 0 165 0 24 0 169 0 26 0 173 0 27 0 177 0 28 0 181 0 30 0 185 0 33 0 189 0 38 0 193 0 39 0 197 0 40 2 33 0 48 0 205 0 51 0 209 0 52 0 213 0 53 0 217 0 54 0 221 0 55]
-#[0 0 130 0 14]
-#[0 2 37 0 34]
-#[0 2 41 0 34]
-#[0 2 45 0 34]
-#[0 0 230 0 12 0 14]
-#[0 0 194 0 12 0 14]
-#[0 0 190 0 12 0 14]
-#[0 0 186 0 12 0 14]
-#[0 2 49 0 14]
-#[0 2 53 0 14]
-#[0 2 57 0 14]
-#[0 2 61 0 14]
-#[0 2 65 0 14]
-#[0 0 214 0 12 0 14]
-#[0 0 218 0 12 0 14]
-#[0 0 210 0 12 0 14]
-#[0 0 118 0 12 0 14]
+#[0 0 14 0 13 0 15 0 64]
+#[0 0 10 0 13 0 15 0 64]
+#[0 0 6 0 13 0 15 0 64]
+#[1 1 197 0 13 1 201 0 15 1 205 0 50]
+#[0 1 209 0 35]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 213 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 217 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[0 0 38 0 13 0 64]
+#[0 1 221 0 13]
+#[0 1 225 0 15]
+#[0 1 229 0 14]
+#[1 1 133 0 13 1 233 0 48]
+#[0 0 126 0 13 0 15]
+#[0 1 237 0 15]
+#[0 1 241 0 15]
+#[0 1 245 0 15]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 1 249 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[0 1 253 0 35]
+#[0 2 1 0 13]
+#[0 2 5 0 15]
+#[0 0 182 0 15]
+#[1 2 9 0 8 2 13 0 17 2 17 0 34]
+#[0 0 78 0 15]
+#[0 2 21 0 15]
+#[0 2 25 0 15]
+#[1 0 133 0 1 0 137 0 3 0 141 0 4 0 145 0 5 0 149 0 6 0 153 0 13 0 157 0 16 0 161 0 26 0 165 0 27 0 169 0 28 0 173 0 29 0 177 0 31 0 181 0 34 0 185 0 39 0 189 0 40 0 193 0 41 2 29 0 49 0 201 0 52 0 205 0 53 0 209 0 54 0 213 0 55 0 217 0 56]
+#[0 0 130 0 15]
+#[0 2 33 0 15]
+#[0 2 37 0 15]
+#[0 2 41 0 15]
+#[1 2 45 0 12 2 49 0 17 2 53 0 34]
+#[0 0 230 0 13 0 15]
+#[0 2 57 0 15]
+#[0 0 194 0 13 0 15]
+#[0 0 190 0 13 0 15]
+#[0 0 186 0 13 0 15]
+#[0 2 61 0 21]
+#[0 2 65 0 21]
+#[0 2 69 0 21]
+#[0 2 73 0 15]
+#[0 2 77 0 35]
+#[0 2 81 0 35]
+#[0 2 85 0 35]
+#[0 0 118 0 13 0 15]
+#[0 2 89 0 15]
+#[0 2 93 0 15]
+#[0 2 97 0 15]
+#[0 0 218 0 13 0 15]
+#[0 0 214 0 13 0 15]
+#[0 0 210 0 13 0 15]
 )
 
-    "Modified: / 10-07-2008 / 19:55:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 09-09-2008 / 17:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
 !CDefinitionParser methodsFor:'private'!