| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 library docgen.models.indexable; | 5 library docgen.models.indexable; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 | 8 |
| 9 import 'package:markdown/markdown.dart' as markdown; | 9 import 'package:markdown/markdown.dart' as markdown; |
| 10 | 10 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 String get qualifiedName => packagePrefix + ownerPrefix + name; | 40 String get qualifiedName => packagePrefix + ownerPrefix + name; |
| 41 | 41 |
| 42 final TMirror mirror; | 42 final TMirror mirror; |
| 43 final bool isPrivate; | 43 final bool isPrivate; |
| 44 /// The comment text pre-resolution. We keep this around because inherited | 44 /// The comment text pre-resolution. We keep this around because inherited |
| 45 /// methods need to resolve links differently from the superclass. | 45 /// methods need to resolve links differently from the superclass. |
| 46 String unresolvedComment = ''; | 46 String unresolvedComment = ''; |
| 47 | 47 |
| 48 Indexable(TMirror mirror) | 48 Indexable(TMirror mirror) |
| 49 : this.mirror = mirror, | 49 : this.mirror = mirror, |
| 50 this.isPrivate = isHidden(mirror) { | 50 this.isPrivate = isHidden(mirror as DeclarationSourceMirror) { |
| 51 | 51 |
| 52 var mirrorQualifiedName = dart2js_util.qualifiedNameOf(this.mirror); | 52 var mirrorQualifiedName = dart2js_util.qualifiedNameOf(this.mirror); |
| 53 | 53 |
| 54 var map = _mirrorToDocgen.putIfAbsent(mirrorQualifiedName, | 54 var map = _mirrorToDocgen.putIfAbsent(mirrorQualifiedName, |
| 55 () => new HashMap<String, Indexable>()); | 55 () => new HashMap<String, Indexable>()); |
| 56 | 56 |
| 57 var added = false; | 57 var added = false; |
| 58 map.putIfAbsent(owner.docName, () { | 58 map.putIfAbsent(owner.docName, () { |
| 59 added = true; | 59 added = true; |
| 60 return this; | 60 return this; |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 /// Why two levels of lookup? Speed, man. Speed. | 207 /// Why two levels of lookup? Speed, man. Speed. |
| 208 final Map<String, Map<String, Indexable>> _mirrorToDocgen = | 208 final Map<String, Map<String, Indexable>> _mirrorToDocgen = |
| 209 new HashMap<String, Map<String, Indexable>>(); | 209 new HashMap<String, Map<String, Indexable>>(); |
| 210 | 210 |
| 211 Iterable<Indexable> get allIndexables => | 211 Iterable<Indexable> get allIndexables => |
| 212 _mirrorToDocgen.values.expand((map) => map.values); | 212 _mirrorToDocgen.values.expand((map) => map.values); |
| 213 | 213 |
| 214 Map<String, Indexable> lookupIndexableMap(DeclarationMirror mirror) { | 214 Map<String, Indexable> lookupIndexableMap(DeclarationMirror mirror) { |
| 215 return _mirrorToDocgen[dart2js_util.qualifiedNameOf(mirror)]; | 215 return _mirrorToDocgen[dart2js_util.qualifiedNameOf(mirror)]; |
| 216 } | 216 } |
| OLD | NEW |