@@ -1040,6 +1040,15 @@ class Field extends ModelElement
1040
1040
assert (enclosingElement != definingEnclosingElement);
1041
1041
}
1042
1042
1043
+ @override
1044
+ String get documentation {
1045
+ // Verify that hasSetter and hasGetterNoSetter are mutually exclusive,
1046
+ // to prevent displaying more or less than one summary.
1047
+ Set <bool > assertCheck = new Set ()..addAll ([hasSetter, hasGetterNoSetter]);
1048
+ assert (assertCheck.containsAll ([true , false ]));
1049
+ return super .documentation;
1050
+ }
1051
+
1043
1052
String get constantValue {
1044
1053
if (_constantValue != null ) return _constantValue;
1045
1054
@@ -1189,6 +1198,12 @@ abstract class GetterSetterCombo implements ModelElement {
1189
1198
return null ;
1190
1199
}
1191
1200
1201
+ @override
1202
+ bool get canHaveParameters => hasSetter;
1203
+
1204
+ @override
1205
+ List <Parameter > get parameters => setter.parameters;
1206
+
1192
1207
@override
1193
1208
String get genericParameters {
1194
1209
if (hasSetter) return setter.genericParameters;
@@ -1204,15 +1219,15 @@ abstract class GetterSetterCombo implements ModelElement {
1204
1219
bool get hasExplicitGetter => hasGetter && ! _getter.isSynthetic;
1205
1220
1206
1221
bool get hasExplicitSetter => hasSetter && ! _setter.isSynthetic;
1222
+ bool get hasImplicitSetter => hasSetter && _setter.isSynthetic;
1223
+
1207
1224
bool get hasGetter;
1208
1225
1209
1226
bool get hasNoGetterSetter => ! hasExplicitGetter && ! hasExplicitSetter;
1210
1227
1211
1228
bool get hasSetter;
1212
1229
1213
- bool get hasGetterOrSetterWithoutParams {
1214
- return (hasGetter || (hasSetter && ! hasExplicitSetter));
1215
- }
1230
+ bool get hasGetterNoSetter => (hasGetter && ! hasSetter);
1216
1231
1217
1232
String get arrow {
1218
1233
// →
@@ -2115,6 +2130,10 @@ abstract class ModelElement
2115
2130
2116
2131
String get linkedParamsNoMetadata => linkedParams (showMetadata: false );
2117
2132
2133
+ String get linkedParamsNoMetadataOrNames {
2134
+ return linkedParams (showMetadata: false , showNames: false );
2135
+ }
2136
+
2118
2137
ElementType get modelType => _modelType;
2119
2138
2120
2139
@override
@@ -3635,6 +3654,15 @@ class TopLevelVariable extends ModelElement
3635
3654
3636
3655
String get constantValueTruncated => truncateString (constantValue, 200 );
3637
3656
3657
+ @override
3658
+ String get documentation {
3659
+ // Verify that hasSetter and hasGetterNoSetter are mutually exclusive,
3660
+ // to prevent displaying more or less than one summary.
3661
+ Set <bool > assertCheck = new Set ()..addAll ([hasSetter, hasGetterNoSetter]);
3662
+ assert (assertCheck.containsAll ([true , false ]));
3663
+ return super .documentation;
3664
+ }
3665
+
3638
3666
@override
3639
3667
ModelElement get enclosingElement => library;
3640
3668
0 commit comments