src/ObjectVisitor.h
changeset 233 bbb498ccb4ac
parent 222 0cde1379b29f
child 234 26e3035cdffc
     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