From 254173e69e6ac40b08d0ca58d410bb589f94c802 Mon Sep 17 00:00:00 2001 From: Michael Ilseman Date: Wed, 10 Aug 2016 14:44:21 -0700 Subject: [PATCH] [SceneKit] un-qualify nested type swift_name We don't yet support nested types for the target of swift_name, which is a very unfortunate omission. Instead, use un-qualified names in the apinotes, which default to the decl's context, which in this case fortunately interacts with swift_newtype to end up in the properly nested struct in Swift proper. Gross. --- apinotes/SceneKit.apinotes | 48 ++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/apinotes/SceneKit.apinotes b/apinotes/SceneKit.apinotes index c5ae512145caf..075010af8bb11 100644 --- a/apinotes/SceneKit.apinotes +++ b/apinotes/SceneKit.apinotes @@ -64,52 +64,54 @@ Globals: SwiftName: SCNHitTestOption.rootNode - Name: SCNHitTestIgnoreHiddenNodesKey SwiftName: SCNHitTestOption.ignoreHiddenNodes +# FIXME: All of these are on nested types, which is not supported by swift_name +# yet. Once it is, make these fully qualified - Name: SCNPhysicsShapeTypeKey - SwiftName: SCNPhysicsShape.Option.type + SwiftName: type - Name: SCNPhysicsShapeKeepAsCompoundKey - SwiftName: SCNPhysicsShape.Option.keepAsCompound + SwiftName: keepAsCompound - Name: SCNPhysicsShapeScaleKey - SwiftName: SCNPhysicsShape.Option.scale + SwiftName: scale - Name: SCNPhysicsTestCollisionBitMaskKey - SwiftName: SCNPhysicsWorld.TestOption.collisionBitMask + SwiftName: collisionBitMask - Name: SCNPhysicsTestSearchModeKey - SwiftName: SCNPhysicsWorld.TestOption.searchMode + SwiftName: searchMode - Name: SCNPhysicsTestBackfaceCullingKey - SwiftName: SCNPhysicsWorld.TestOption.backfaceCulling + SwiftName: backfaceCulling - Name: SCNSceneStartTimeAttributeKey - SwiftName: SCNScene.Attribute.startTime + SwiftName: startTime - Name: SCNSceneEndTimeAttributeKey - SwiftName: SCNScene.Attribute.endTime + SwiftName: endTime - Name: SCNSceneFrameRateAttributeKey - SwiftName: SCNScene.Attribute.frameRate + SwiftName: frameRate - Name: SCNSceneUpAxisAttributeKey - SwiftName: SCNScene.Attribute.upAxis + SwiftName: upAxis - Name: SCNSceneSourceCreateNormalsIfAbsentKey - SwiftName: SCNSceneSource.LoadingOption.createNormalsIfAbsent + SwiftName: createNormalsIfAbsent - Name: SCNSceneSourceCheckConsistencyKey - SwiftName: SCNSceneSource.LoadingOption.checkConsistency + SwiftName: checkConsistency - Name: SCNSceneSourceFlattenSceneKey - SwiftName: SCNSceneSource.LoadingOption.flattenScene + SwiftName: flattenScene - Name: SCNSceneSourceUseSafeModeKey - SwiftName: SCNSceneSource.LoadingOption.useSafeMode + SwiftName: useSafeMode - Name: SCNSceneSourceAssetDirectoryURLsKey - SwiftName: SCNSceneSource.LoadingOption.assetDirectoryURLs + SwiftName: assetDirectoryURLs - Name: SCNSceneSourceOverrideAssetURLsKey - SwiftName: SCNSceneSource.LoadingOption.overrideAssetURLs + SwiftName: overrideAssetURLs - Name: SCNSceneSourceStrictConformanceKey - SwiftName: SCNSceneSource.LoadingOption.strictConformance + SwiftName: strictConformance - Name: SCNSceneSourceConvertUnitsToMetersKey - SwiftName: SCNSceneSource.LoadingOption.convertUnitsToMeters + SwiftName: convertUnitsToMeters - Name: SCNSceneSourceConvertToYUpKey - SwiftName: SCNSceneSource.LoadingOption.convertToYUp + SwiftName: convertToYUp - Name: SCNSceneSourceAnimationImportPolicyKey - SwiftName: SCNSceneSource.LoadingOption.animationImportPolicy + SwiftName: animationImportPolicy - Name: SCNPreferredRenderingAPIKey - SwiftName: SCNView.Option.preferredRenderingAPI + SwiftName: preferredRenderingAPI - Name: SCNPreferredDeviceKey - SwiftName: SCNView.Option.preferredDevice + SwiftName: preferredDevice - Name: SCNPreferLowPowerDeviceKey - SwiftName: SCNView.Option.preferLowPowerDevice + SwiftName: preferLowPowerDevice # # API Renaming