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 { |
+} |