blob: 22febf28dd29c75e54986e25ab36b9d6c407c0a0 [file] [log] [blame]
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of mocks;
class ClassRefMock implements M.ClassRef {
final String id;
final String name;
const ClassRefMock({this.id, this.name});
}
class ClassMock implements M.Class {
final String id;
final String name;
final String vmName;
final M.ClassRef clazz;
final int size;
final M.ErrorRef error;
final bool isAbstract;
final bool isConst;
final bool isPatch;
final M.LibraryRef library;
final M.SourceLocation location;
final M.ClassRef superclass;
final M.InstanceRef superType;
final Iterable<M.InstanceRef> interfaces;
final Iterable<M.FieldRef> fields;
final Iterable<M.FunctionRef> functions;
final M.InstanceRef mixin;
final Iterable<M.ClassRef> subclasses;
final M.Allocations newSpace;
final M.Allocations oldSpace;
final bool hasAllocations;
bool get hasNoAllocations => !hasAllocations;
final bool traceAllocations;
const ClassMock(
{this.id: 'c-id',
this.name: 'c-name',
this.vmName: 'c-name',
this.clazz,
this.size,
this.error,
this.isAbstract: false,
this.isConst: false,
this.isPatch: false,
this.library,
this.location,
this.superclass,
this.superType,
this.interfaces: const [],
this.fields: const [],
this.functions: const [],
this.mixin,
this.subclasses: const [],
this.hasAllocations: false,
this.newSpace,
this.oldSpace,
this.traceAllocations: false});
}