Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: runtime/observatory/lib/src/debugger/debugger_location.dart

Issue 2194383002: Converted Observatory code-ref function-ref element (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Fixed CSS problem Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of debugger; 5 part of debugger;
6 6
7 class DebuggerLocation { 7 class DebuggerLocation {
8 DebuggerLocation.file(this.script, this.line, this.col); 8 DebuggerLocation.file(this.script, this.line, this.col);
9 DebuggerLocation.func(this.function); 9 DebuggerLocation.func(this.function);
10 DebuggerLocation.error(this.errorMessage); 10 DebuggerLocation.error(this.errorMessage);
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 if (constructor != null) { 226 if (constructor != null) {
227 functions.add(constructor); 227 functions.add(constructor);
228 } 228 }
229 } 229 }
230 } else { 230 } else {
231 // Qualified name. 231 // Qualified name.
232 var functionName = qualifier.substring(1); 232 var functionName = qualifier.substring(1);
233 for (var cls in classes) { 233 for (var cls in classes) {
234 assert(cls.loaded); 234 assert(cls.loaded);
235 for (var function in cls.functions) { 235 for (var function in cls.functions) {
236 if (function.kind == FunctionKind.kConstructor) { 236 if (function.kind == M.FunctionKind.constructor) {
237 // Constructor names are class-qualified. 237 // Constructor names are class-qualified.
238 if (match.group(0) == function.name) { 238 if (match.group(0) == function.name) {
239 functions.add(function); 239 functions.add(function);
240 } 240 }
241 } else { 241 } else {
242 if (functionName == function.name) { 242 if (functionName == function.name) {
243 functions.add(function); 243 functions.add(function);
244 } 244 }
245 } 245 }
246 } 246 }
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 classNames.sort(); 307 classNames.sort();
308 completions.addAll(classNames); 308 completions.addAll(classNames);
309 309
310 return completions; 310 return completions;
311 }); 311 });
312 } else { 312 } else {
313 return _lookupClass(isolate, base, allowPrefix:false).then((classes) { 313 return _lookupClass(isolate, base, allowPrefix:false).then((classes) {
314 var completions = []; 314 var completions = [];
315 for (var cls in classes) { 315 for (var cls in classes) {
316 for (var function in cls.functions) { 316 for (var function in cls.functions) {
317 if (function.kind == FunctionKind.kConstructor) { 317 if (function.kind == M.FunctionKind.constructor) {
318 if (function.name.startsWith(match.group(0))) { 318 if (function.name.startsWith(match.group(0))) {
319 completions.add(function.name); 319 completions.add(function.name);
320 } 320 }
321 } else { 321 } else {
322 if (function.qualifiedName.startsWith(match.group(0))) { 322 if (function.qualifiedName.startsWith(match.group(0))) {
323 completions.add(function.qualifiedName); 323 completions.add(function.qualifiedName);
324 } 324 }
325 } 325 }
326 } 326 }
327 } 327 }
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 return 'invalid source location (${errorMessage})'; 443 return 'invalid source location (${errorMessage})';
444 } 444 }
445 445
446 Script script; 446 Script script;
447 int line; 447 int line;
448 int col; 448 int col;
449 ServiceFunction function; 449 ServiceFunction function;
450 String errorMessage; 450 String errorMessage;
451 bool get valid => (errorMessage == null); 451 bool get valid => (errorMessage == null);
452 } 452 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/cpu_profile/cpu_profile.dart ('k') | runtime/observatory/lib/src/elements/class_ref.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698