src/ObjectVisitor.h
changeset 222 0cde1379b29f
parent 209 5cbec15fadfe
child 233 bbb498ccb4ac
     1.1 --- a/src/ObjectVisitor.h	Mon Nov 19 02:12:13 2012 -0800
     1.2 +++ b/src/ObjectVisitor.h	Thu Dec 20 00:59:38 2012 -0800
     1.3 @@ -50,6 +50,12 @@
     1.4          return sizeof(Type);
     1.5      }
     1.6  
     1.7 +    size_t iterateReferenceType(Object *obj) {
     1.8 +        iterateType(obj);
     1.9 +        visitField(obj, ReferenceType::offsetOfContained());
    1.10 +        return sizeof(ReferenceType);
    1.11 +    }
    1.12 +
    1.13      size_t iterateArrayType(Object *obj) {
    1.14          iterateType(obj);
    1.15          visitField(obj, ArrayType::offsetOfContained());
    1.16 @@ -195,6 +201,9 @@
    1.17            case MapKind_Type:
    1.18              return iterateType(obj);
    1.19  
    1.20 +          case MapKind_ReferenceType:
    1.21 +            return iterateReferenceType(obj);
    1.22 +
    1.23            case MapKind_ArrayType:
    1.24              return iterateArrayType(obj);
    1.25  
    1.26 @@ -278,6 +287,9 @@
    1.27        case MapKind_Type:
    1.28          return sizeof(Type);
    1.29  
    1.30 +      case MapKind_ReferenceType:
    1.31 +        return sizeof(ReferenceType);
    1.32 +
    1.33        case MapKind_ArrayType:
    1.34          return sizeof(ArrayType);
    1.35