@@ -507,7 +507,9 @@ class Library extends ModelElement {
507
507
508
508
String get path => _library.definingCompilationUnit.name;
509
509
510
- String get nameForFile => name.replaceAll (':' , '-' );
510
+ String get dirName => name.replaceAll (':' , '-' );
511
+
512
+ String get fileName => '$dirName -library.html' ;
511
513
512
514
bool get isInSdk => _library.isInSdk;
513
515
@@ -649,7 +651,7 @@ class Library extends ModelElement {
649
651
}
650
652
651
653
@override
652
- String get _href => '$nameForFile /index.html ' ;
654
+ String get _href => '$dirName /$ fileName ' ;
653
655
}
654
656
655
657
class Class extends ModelElement {
@@ -728,7 +730,7 @@ class Class extends ModelElement {
728
730
729
731
String get kind => 'class' ;
730
732
731
- String get fileName => "${name }_class .html" ;
733
+ String get fileName => "${name }-class .html" ;
732
734
733
735
bool get isAbstract => _cls.isAbstract;
734
736
@@ -1018,7 +1020,7 @@ class Class extends ModelElement {
1018
1020
name.hashCode, library.name.hashCode, library.package.name.hashCode);
1019
1021
1020
1022
@override
1021
- String get _href => '${library .nameForFile }/$fileName ' ;
1023
+ String get _href => '${library .dirName }/$fileName ' ;
1022
1024
}
1023
1025
1024
1026
class Enum extends Class {
@@ -1061,7 +1063,7 @@ class ModelFunction extends ModelElement {
1061
1063
String get fileName => "$name .html" ;
1062
1064
1063
1065
@override
1064
- String get _href => '${library .nameForFile }/$fileName ' ;
1066
+ String get _href => '${library .dirName }/$fileName ' ;
1065
1067
}
1066
1068
1067
1069
class Typedef extends ModelElement {
@@ -1081,7 +1083,7 @@ class Typedef extends ModelElement {
1081
1083
? modelType.createLinkedReturnTypeName ()
1082
1084
: _typedef.returnType.name;
1083
1085
1084
- String get _href => '${library .nameForFile }/$fileName ' ;
1086
+ String get _href => '${library .dirName }/$fileName ' ;
1085
1087
}
1086
1088
1087
1089
class Field extends ModelElement {
@@ -1146,9 +1148,9 @@ class Field extends ModelElement {
1146
1148
1147
1149
String get _href {
1148
1150
if (element.enclosingElement is ClassElement ) {
1149
- return '${library .nameForFile }/${element .enclosingElement .name }/$name .html' ;
1151
+ return '${library .dirName }/${element .enclosingElement .name }/$name .html' ;
1150
1152
} else if (element.enclosingElement is LibraryElement ) {
1151
- return '${library .nameForFile }/$name .html' ;
1153
+ return '${library .dirName }/$name .html' ;
1152
1154
} else {
1153
1155
throw new StateError (
1154
1156
'$name is not in a class or library, instead a ${element .enclosingElement }' );
@@ -1194,7 +1196,7 @@ class Constructor extends ModelElement {
1194
1196
1195
1197
@override
1196
1198
String get _href =>
1197
- '${library .nameForFile }/${_constructor .enclosingElement .name }/$name .html' ;
1199
+ '${library .dirName }/${_constructor .enclosingElement .name }/$name .html' ;
1198
1200
1199
1201
bool get isConst => _constructor.isConst;
1200
1202
@@ -1248,7 +1250,7 @@ class Method extends ModelElement {
1248
1250
1249
1251
@override
1250
1252
String get _href =>
1251
- '${library .nameForFile }/${_method .enclosingElement .name }/${fileName }' ;
1253
+ '${library .dirName }/${_method .enclosingElement .name }/${fileName }' ;
1252
1254
1253
1255
bool get isInherited => _isInherited;
1254
1256
}
@@ -1315,7 +1317,7 @@ class Accessor extends ModelElement {
1315
1317
1316
1318
@override
1317
1319
String get _href =>
1318
- '${library .nameForFile }/${_accessor .enclosingElement .name }/${name }.html' ;
1320
+ '${library .dirName }/${_accessor .enclosingElement .name }/${name }.html' ;
1319
1321
}
1320
1322
1321
1323
/// Top-level variables. But also picks up getters and setters?
@@ -1360,7 +1362,7 @@ class TopLevelVariable extends ModelElement {
1360
1362
bool get hasSetter => _variable.setter != null ;
1361
1363
1362
1364
@override
1363
- String get _href => '${library .nameForFile }/${name }.html' ;
1365
+ String get _href => '${library .dirName }/${name }.html' ;
1364
1366
}
1365
1367
1366
1368
class Parameter extends ModelElement {
@@ -1404,13 +1406,13 @@ class Parameter extends ModelElement {
1404
1406
var p = _parameter.enclosingElement;
1405
1407
1406
1408
if (p is FunctionElement ) {
1407
- return '${library .nameForFile }/${p .name }.html' ;
1409
+ return '${library .dirName }/${p .name }.html' ;
1408
1410
} else {
1409
1411
// TODO: why is this logic here?
1410
1412
var name = Operator .friendlyNames.containsKey (p.name)
1411
1413
? Operator .friendlyNames[p.name]
1412
1414
: p.name;
1413
- return '${library .nameForFile }/${p .enclosingElement .name }/' +
1415
+ return '${library .dirName }/${p .enclosingElement .name }/' +
1414
1416
'${name }.html#${htmlId }' ;
1415
1417
}
1416
1418
}
@@ -1435,7 +1437,7 @@ class TypeParameter extends ModelElement {
1435
1437
1436
1438
@override
1437
1439
String get _href =>
1438
- '${library .nameForFile }/${_typeParameter .enclosingElement .name }/$name ' ;
1440
+ '${library .dirName }/${_typeParameter .enclosingElement .name }/$name ' ;
1439
1441
}
1440
1442
1441
1443
class ElementType {
0 commit comments