Skip to content

Commit e76ad03

Browse files
committed
Converted Observatory code-ref function-ref element
[email protected] Review URL: https://codereview.chromium.org/2194383002 .
1 parent 08a96e1 commit e76ad03

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+768
-215
lines changed

runtime/observatory/lib/cpu_profile.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
library cpu_profiler;
66

77
import 'dart:typed_data';
8+
import 'package:observatory/models.dart' as M;
89
import 'package:observatory/service.dart';
910
import 'package:observatory/utils.dart';
1011

runtime/observatory/lib/debugger.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
library debugger;
66

77
import 'dart:async';
8+
import 'package:observatory/models.dart' as M;
89
import 'package:observatory/service.dart';
910

1011
part 'src/debugger/debugger.dart';

runtime/observatory/lib/elements.dart

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ export 'package:observatory/src/elements/action_link.dart';
55
export 'package:observatory/src/elements/class_ref.dart';
66
export 'package:observatory/src/elements/class_tree.dart';
77
export 'package:observatory/src/elements/class_view.dart';
8-
export 'package:observatory/src/elements/code_ref.dart';
98
export 'package:observatory/src/elements/code_view.dart';
109
export 'package:observatory/src/elements/context_ref.dart';
1110
export 'package:observatory/src/elements/context_view.dart';
@@ -17,7 +16,6 @@ export 'package:observatory/src/elements/eval_link.dart';
1716
export 'package:observatory/src/elements/field_ref.dart';
1817
export 'package:observatory/src/elements/field_view.dart';
1918
export 'package:observatory/src/elements/flag_list.dart';
20-
export 'package:observatory/src/elements/function_ref.dart';
2119
export 'package:observatory/src/elements/function_view.dart';
2220
export 'package:observatory/src/elements/general_error.dart';
2321
export 'package:observatory/src/elements/heap_map.dart';
@@ -55,6 +53,8 @@ export 'package:observatory/src/elements/vm_view.dart';
5553

5654
import 'dart:async';
5755

56+
import 'package:observatory/src/elements/code_ref.dart';
57+
import 'package:observatory/src/elements/code_ref_wrapper.dart';
5858
import 'package:observatory/src/elements/containers/virtual_collection.dart';
5959
import 'package:observatory/src/elements/containers/virtual_tree.dart';
6060
import 'package:observatory/src/elements/curly_block.dart';
@@ -64,6 +64,8 @@ import 'package:observatory/src/elements/isolate_ref_wrapper.dart';
6464
import 'package:observatory/src/elements/nav/bar.dart';
6565
import 'package:observatory/src/elements/nav/class_menu.dart';
6666
import 'package:observatory/src/elements/nav/class_menu_wrapper.dart';
67+
import 'package:observatory/src/elements/function_ref.dart';
68+
import 'package:observatory/src/elements/function_ref_wrapper.dart';
6769
import 'package:observatory/src/elements/nav/isolate_menu.dart';
6870
import 'package:observatory/src/elements/nav/isolate_menu_wrapper.dart';
6971
import 'package:observatory/src/elements/nav/library_menu.dart';
@@ -92,12 +94,14 @@ import 'package:observatory/src/elements/vm_connect.dart';
9294

9395
export 'package:observatory/src/elements/helpers/rendering_queue.dart';
9496

