OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library test.declarations_model; | 5 library test.declarations_model; |
6 | 6 |
7 var libraryVariable; | 7 var libraryVariable; |
8 get libraryGetter => null; | 8 get libraryGetter => null; |
9 set librarySetter(x) => x; | 9 set librarySetter(x) => x; |
10 libraryMethod() => null; | 10 libraryMethod() => null; |
(...skipping 26 matching lines...) Expand all Loading... |
37 static get inheritedStaticGetter => null; | 37 static get inheritedStaticGetter => null; |
38 static set inheritedStaticSetter(x) => x; | 38 static set inheritedStaticSetter(x) => x; |
39 static inheritedStaticMethod() => null; | 39 static inheritedStaticMethod() => null; |
40 | 40 |
41 Superclass.inheritedGenerativeConstructor(this.inheritedInstanceVariable); | 41 Superclass.inheritedGenerativeConstructor(this.inheritedInstanceVariable); |
42 Superclass.inheritedRedirectingConstructor(x) | 42 Superclass.inheritedRedirectingConstructor(x) |
43 : this.inheritedGenerativeConstructor(x * 2); | 43 : this.inheritedGenerativeConstructor(x * 2); |
44 factory Superclass.inheritedNormalFactory(y) => | 44 factory Superclass.inheritedNormalFactory(y) => |
45 new Superclass.inheritedRedirectingConstructor(y * 3); | 45 new Superclass.inheritedRedirectingConstructor(y * 3); |
46 factory Superclass.inheritedRedirectingFactory(z) = | 46 factory Superclass.inheritedRedirectingFactory(z) = |
47 Superclass.inheritedNormalFactory; | 47 Superclass<S>.inheritedNormalFactory; |
48 } | 48 } |
49 | 49 |
50 abstract class Class<C> extends Superclass<C> implements Interface<C> { | 50 abstract class Class<C> extends Superclass<C> implements Interface<C> { |
51 operator +(x) => null; | 51 operator +(x) => null; |
52 | 52 |
53 abstractMethod(); | 53 abstractMethod(); |
54 | 54 |
55 var instanceVariable; | 55 var instanceVariable; |
56 get instanceGetter => null; | 56 get instanceGetter => null; |
57 set instanceSetter(x) => x; | 57 set instanceSetter(x) => x; |
58 instanceMethod() => null; | 58 instanceMethod() => null; |
59 | 59 |
60 static var staticVariable; | 60 static var staticVariable; |
61 static get staticGetter => null; | 61 static get staticGetter => null; |
62 static set staticSetter(x) => x; | 62 static set staticSetter(x) => x; |
63 static staticMethod() => null; | 63 static staticMethod() => null; |
64 | 64 |
65 Class.generativeConstructor(this.instanceVariable) | 65 Class.generativeConstructor(this.instanceVariable) |
66 : super.inheritedGenerativeConstructor(0); | 66 : super.inheritedGenerativeConstructor(0); |
67 Class.redirectingConstructor(x) : this.generativeConstructor(x * 2); | 67 Class.redirectingConstructor(x) : this.generativeConstructor(x * 2); |
68 factory Class.normalFactory(y) => new ConcreteClass(y * 3); | 68 factory Class.normalFactory(y) => new ConcreteClass(y * 3); |
69 factory Class.redirectingFactory(z) = Class.normalFactory; | 69 factory Class.redirectingFactory(z) = Class<C>.normalFactory; |
70 } | 70 } |
71 | 71 |
72 // This is just here as a target of Class's factories to appease the analyzer. | 72 // This is just here as a target of Class's factories to appease the analyzer. |
73 class ConcreteClass<CC> extends Class<CC> { | 73 class ConcreteClass<CC> extends Class<CC> { |
74 abstractMethod() {} | 74 abstractMethod() {} |
75 | 75 |
76 operator /(x) => null; | 76 operator /(x) => null; |
77 | 77 |
78 var interfaceInstanceVariable; | 78 var interfaceInstanceVariable; |
79 get interfaceInstanceGetter => null; | 79 get interfaceInstanceGetter => null; |
80 set interfaceInstanceSetter(x) => null; | 80 set interfaceInstanceSetter(x) => null; |
81 interfaceInstanceMethod() => null; | 81 interfaceInstanceMethod() => null; |
82 | 82 |
83 ConcreteClass(x) : super.generativeConstructor(x); | 83 ConcreteClass(x) : super.generativeConstructor(x); |
84 } | 84 } |
OLD | NEW |