|  | // Copyright (c) 2021, 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. | 
|  |  | 
|  | topLevelMethodAndSetter() {} | 
|  | void set topLevelMethodAndSetter(value) {} | 
|  |  | 
|  | typedef typedefAndSetter = Function(); | 
|  | void set topLevelMethodAndSetter(value) {} | 
|  |  | 
|  | class classAndSetter {} | 
|  |  | 
|  | void set classAndSetter(value) {} | 
|  |  | 
|  | class Class { | 
|  | instanceMethodAndSetter() {} | 
|  | void set instanceMethodAndSetter(value) {} | 
|  |  | 
|  | static staticMethodAndSetter() {} | 
|  | static void set staticMethodAndSetter(value) {} | 
|  |  | 
|  | instanceMethodAndStaticSetter() {} | 
|  | static void set instanceMethodAndStaticSetter(value) {} | 
|  |  | 
|  | static staticMethodAndInstanceSetter() {} | 
|  | void set staticMethodAndInstanceSetter(value) {} | 
|  |  | 
|  | Class() {} | 
|  | void set Class(value) {} | 
|  | } | 
|  |  | 
|  | extension Extension on int? { | 
|  | extensionInstanceMethodAndSetter() {} | 
|  | void set extensionInstanceMethodAndSetter(value) {} | 
|  |  | 
|  | static extensionStaticMethodAndSetter() {} | 
|  | static void set extensionStaticMethodAndSetter(value) {} | 
|  |  | 
|  | extensionInstanceMethodAndStaticSetter() {} | 
|  | static void set extensionInstanceMethodAndStaticSetter(value) {} | 
|  |  | 
|  | static extensionStaticMethodAndInstanceSetter() {} | 
|  | void set extensionStaticMethodAndInstanceSetter(value) {} | 
|  | } | 
|  |  | 
|  | test() { | 
|  | topLevelMethodAndSetter = topLevelMethodAndSetter(); | 
|  | typedefAndSetter = typedefAndSetter(); | 
|  | classAndSetter = classAndSetter(); | 
|  |  | 
|  | var c = new Class(); | 
|  |  | 
|  | c.instanceMethodAndSetter = c.instanceMethodAndSetter(); | 
|  |  | 
|  | Class.staticMethodAndSetter = Class.staticMethodAndSetter(); | 
|  |  | 
|  | c.staticMethodAndInstanceSetter = Class.staticMethodAndInstanceSetter(); | 
|  |  | 
|  | Class.instanceMethodAndStaticSetter = c.instanceMethodAndStaticSetter(); | 
|  |  | 
|  | c.Class = c.Class; | 
|  |  | 
|  | 0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter(); | 
|  |  | 
|  | Extension.extensionStaticMethodAndSetter = | 
|  | Extension.extensionStaticMethodAndSetter(); | 
|  |  | 
|  | 0.extensionStaticMethodAndInstanceSetter = | 
|  | Extension.extensionStaticMethodAndInstanceSetter(); | 
|  |  | 
|  | Extension.extensionInstanceMethodAndStaticSetter = | 
|  | 0.extensionInstanceMethodAndStaticSetter(); | 
|  | } | 
|  |  | 
|  | main() {} |