mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[SourceKit][DocInfo] For enum element decls, inherit their parent enum decls' deprecated attributes, if there are any. rdar:// 28802301
This commit is contained in:
@@ -341,6 +341,12 @@ class FooUnavailableMembers : FooClassBase {
|
||||
class FooCFType {
|
||||
}
|
||||
func FooCFTypeRelease(_ _: FooCFType!)
|
||||
enum ABAuthorizationStatus : Int {
|
||||
|
||||
case notDetermined
|
||||
|
||||
case restricted
|
||||
}
|
||||
func fooSubFunc1(_ a: Int32) -> Int32
|
||||
struct FooSubEnum1 : RawRepresentable, Equatable {
|
||||
|
||||
@@ -4702,66 +4708,45 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7460,
|
||||
key.length: 11
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.argument,
|
||||
key.offset: 7472,
|
||||
key.length: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.parameter,
|
||||
key.offset: 7474,
|
||||
key.length: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7474,
|
||||
key.length: 1
|
||||
key.length: 21
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "Int32",
|
||||
key.usr: "s:Vs5Int32",
|
||||
key.offset: 7477,
|
||||
key.length: 5
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "Int32",
|
||||
key.usr: "s:Vs5Int32",
|
||||
key.offset: 7487,
|
||||
key.length: 5
|
||||
key.name: "Int",
|
||||
key.usr: "s:Si",
|
||||
key.offset: 7484,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7493,
|
||||
key.length: 6
|
||||
key.offset: 7495,
|
||||
key.length: 4
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7500,
|
||||
key.length: 11
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.protocol,
|
||||
key.name: "RawRepresentable",
|
||||
key.usr: "s:Ps16RawRepresentable",
|
||||
key.offset: 7514,
|
||||
key.length: 16
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.protocol,
|
||||
key.name: "Equatable",
|
||||
key.usr: "s:Ps9Equatable",
|
||||
key.offset: 7532,
|
||||
key.length: 9
|
||||
key.length: 13
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7549,
|
||||
key.offset: 7519,
|
||||
key.length: 4
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7524,
|
||||
key.length: 10
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7537,
|
||||
key.length: 4
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7542,
|
||||
key.length: 11
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.argument,
|
||||
key.offset: 7554,
|
||||
@@ -4770,133 +4755,191 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.parameter,
|
||||
key.offset: 7556,
|
||||
key.length: 8
|
||||
key.length: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7556,
|
||||
key.length: 8
|
||||
key.length: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "UInt32",
|
||||
key.usr: "s:Vs6UInt32",
|
||||
key.offset: 7566,
|
||||
key.length: 6
|
||||
key.name: "Int32",
|
||||
key.usr: "s:Vs5Int32",
|
||||
key.offset: 7559,
|
||||
key.length: 5
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "Int32",
|
||||
key.usr: "s:Vs5Int32",
|
||||
key.offset: 7569,
|
||||
key.length: 5
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7579,
|
||||
key.offset: 7575,
|
||||
key.length: 6
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7582,
|
||||
key.length: 11
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.protocol,
|
||||
key.name: "RawRepresentable",
|
||||
key.usr: "s:Ps16RawRepresentable",
|
||||
key.offset: 7596,
|
||||
key.length: 16
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.protocol,
|
||||
key.name: "Equatable",
|
||||
key.usr: "s:Ps9Equatable",
|
||||
key.offset: 7614,
|
||||
key.length: 9
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7631,
|
||||
key.length: 4
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.argument,
|
||||
key.offset: 7584,
|
||||
key.offset: 7636,
|
||||
key.length: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.parameter,
|
||||
key.offset: 7638,
|
||||
key.length: 8
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7638,
|
||||
key.length: 8
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "UInt32",
|
||||
key.usr: "s:Vs6UInt32",
|
||||
key.offset: 7648,
|
||||
key.length: 6
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7661,
|
||||
key.length: 4
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.argument,
|
||||
key.offset: 7666,
|
||||
key.length: 8
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.parameter,
|
||||
key.offset: 7593,
|
||||
key.offset: 7675,
|
||||
key.length: 8
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7584,
|
||||
key.offset: 7666,
|
||||
key.length: 8
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7593,
|
||||
key.offset: 7675,
|
||||
key.length: 8
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "UInt32",
|
||||
key.usr: "s:Vs6UInt32",
|
||||
key.offset: 7603,
|
||||
key.offset: 7685,
|
||||
key.length: 6
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7616,
|
||||
key.offset: 7698,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7620,
|
||||
key.offset: 7702,
|
||||
key.length: 8
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "UInt32",
|
||||
key.usr: "s:Vs6UInt32",
|
||||
key.offset: 7630,
|
||||
key.offset: 7712,
|
||||
key.length: 6
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7639,
|
||||
key.offset: 7721,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7643,
|
||||
key.offset: 7725,
|
||||
key.length: 12
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "FooSubEnum1",
|
||||
key.usr: "c:@E@FooSubEnum1",
|
||||
key.offset: 7657,
|
||||
key.offset: 7739,
|
||||
key.length: 11
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7671,
|
||||
key.offset: 7753,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7677,
|
||||
key.offset: 7759,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7681,
|
||||
key.offset: 7763,
|
||||
key.length: 12
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "FooSubEnum1",
|
||||
key.usr: "c:@E@FooSubEnum1",
|
||||
key.offset: 7695,
|
||||
key.offset: 7777,
|
||||
key.length: 11
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7709,
|
||||
key.offset: 7791,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.keyword,
|
||||
key.offset: 7715,
|
||||
key.offset: 7797,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7719,
|
||||
key.offset: 7801,
|
||||
key.length: 25
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "Int",
|
||||
key.usr: "s:Si",
|
||||
key.offset: 7746,
|
||||
key.offset: 7828,
|
||||
key.length: 3
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.syntaxtype.identifier,
|
||||
key.offset: 7752,
|
||||
key.offset: 7834,
|
||||
key.length: 3
|
||||
}
|
||||
]
|
||||
@@ -7508,11 +7551,66 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
],
|
||||
key.is_unavailable: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.decl.enum,
|
||||
key.name: "ABAuthorizationStatus",
|
||||
key.usr: "c:@E@ABAuthorizationStatus",
|
||||
key.offset: 7455,
|
||||
key.length: 81,
|
||||
key.fully_annotated_decl: "<decl.enum><syntaxtype.keyword>enum</syntaxtype.keyword> <decl.name>ABAuthorizationStatus</decl.name> : <ref.struct usr=\"s:Si\">Int</ref.struct></decl.enum>",
|
||||
key.inherits: [
|
||||
{
|
||||
key.kind: source.lang.swift.ref.struct,
|
||||
key.name: "Int",
|
||||
key.usr: "s:Si"
|
||||
}
|
||||
],
|
||||
key.entities: [
|
||||
{
|
||||
key.kind: source.lang.swift.decl.enumelement,
|
||||
key.name: "notDetermined",
|
||||
key.usr: "c:@E@ABAuthorizationStatus@kABAuthorizationStatusNotDetermined",
|
||||
key.offset: 7495,
|
||||
key.length: 18,
|
||||
key.fully_annotated_decl: "<decl.enumelement><syntaxtype.keyword>case</syntaxtype.keyword> <decl.name>notDetermined</decl.name> = <syntaxtype.number>0</syntaxtype.number></decl.enumelement>",
|
||||
key.attributes: [
|
||||
{
|
||||
key.kind: source.lang.swift.attribute.availability,
|
||||
key.is_deprecated: 1,
|
||||
key.message: "use CNAuthorizationStatus"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.decl.enumelement,
|
||||
key.name: "restricted",
|
||||
key.usr: "c:@E@ABAuthorizationStatus@kABAuthorizationStatusRestricted",
|
||||
key.offset: 7519,
|
||||
key.length: 15,
|
||||
key.fully_annotated_decl: "<decl.enumelement><syntaxtype.keyword>case</syntaxtype.keyword> <decl.name>restricted</decl.name> = <syntaxtype.number>1</syntaxtype.number></decl.enumelement>",
|
||||
key.attributes: [
|
||||
{
|
||||
key.kind: source.lang.swift.attribute.availability,
|
||||
key.is_deprecated: 1,
|
||||
key.message: "use CNAuthorizationStatus"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
key.attributes: [
|
||||
{
|
||||
key.kind: source.lang.swift.attribute.availability,
|
||||
key.is_deprecated: 1,
|
||||
key.message: "use CNAuthorizationStatus"
|
||||
}
|
||||
],
|
||||
key.is_deprecated: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.decl.function.free,
|
||||
key.name: "fooSubFunc1(_:)",
|
||||
key.usr: "c:@F@fooSubFunc1",
|
||||
key.offset: 7455,
|
||||
key.offset: 7537,
|
||||
key.length: 37,
|
||||
key.fully_annotated_decl: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>fooSubFunc1</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs5Int32\">Int32</ref.struct></decl.var.parameter.type></decl.var.parameter>) -> <decl.function.returntype><ref.struct usr=\"s:Vs5Int32\">Int32</ref.struct></decl.function.returntype></decl.function.free>",
|
||||
key.entities: [
|
||||
@@ -7520,7 +7618,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.var.local,
|
||||
key.keyword: "_",
|
||||
key.name: "a",
|
||||
key.offset: 7477,
|
||||
key.offset: 7559,
|
||||
key.length: 5
|
||||
}
|
||||
]
|
||||
@@ -7529,7 +7627,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.struct,
|
||||
key.name: "FooSubEnum1",
|
||||
key.usr: "c:@E@FooSubEnum1",
|
||||
key.offset: 7493,
|
||||
key.offset: 7575,
|
||||
key.length: 145,
|
||||
key.fully_annotated_decl: "<decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>FooSubEnum1</decl.name> : <ref.protocol usr=\"s:Ps16RawRepresentable\">RawRepresentable</ref.protocol>, <ref.protocol usr=\"s:Ps9Equatable\">Equatable</ref.protocol></decl.struct>",
|
||||
key.conforms: [
|
||||
@@ -7549,7 +7647,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.function.constructor,
|
||||
key.name: "init(_:)",
|
||||
key.usr: "s:FVSC11FooSubEnum1cFVs6UInt32S_",
|
||||
key.offset: 7549,
|
||||
key.offset: 7631,
|
||||
key.length: 24,
|
||||
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>rawValue</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs6UInt32\">UInt32</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
|
||||
key.entities: [
|
||||
@@ -7557,7 +7655,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.var.local,
|
||||
key.keyword: "_",
|
||||
key.name: "rawValue",
|
||||
key.offset: 7566,
|
||||
key.offset: 7648,
|
||||
key.length: 6
|
||||
}
|
||||
]
|
||||
@@ -7566,7 +7664,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.function.constructor,
|
||||
key.name: "init(rawValue:)",
|
||||
key.usr: "s:FVSC11FooSubEnum1cFT8rawValueVs6UInt32_S_",
|
||||
key.offset: 7579,
|
||||
key.offset: 7661,
|
||||
key.length: 31,
|
||||
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>rawValue</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:Vs6UInt32\">UInt32</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
|
||||
key.conforms: [
|
||||
@@ -7581,7 +7679,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.var.local,
|
||||
key.keyword: "rawValue",
|
||||
key.name: "rawValue",
|
||||
key.offset: 7603,
|
||||
key.offset: 7685,
|
||||
key.length: 6
|
||||
}
|
||||
]
|
||||
@@ -7590,7 +7688,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.var.instance,
|
||||
key.name: "rawValue",
|
||||
key.usr: "s:vVSC11FooSubEnum18rawValueVs6UInt32",
|
||||
key.offset: 7616,
|
||||
key.offset: 7698,
|
||||
key.length: 20,
|
||||
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>rawValue</decl.name>: <decl.var.type><ref.struct usr=\"s:Vs6UInt32\">UInt32</ref.struct></decl.var.type></decl.var.instance>",
|
||||
key.conforms: [
|
||||
@@ -7607,7 +7705,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.var.global,
|
||||
key.name: "FooSubEnum1X",
|
||||
key.usr: "c:@E@FooSubEnum1@FooSubEnum1X",
|
||||
key.offset: 7639,
|
||||
key.offset: 7721,
|
||||
key.length: 37,
|
||||
key.fully_annotated_decl: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>FooSubEnum1X</decl.name>: <decl.var.type><ref.struct usr=\"c:@E@FooSubEnum1\">FooSubEnum1</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.global>"
|
||||
},
|
||||
@@ -7615,7 +7713,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.var.global,
|
||||
key.name: "FooSubEnum1Y",
|
||||
key.usr: "c:@E@FooSubEnum1@FooSubEnum1Y",
|
||||
key.offset: 7677,
|
||||
key.offset: 7759,
|
||||
key.length: 37,
|
||||
key.fully_annotated_decl: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>FooSubEnum1Y</decl.name>: <decl.var.type><ref.struct usr=\"c:@E@FooSubEnum1\">FooSubEnum1</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.global>"
|
||||
},
|
||||
@@ -7623,7 +7721,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
|
||||
key.kind: source.lang.swift.decl.var.global,
|
||||
key.name: "FooSubUnnamedEnumeratorA1",
|
||||
key.usr: "c:@Ea@FooSubUnnamedEnumeratorA1@FooSubUnnamedEnumeratorA1",
|
||||
key.offset: 7715,
|
||||
key.offset: 7797,
|
||||
key.length: 42,
|
||||
key.fully_annotated_decl: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>FooSubUnnamedEnumeratorA1</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.global>"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user