Chromium Code Reviews| Index: runtime/observatory/lib/src/models/objects/code.dart |
| diff --git a/runtime/observatory/lib/src/models/objects/code.dart b/runtime/observatory/lib/src/models/objects/code.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..24965a5de8a64cd38233f3bc8ba80659c2b041ee |
| --- /dev/null |
| +++ b/runtime/observatory/lib/src/models/objects/code.dart |
| @@ -0,0 +1,39 @@ |
| +// 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 models; |
| + |
| +enum CodeKind { |
| + Dart, |
|
Cutch
2016/08/01 22:24:26
The Dart style guide says enum values should be
l
cbernaschina
2016/08/01 22:45:51
Done.
|
| + Native, |
| + Stub, |
| + Tag, |
| + Collected |
| +} |
| + |
| +bool isSyntheticCode(CodeKind kind) { |
| + switch (kind) { |
| + case CodeKind.Collected: |
| + case CodeKind.Native: |
| + case CodeKind.Tag: |
| + return true; |
| + default: |
| + return false; |
| + } |
| +} |
| + |
| +bool isDartCode(CodeKind kind) => !isSyntheticCode(kind); |
| + |
| +abstract class CodeRef extends ObjectRef { |
| + /// The name of this class. |
| + String get name; |
| + |
| + // What kind of code object is this? |
| + CodeKind get kind; |
| + |
| + bool get isOptimized; |
| +} |
| + |
| +abstract class Code extends Object implements CodeRef { |
| +} |