1.1 --- a/src/ObjectVisitor.h Sat Dec 22 19:48:43 2012 -0800
1.2 +++ b/src/ObjectVisitor.h Sat Dec 22 23:18:57 2012 -0800
1.3 @@ -46,10 +46,14 @@
1.4 }
1.5
1.6 size_t iterateType(Object *obj) {
1.7 - visitField(obj, Type::offsetOfName());
1.8 return sizeof(Type);
1.9 }
1.10
1.11 + size_t iterateEnumType(Object *obj) {
1.12 + visitField(obj, EnumType::offsetOfName());
1.13 + return sizeof(EnumType);
1.14 + }
1.15 +
1.16 size_t iterateReferenceType(Object *obj) {
1.17 iterateType(obj);
1.18 visitField(obj, ReferenceType::offsetOfContained());
1.19 @@ -67,6 +71,7 @@
1.20 iterateType(obj);
1.21 visitField(obj, StructType::offsetOfFields());
1.22 visitField(obj, StructType::offsetOfNewMap());
1.23 + visitField(obj, StructType::offsetOfName());
1.24 return sizeof(StructType);
1.25 }
1.26
1.27 @@ -75,6 +80,7 @@
1.28 visitField(obj, FunctionType::offsetOfReturnType());
1.29 visitField(obj, FunctionType::offsetOfParameters());
1.30 visitField(obj, FunctionType::offsetOfDefaults());
1.31 + visitField(obj, FunctionType::offsetOfName());
1.32 return sizeof(FunctionType);
1.33 }
1.34
1.35 @@ -207,6 +213,9 @@
1.36 case MapKind_ArrayType:
1.37 return iterateArrayType(obj);
1.38
1.39 + case MapKind_EnumType:
1.40 + return iterateEnumType(obj);
1.41 +
1.42 case MapKind_FunctionType:
1.43 return iterateFunctionType(obj);
1.44
1.45 @@ -293,6 +302,9 @@
1.46 case MapKind_ArrayType:
1.47 return sizeof(ArrayType);
1.48
1.49 + case MapKind_EnumType:
1.50 + return sizeof(EnumType);
1.51 +
1.52 case MapKind_FunctionType:
1.53 return sizeof(FunctionType);
1.54