| // Copyright (c) 2023, 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. | |
| final x = 'scope-marker'; | |
| class Class { | |
| var field = /* | |
| class=Class, | |
| member=field | |
| */ | |
| x; | |
| empty() { | |
| /* | |
| class=Class, | |
| member=empty | |
| */ | |
| x; | |
| } | |
| oneParameter(a) { | |
| /* | |
| class=Class, | |
| member=oneParameter, | |
| variables=[a] | |
| */ | |
| x; | |
| } | |
| twoParameters(a, b) { | |
| /* | |
| class=Class, | |
| member=twoParameters, | |
| variables=[ | |
| a, | |
| b] | |
| */ | |
| x; | |
| } | |
| optionalParameter(a, [b]) { | |
| /* | |
| class=Class, | |
| member=optionalParameter, | |
| variables=[ | |
| a, | |
| b] | |
| */ | |
| x; | |
| } | |
| namedParameter(a, {b}) { | |
| /* | |
| class=Class, | |
| member=namedParameter, | |
| variables=[ | |
| a, | |
| b] | |
| */ | |
| x; | |
| } | |
| oneTypeParameter<T>() { | |
| /* | |
| class=Class, | |
| member=oneTypeParameter, | |
| typeParameters=[Class.oneTypeParameter.T] | |
| */ | |
| x; | |
| } | |
| } | |
| class GenericClass<T> { | |
| classTypeParameter() { | |
| /* | |
| class=GenericClass, | |
| member=classTypeParameter, | |
| typeParameters=[GenericClass.T] | |
| */ | |
| x; | |
| } | |
| mixedTypeParameter<S>() { | |
| /* | |
| class=GenericClass, | |
| member=mixedTypeParameter, | |
| typeParameters=[ | |
| GenericClass.T, | |
| GenericClass.mixedTypeParameter.S] | |
| */ | |
| x; | |
| } | |
| } |