// RUN: %target-swift-ide-test -dump-importer-lookup-table -source-filename %s -import-objc-header %S/Inputs/swift_name_objc.h > %t.ide-test.log 2>&1 // RUN: %FileCheck %s < %t.ide-test.log // RUN: %target-typecheck-verify-swift -dump-clang-lookup-tables -import-objc-header %S/Inputs/swift_name_objc.h > %t.frontend.log 2>&1 // RUN: %FileCheck %s < %t.frontend.log // REQUIRES: objc_interop // REQUIRES: OS=macosx // CHECK-LABEL: <> // CHECK: NSTimeIntervalSince1970: // CHECK-NEXT: TU: Macro // CHECK: Categories:{{.*}}NSValue(NSValueCreation){{.*}} // CHECK-LABEL: <> // CHECK-NEXT: Base name -> entry mappings: // CHECK-NOT: lookup table // CHECK: NSObject: // CHECK-NEXT: TU: NSObject // CHECK-NEXT: NSObjectProtocol: // CHECK-NEXT: TU: NSObject // CHECK: responds: // CHECK-NEXT: -[NSObject respondsToSelector:] // CHECK-LABEL: <> // CHECK-NEXT: Base name -> entry mappings: // CHECK-NEXT: CCItem: // CHECK-NEXT: TU: CCItemRef // CHECK-NEXT: CCItemRef: // CHECK-NEXT: TU: CCItemRef // CHECK-NEXT: CFTypeRef: // CHECK-NEXT: TU: CFTypeRef // CHECK-NEXT: NSAccessibility: // CHECK-NEXT: TU: NSAccessibility{{$}} // CHECK-NEXT: NSErrorImports: // CHECK-NEXT: TU: NSErrorImports // CHECK-NEXT: SNCollision: // CHECK-NEXT: TU: SNCollision{{$}} // CHECK-NEXT: SNCollisionProtocol: // CHECK-NEXT: TU: SNCollision{{$}} // CHECK-NEXT: SNSomeClass: // CHECK-NEXT: TU: SNSomeClass // CHECK-NEXT: SNSomeProtocol: // CHECK-NEXT: TU: SNSomeProtocol // CHECK-NEXT: SWIFT_NAME: // CHECK-NEXT: TU: Macro // CHECK-NEXT: SomeClass: // CHECK-NEXT: TU: SNSomeClass // CHECK-NEXT: SomeProtocol: // CHECK-NEXT: TU: SNSomeProtocol // CHECK: UIActionSheet: // CHECK-NEXT: TU: UIActionSheet // CHECK-NEXT: __swift: // CHECK-NEXT: TU: __swift // CHECK-NEXT: accessibilityFloat: // CHECK-NEXT: NSAccessibility: -[NSAccessibility accessibilityFloat] // CHECK-NEXT: badPointerMethodAndReturnError: // CHECK-NEXT: NSErrorImports: -[NSErrorImports badPointerMethodAndReturnError:] // CHECK-NEXT: blockMethod: // CHECK-NEXT: NSErrorImports: -[NSErrorImports blockMethodAndReturnError:] // CHECK-NEXT: buildWithUnsignedChar: // CHECK-NEXT: SNSomeClass: +[SNSomeClass buildWithUnsignedChar:] // CHECK-NEXT: categoryMethodWith: // CHECK-NEXT: SNSomeClass: -[SNSomeClass categoryMethodWithX:y:], -[SNSomeClass categoryMethodWithX:y:z:] // CHECK-NEXT: categoryMethodWithX: // CHECK-NEXT: SNSomeClass: -[SNSomeClass categoryMethodWithX:y:], -[SNSomeClass categoryMethodWithX:y:z:] // CHECK: doubleProperty: // CHECK-NEXT: SNSomeClass: SNSomeClass.doubleProperty // CHECK-NEXT: extensionMethodWith: // CHECK-NEXT: SNSomeClass: -[SNSomeClass extensionMethodWithX:y:] // CHECK-NEXT: extensionMethodWithX: // CHECK-NEXT: SNSomeClass: -[SNSomeClass extensionMethodWithX:y:] // CHECK: floatProperty: // CHECK-NEXT: SNSomeClass: SNSomeClass.floatProperty // CHECK-NEXT: functionPointerMethod: // CHECK-NEXT: NSErrorImports: -[NSErrorImports functionPointerMethodAndReturnError:] // CHECK-NEXT: init: // CHECK-NEXT: SNSomeClass: -[SNSomeClass initWithFloat:], -[SNSomeClass initWithDefault], +[SNSomeClass someClassWithDouble:], +[SNSomeClass someClassWithTry:], +[SNSomeClass buildWithUnsignedChar:] // CHECK-NEXT: UIActionSheet: -[UIActionSheet initWithTitle:delegate:cancelButtonTitle:destructiveButtonTitle:otherButtonTitles:] // CHECK-NEXT: NSErrorImports: -[NSErrorImports initAndReturnError:], -[NSErrorImports initWithFloat:error:] // CHECK-NEXT: instanceMethodWith: // CHECK-NEXT: SNSomeClass: -[SNSomeClass instanceMethodWithX:Y:Z:] // CHECK-NEXT: instanceMethodWithX: // CHECK-NEXT: SNSomeClass: -[SNSomeClass instanceMethodWithX:Y:Z:] // CHECK: method: // CHECK-NEXT: NSErrorImports: -[NSErrorImports methodAndReturnError:], -[NSErrorImports methodWithFloat:error:] // CHECK: methodWithFloat: // CHECK-NEXT: NSErrorImports: -[NSErrorImports methodWithFloat:error:] // CHECK: objectAtIndexedSubscript: // CHECK-NEXT: SNSomeClass: -[SNSomeClass objectAtIndexedSubscript:] // CHECK-NEXT: optSetter: // CHECK-NEXT: SNCollision: SNCollision.optSetter // CHECK-NEXT: pointerMethod: // CHECK-NEXT: NSErrorImports: -[NSErrorImports pointerMethodAndReturnError:] // CHECK-NEXT: protoInstanceMethodWith: // CHECK-NEXT: SNSomeProtocol: -[SNSomeProtocol protoInstanceMethodWithX:y:] // CHECK-NEXT: protoInstanceMethodWithX: // CHECK-NEXT: SNSomeProtocol: -[SNSomeProtocol protoInstanceMethodWithX:y:] // CHECK: reqSetter: // CHECK-NEXT: SNCollision: SNCollision.reqSetter // CHECK-NEXT: selectorMethod: // CHECK-NEXT: NSErrorImports: -[NSErrorImports selectorMethodAndReturnError:] // CHECK-NEXT: setAccessibilityFloat: // CHECK-NEXT: NSAccessibility: -[NSAccessibility setAccessibilityFloat:] // CHECK-NEXT: someClassWithDouble: // CHECK-NEXT: SNSomeClass: +[SNSomeClass someClassWithDouble:] // CHECK-NEXT: someClassWithTry: // CHECK-NEXT: SNSomeClass: +[SNSomeClass someClassWithTry:] // CHECK-NEXT: subscript: // CHECK-NEXT: SNSomeClass: -[SNSomeClass objectAtIndexedSubscript:] // CHECK: Categories: SNSomeClass(), SNSomeClass(Category1)