blob: 1ddc6837e87fb10575a540f529f2663bdbee9558 [file] [log] [blame]
// 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.
/*class: Interface1:
maxInheritancePath=1,
superclasses=[Object]
*/
class Interface1 {
/*member: Interface1.implementMultipleSetter=#cls:
classBuilder=Interface1,
isSourceDeclaration
*/
void set implementMultipleSetter(int i) {}
/*member: Interface1.declareConcreteImplementMultipleSetter=#cls:
classBuilder=Interface1,
isSourceDeclaration
*/
void set declareConcreteImplementMultipleSetter(int i) {}
/*member: Interface1.declareAbstractImplementMultipleSetter=#cls:
classBuilder=Interface1,
isSourceDeclaration
*/
void set declareAbstractImplementMultipleSetter(int i) {}
}
/*class: Interface2:
maxInheritancePath=1,
superclasses=[Object]
*/
class Interface2 {
/*member: Interface2.implementMultipleSetter=#cls:
classBuilder=Interface2,
isSourceDeclaration
*/
void set implementMultipleSetter(int i) {}
/*member: Interface2.declareConcreteImplementMultipleSetter=#cls:
classBuilder=Interface2,
isSourceDeclaration
*/
void set declareConcreteImplementMultipleSetter(int i) {}
/*member: Interface2.declareAbstractImplementMultipleSetter=#cls:
classBuilder=Interface2,
isSourceDeclaration
*/
void set declareAbstractImplementMultipleSetter(int i) {}
}
/*class: ConcreteClass:
abstractMembers=[
ConcreteClass.declareAbstractImplementMultipleSetter=,
Interface1.implementMultipleSetter=,
Interface2.implementMultipleSetter=],
interfaces=[
Interface1,
Interface2],
maxInheritancePath=2,
superclasses=[Object]
*/
class ConcreteClass implements Interface1, Interface2 {
/*member: ConcreteClass.implementMultipleSetter=#int:
classBuilder=ConcreteClass,
declarations=[
Interface1.implementMultipleSetter=,
Interface2.implementMultipleSetter=],
isSynthesized,
member=Interface1.implementMultipleSetter=
*/
/*member: ConcreteClass.declareConcreteImplementMultipleSetter=#cls:
classBuilder=ConcreteClass,
declared-overrides=[
Interface1.declareConcreteImplementMultipleSetter=,
Interface2.declareConcreteImplementMultipleSetter=],
isSourceDeclaration
*/
void set declareConcreteImplementMultipleSetter(int i) {}
/*member: ConcreteClass.declareAbstractImplementMultipleSetter=#int:
classBuilder=ConcreteClass,
declarations=[
ConcreteClass.declareAbstractImplementMultipleSetter=,
Interface1.declareAbstractImplementMultipleSetter=,
Interface2.declareAbstractImplementMultipleSetter=],
declared-overrides=[
Interface1.declareAbstractImplementMultipleSetter=,
Interface2.declareAbstractImplementMultipleSetter=],
isSynthesized
*/
void set declareAbstractImplementMultipleSetter(int i);
}
/*class: AbstractClass:
interfaces=[
Interface1,
Interface2],
maxInheritancePath=2,
superclasses=[Object]
*/
abstract class AbstractClass implements Interface1, Interface2 {
/*member: AbstractClass.implementMultipleSetter=#int:
classBuilder=AbstractClass,
declarations=[
Interface1.implementMultipleSetter=,
Interface2.implementMultipleSetter=],
isSynthesized,
member=Interface1.implementMultipleSetter=
*/
/*member: AbstractClass.declareConcreteImplementMultipleSetter=#cls:
classBuilder=AbstractClass,
declared-overrides=[
Interface1.declareConcreteImplementMultipleSetter=,
Interface2.declareConcreteImplementMultipleSetter=],
isSourceDeclaration
*/
void set declareConcreteImplementMultipleSetter(int i) {}
/*member: AbstractClass.declareAbstractImplementMultipleSetter=#int:
classBuilder=AbstractClass,
declarations=[
AbstractClass.declareAbstractImplementMultipleSetter=,
Interface1.declareAbstractImplementMultipleSetter=,
Interface2.declareAbstractImplementMultipleSetter=],
declared-overrides=[
Interface1.declareAbstractImplementMultipleSetter=,
Interface2.declareAbstractImplementMultipleSetter=],
isSynthesized
*/
void set declareAbstractImplementMultipleSetter(int i);
}
/*class: ConcreteSub:
abstractMembers=[
AbstractClass.declareAbstractImplementMultipleSetter=,
AbstractClass.implementMultipleSetter=],
interfaces=[
Interface1,
Interface2],
maxInheritancePath=3,
superclasses=[
AbstractClass,
Object]
*/
class ConcreteSub extends AbstractClass {
/*member: ConcreteSub.declareConcreteImplementMultipleSetter=#cls:
classBuilder=AbstractClass,
isSourceDeclaration
*/
/*member: ConcreteSub.declareAbstractImplementMultipleSetter=#int:
classBuilder=AbstractClass,
declarations=[
AbstractClass.declareAbstractImplementMultipleSetter=,
Interface1.declareAbstractImplementMultipleSetter=,
Interface2.declareAbstractImplementMultipleSetter=],
isSynthesized,
member=AbstractClass.declareAbstractImplementMultipleSetter=
*/
/*member: ConcreteSub.implementMultipleSetter=#int:
classBuilder=AbstractClass,
declarations=[
Interface1.implementMultipleSetter=,
Interface2.implementMultipleSetter=],
isSynthesized,
member=Interface1.implementMultipleSetter=
*/
}
main() {}