Files
sdk/pkg/front_end/test/predicates/data/extension.dart
T
Johnni Winther 3c2f59da47 [cfe] Improve predicate helper for extension (type) members
This adds support for computing the qualified name for all extension and extension type members.

The `lowering_predicates_test.dart` is removed and testing is performed through `predicate_test.dart`.

Change-Id: I334bb85d48b6b1fd8fa01de6576f61168b3e96fa
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/424443
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2025-04-29 03:22:54 -07:00

70 lines
2.1 KiB
Dart

// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
extension Extension on int {
/*member: Extension|instanceMethod:extensionName=Extension.instanceMethod*/
/*member: Extension|get#instanceMethod:extensionName=Extension.instanceMethod*/
int /*
extensionThis,
name=this
*/
instanceMethod() => this;
/*member: Extension|get#instanceGetter:extensionName=Extension.instanceGetter*/
int get /*
extensionThis,
name=this
*/
instanceGetter => this;
/*member: Extension|set#instanceSetter:extensionName=Extension.instanceSetter*/
void set /*
extensionThis,
name=this
*/
instanceSetter(int value) {}
/*member: Extension|staticMethod:extensionName=Extension.staticMethod*/
static int staticMethod() => 42;
/*member: Extension|staticGetter:extensionName=Extension.staticGetter*/
static int get staticGetter => 42;
/*member: Extension|staticSetter=:extensionName=Extension.staticSetter*/
static void set staticSetter(int value) {}
}
extension on int {
/*member: _extension#1|instanceMethod:extensionName=<unnamed extension>.instanceMethod*/
/*member: _extension#1|get#instanceMethod:extensionName=<unnamed extension>.instanceMethod*/
int /*
extensionThis,
name=this
*/
instanceMethod() => this;
/*member: _extension#1|get#instanceGetter:extensionName=<unnamed extension>.instanceGetter*/
int get /*
extensionThis,
name=this
*/
instanceGetter => this;
/*member: _extension#1|set#instanceSetter:extensionName=<unnamed extension>.instanceSetter*/
void set /*
extensionThis,
name=this
*/
instanceSetter(int value) {}
/*member: _extension#1|staticMethod:extensionName=<unnamed extension>.staticMethod*/
static int staticMethod() => 42;
/*member: _extension#1|staticGetter:extensionName=<unnamed extension>.staticGetter*/
static int get staticGetter => 42;
/*member: _extension#1|staticSetter=:extensionName=<unnamed extension>.staticSetter*/
static void set staticSetter(int value) {}
}