blob: 4a097451b13d0ec5ef233c328661d5d67f9e4b8c [file] [log] [blame]
// @dart = 2.9
abstract class UsedAsBaseClass {
void calledFromB() {}
void calledFromSubclass() {}
void usedInSubclass() {}
}
class ClassA extends UsedAsBaseClass
implements UsedAsInterface, InstantiatedButMethodsUnused {
void usedInSubclass() {}
}
class ClassB extends UsedAsBaseClass
implements UsedAsInterface, InstantiatedButMethodsUnused {
void calledFromSubclass() {}
void usedInSubclass() {}
}
class InstantiatedButMethodsUnused {
void usedInSubclass() {}
}
class UnusedClass {
UnusedClass() {}
}
class UsedAsInterface {
void usedInSubclass() {}
}
main() {}
unusedTopLevel() {}
usedTopLevel() {}
void baseClassCall(UsedAsBaseClass object) {}
void exactCallA(ClassA object) {}
void exactCallB(ClassB object) {}
void interfaceCall(UsedAsInterface object) {}