@@ -1040,6 +1040,15 @@ class Field extends ModelElement
10401040 assert (enclosingElement != definingEnclosingElement);
10411041 }
10421042
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+
10431052 String get constantValue {
10441053 if (_constantValue != null ) return _constantValue;
10451054
@@ -1189,6 +1198,12 @@ abstract class GetterSetterCombo implements ModelElement {
11891198 return null ;
11901199 }
11911200
1201+ @override
1202+ bool get canHaveParameters => hasSetter;
1203+
1204+ @override
1205+ List <Parameter > get parameters => setter.parameters;
1206+
11921207 @override
11931208 String get genericParameters {
11941209 if (hasSetter) return setter.genericParameters;
@@ -1204,15 +1219,15 @@ abstract class GetterSetterCombo implements ModelElement {
12041219 bool get hasExplicitGetter => hasGetter && ! _getter.isSynthetic;
12051220
12061221 bool get hasExplicitSetter => hasSetter && ! _setter.isSynthetic;
1222+ bool get hasImplicitSetter => hasSetter && _setter.isSynthetic;
1223+
12071224 bool get hasGetter;
12081225
12091226 bool get hasNoGetterSetter => ! hasExplicitGetter && ! hasExplicitSetter;
12101227
12111228 bool get hasSetter;
12121229
1213- bool get hasGetterOrSetterWithoutParams {
1214- return (hasGetter || (hasSetter && ! hasExplicitSetter));
1215- }
1230+ bool get hasGetterNoSetter => (hasGetter && ! hasSetter);
12161231
12171232 String get arrow {
12181233 // →
@@ -2115,6 +2130,10 @@ abstract class ModelElement
21152130
21162131 String get linkedParamsNoMetadata => linkedParams (showMetadata: false );
21172132
2133+ String get linkedParamsNoMetadataOrNames {
2134+ return linkedParams (showMetadata: false , showNames: false );
2135+ }
2136+
21182137 ElementType get modelType => _modelType;
21192138
21202139 @override
@@ -3635,6 +3654,15 @@ class TopLevelVariable extends ModelElement
36353654
36363655 String get constantValueTruncated => truncateString (constantValue, 200 );
36373656
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+
36383666 @override
36393667 ModelElement get enclosingElement => library;
36403668
0 commit comments