Files
swift-mirror/test/Migrator/Inputs/objc_inference.swift
David Farler a46127a20e Allow make_decl_objc diagnostic note into the FixitApplyDiagnosticConsumer
This allows the migrator to pick up fix-its from notes such as:

“Argument of #selector refers to instance method '___' that is not
exposed to Objective-C”

Add some more testing for minimal/complete workflows, and upstream
the cross-file fix-it test.

rdar://problem/32228948
2017-05-17 12:13:59 -07:00

39 lines
818 B
Swift

import Foundation
class MyClass : NSObject {
var propertyUsedInKeyPath : NSObject? = nil
dynamic var dynamicVarUsedInSelector : Int { return 2 }
func overridden() {}
func usedViaAnyObject() {}
func unused() {}
}
extension MyClass {
func inExtensionAndOverridden() {}
}
class MySubClass : MyClass {
override func overridden() {}
override func inExtensionAndOverridden() {}
}
func test(object: AnyObject, mine: MyClass) {
_ = #selector(MyClass.overridden)
_ = #selector(getter: MyClass.dynamicVarUsedInSelector)
_ = #keyPath(MyClass.propertyUsedInKeyPath)
_ = object.usedViaAnyObject?()
}
class SelfReferences : NSObject {
var prop: Int = 2
func foo() {
_ = #selector(self.foo)
_ = #keyPath(prop)
}
func bar() {
_ = #selector(self.foo)
_ = #selector(self.bar)
}
}