97+
export 'package:observatory/src/elements/code_ref.dart';
9598
export 'package:observatory/src/elements/containers/virtual_collection.dart';
9699
export 'package:observatory/src/elements/containers/virtual_tree.dart';
97100
export 'package:observatory/src/elements/curly_block.dart';
98101
export 'package:observatory/src/elements/isolate_ref.dart';
99102
export 'package:observatory/src/elements/nav/bar.dart';
100103
export 'package:observatory/src/elements/nav/class_menu.dart';
104+
export 'package:observatory/src/elements/function_ref.dart';
101105
export 'package:observatory/src/elements/nav/isolate_menu.dart';
102106
export 'package:observatory/src/elements/nav/library_menu.dart';
103107
export 'package:observatory/src/elements/nav/menu.dart';
@@ -117,8 +121,12 @@ export 'package:observatory/src/elements/vm_connect.dart';
117121
// Even though this function does not invoke any asynchronous operation
118122
// it is marked as async to allow future backward compatible changes.
119123
Future initElements() async {
124+
CodeRefElement.tag.ensureRegistration();
125+
CodeRefElementWrapper.tag.ensureRegistration();
120126
CurlyBlockElement.tag.ensureRegistration();
121127
CurlyBlockElementWrapper.tag.ensureRegistration();
128+
FunctionRefElement.tag.ensureRegistration();
129+
FunctionRefElementWrapper.tag.ensureRegistration();
122130
IsolateRefElement.tag.ensureRegistration();
123131
IsolateRefElementWrapper.tag.ensureRegistration();
124132
NavBarElement.tag.ensureRegistration();

runtime/observatory/lib/elements.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
<link rel="import" href="src/elements/class_ref.html">
33
<link rel="import" href="src/elements/class_tree.html">
44
<link rel="import" href="src/elements/class_view.html">
5-
<link rel="import" href="src/elements/code_ref.html">
65
<link rel="import" href="src/elements/code_view.html">
76
<link rel="import" href="src/elements/cpu_profile.html">
87
<link rel="import" href="src/elements/debugger.html">
@@ -12,7 +11,6 @@
1211
<link rel="import" href="src/elements/field_ref.html">
1312
<link rel="import" href="src/elements/field_view.html">
1413
<link rel="import" href="src/elements/flag_list.html">
15-
<link rel="import" href="src/elements/function_ref.html">
1614
<link rel="import" href="src/elements/function_view.html">
1715
<link rel="import" href="src/elements/general_error.html">
1816
<link rel="import" href="src/elements/heap_map.html">

runtime/observatory/lib/mocks.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ import 'package:observatory/models.dart' as M;
1111
part 'src/mocks/exceptions/connection_exception.dart';
1212

1313
part 'src/mocks/objects/error.dart';
14+
part 'src/mocks/objects/code.dart';
1415
part 'src/mocks/objects/event.dart';
1516
part 'src/mocks/objects/class.dart';
17+
part 'src/mocks/objects/function.dart';
1618
part 'src/mocks/objects/isolate.dart';
1719
part 'src/mocks/objects/library.dart';
1820
part 'src/mocks/objects/notification.dart';

runtime/observatory/lib/models.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ import 'dart:async';
99
part 'src/models/exceptions.dart';
1010

1111
part 'src/models/objects/class.dart';
12+
part 'src/models/objects/code.dart';
1213
part 'src/models/objects/breakpoint.dart';
1314
part 'src/models/objects/error.dart';
1415
part 'src/models/objects/event.dart';
1516
part 'src/models/objects/extension_data.dart';
1617
part 'src/models/objects/frame.dart';
18+
part 'src/models/objects/function.dart';
1719
part 'src/models/objects/instance.dart';
1820
part 'src/models/objects/isolate.dart';
1921
part 'src/models/objects/library.dart';

runtime/observatory/lib/src/cpu_profile/cpu_profile.dart

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class FunctionCallTreeNode extends CallTreeNode {
133133
if (!profileCode.code.isDartCode) {
134134
continue;
135135
}
136-
if (profileCode.code.kind == CodeKind.Stub) {
136+
if (profileCode.code.kind == M.CodeKind.stub) {
137137
continue;
138138
}
139139
if (!profileCode.code.isOptimized) {
@@ -150,7 +150,7 @@ class FunctionCallTreeNode extends CallTreeNode {
150150
if (!profileCode.code.isDartCode) {
151151
continue;
152152
}
153-
if (profileCode.code.kind == CodeKind.Stub) {
153+
if (profileCode.code.kind == M.CodeKind.stub) {
154154
continue;
155155
}
156156
// If the code's function isn't this function.
@@ -418,9 +418,9 @@ class ProfileCode {
418418

419419
code.profile = this;
420420

421-
if (code.kind == CodeKind.Stub) {
421+
if (code.kind == M.CodeKind.stub) {
422422
attributes.add('stub');
423-
} else if (code.kind == CodeKind.Dart) {
423+
} else if (code.kind == M.CodeKind.dart) {
424424
if (code.isNative) {
425425
attributes.add('ffi'); // Not to be confused with a C function.
426426
} else {
@@ -434,9 +434,9 @@ class ProfileCode {
434434
} else {
435435
attributes.add('unoptimized');
436436
}
437-
} else if (code.kind == CodeKind.Tag) {
437+
} else if (code.kind == M.CodeKind.tag) {
438438
attributes.add('tag');
439-
} else if (code.kind == CodeKind.Native) {
439+
} else if (code.kind == M.CodeKind.native) {
440440
attributes.add('native');
441441
}
442442
inclusiveTicks = int.parse(data['inclusiveTicks']);
@@ -537,7 +537,7 @@ class ProfileFunction {
537537
// Does this function have an unoptimized version of itself?
538538
bool hasUnoptimizedCode() {
539539
for (var profileCode in profileCodes) {
540-
if (profileCode.code.kind == CodeKind.Stub) {
540+
if (profileCode.code.kind == M.CodeKind.stub) {
541541
continue;
542542
}
543543
if (!profileCode.code.isDartCode) {
@@ -553,7 +553,7 @@ class ProfileFunction {
553553
// Has this function been inlined in another function?
554554
bool isInlined() {
555555
for (var profileCode in profileCodes) {
556-
if (profileCode.code.kind == CodeKind.Stub) {
556+
if (profileCode.code.kind == M.CodeKind.stub) {
557557
continue;
558558
}
559559
if (!profileCode.code.isDartCode) {
@@ -568,13 +568,13 @@ class ProfileFunction {
568568
}
569569

570570
void _addKindBasedAttributes(Set<String> attribs) {
571-
if (function.kind == FunctionKind.kTag) {
571+
if (function.kind == M.FunctionKind.tag) {
572572
attribs.add('tag');
573-
} else if (function.kind == FunctionKind.kStub) {
573+
} else if (function.kind == M.FunctionKind.stub) {
574574
attribs.add('stub');
575-
} else if (function.kind == FunctionKind.kNative) {
575+
} else if (function.kind == M.FunctionKind.native) {
576576
attribs.add('native');
577-
} else if (function.kind.isSynthetic()) {
577+
} else if (M.isSyntheticFunction(function.kind)) {
578578
attribs.add('synthetic');
579579
} else if (function.isNative) {
580580
attribs.add('ffi'); // Not to be confused with a C function.

runtime/observatory/lib/src/debugger/debugger_location.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ class DebuggerLocation {
233233
for (var cls in classes) {
234234
assert(cls.loaded);
235235
for (var function in cls.functions) {
236-
if (function.kind == FunctionKind.kConstructor) {
236+
if (function.kind == M.FunctionKind.constructor) {
237237
// Constructor names are class-qualified.
238238
if (match.group(0) == function.name) {
239239
functions.add(function);
@@ -314,7 +314,7 @@ class DebuggerLocation {
314314
var completions = [];
315315
for (var cls in classes) {
316316
for (var function in cls.functions) {
317-
if (function.kind == FunctionKind.kConstructor) {
317+
if (function.kind == M.FunctionKind.constructor) {
318318
if (function.name.startsWith(match.group(0))) {
319319
completions.add(function.name);
320320
}

runtime/observatory/lib/src/elements/class_ref.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@ class ClassRefElement extends ServiceRefElement {
3333
onDone();
3434
}
3535
}
36-
}
36+
}

runtime/observatory/lib/src/elements/class_view.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<link rel="import" href="eval_box.html">
55
<link rel="import" href="eval_link.html">
66
<link rel="import" href="field_ref.html">
7-
<link rel="import" href="function_ref.html">
87
<link rel="import" href="instance_ref.html">
98
<link rel="import" href="library_ref.html">
109
<link rel="import" href="script_inset.html">

0 commit comments

Comments
 (0)