| { |
| key.hash: <hash>, |
| key.dependencies: [ |
| { |
| key.kind: source.lang.swift.import.module.swift, |
| key.name: "Swift", |
| key.filepath: Swift.swiftmodule, |
| key.hash: <hash>, |
| key.is_system: 1 |
| } |
| ], |
| key.entities: [ |
| { |
| key.kind: source.lang.swift.decl.function.free, |
| key.name: "test_takesNoParams_andReturnsVoid_butIsNotAnInstanceMethod()", |
| key.usr: "s:28index_is_test_candidate_objc0C54_takesNoParams_andReturnsVoid_butIsNotAnInstanceMethodyyF", |
| key.line: 9, |
| key.column: 6 |
| }, |
| { |
| key.kind: source.lang.swift.decl.struct, |
| key.name: "MyStruct", |
| key.usr: "s:28index_is_test_candidate_objc8MyStructV", |
| key.line: 11, |
| key.column: 8, |
| key.entities: [ |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "test_startsWithTest_takesNoParams_returnsVoid_butIsDefinedOnAStruct()", |
| key.usr: "s:28index_is_test_candidate_objc8MyStructV0C63_startsWithTest_takesNoParams_returnsVoid_butIsDefinedOnAStructyyF", |
| key.line: 12, |
| key.column: 8 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.constructor, |
| key.usr: "s:28index_is_test_candidate_objc8MyStructVACycfc", |
| key.line: 11, |
| key.column: 8 |
| } |
| ] |
| }, |
| { |
| key.kind: source.lang.swift.decl.class, |
| key.name: "XCTestCase", |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseC", |
| key.line: 14, |
| key.column: 7, |
| key.entities: [ |
| { |
| key.kind: source.lang.swift.decl.function.constructor, |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseCACycfc", |
| key.line: 14, |
| key.column: 7 |
| } |
| ] |
| }, |
| { |
| key.kind: source.lang.swift.decl.class, |
| key.name: "MyPrivateClass", |
| key.usr: "s:28index_is_test_candidate_objc14MyPrivateClass33_32FED72643814BE1A523406CD2E729AALLC", |
| key.line: 15, |
| key.column: 15, |
| key.related: [ |
| { |
| key.kind: source.lang.swift.ref.class, |
| key.name: "XCTestCase", |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseC", |
| key.line: 15, |
| key.column: 32 |
| } |
| ], |
| key.entities: [ |
| { |
| key.kind: source.lang.swift.ref.class, |
| key.name: "XCTestCase", |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseC", |
| key.line: 15, |
| key.column: 32 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "test_startsWithTest_takesNoParams_returnsVoid_andIsPrivate()", |
| key.usr: "s:28index_is_test_candidate_objc14MyPrivateClass33_32FED72643814BE1A523406CD2E729AALLC0c47_startsWithTest_takesNoParams_returnsVoid_andIsG0yyF", |
| key.line: 16, |
| key.column: 8, |
| key.is_dynamic: 1, |
| key.is_test_candidate: 1 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.constructor, |
| key.usr: "s:28index_is_test_candidate_objc14MyPrivateClass33_32FED72643814BE1A523406CD2E729AALLCADycfc", |
| key.line: 15, |
| key.column: 43, |
| key.related: [ |
| { |
| key.kind: source.lang.swift.ref.function.constructor, |
| key.name: "init()", |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseCACycfc" |
| } |
| ], |
| key.attributes: [ |
| { |
| key.attribute: source.decl.attribute.override |
| } |
| ] |
| } |
| ], |
| key.attributes: [ |
| { |
| key.attribute: source.decl.attribute.private |
| } |
| ], |
| key.is_test_candidate: 1 |
| }, |
| { |
| key.kind: source.lang.swift.decl.class, |
| key.name: "MyClass", |
| key.usr: "s:28index_is_test_candidate_objc7MyClassC", |
| key.line: 19, |
| key.column: 14, |
| key.related: [ |
| { |
| key.kind: source.lang.swift.ref.class, |
| key.name: "XCTestCase", |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseC", |
| key.line: 19, |
| key.column: 24 |
| } |
| ], |
| key.entities: [ |
| { |
| key.kind: source.lang.swift.ref.class, |
| key.name: "XCTestCase", |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseC", |
| key.line: 19, |
| key.column: 24 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "doesNotStartWithTest()", |
| key.usr: "s:28index_is_test_candidate_objc7MyClassC20doesNotStartWithTestyyF", |
| key.line: 20, |
| key.column: 8, |
| key.is_dynamic: 1 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "test_startsWithTest_butTakesAParam(param:)", |
| key.usr: "s:28index_is_test_candidate_objc7MyClassC0C30_startsWithTest_butTakesAParam5paramySi_tF", |
| key.line: 21, |
| key.column: 8, |
| key.is_dynamic: 1, |
| key.entities: [ |
| { |
| key.kind: source.lang.swift.ref.struct, |
| key.name: "Int", |
| key.usr: "s:Si", |
| key.line: 21, |
| key.column: 50 |
| } |
| ] |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "test_startsWithTest_andTakesNoParams_butReturnsNonVoid()", |
| key.usr: "s:28index_is_test_candidate_objc7MyClassC0C50_startsWithTest_andTakesNoParams_butReturnsNonVoidSiyF", |
| key.line: 22, |
| key.column: 8, |
| key.is_dynamic: 1, |
| key.entities: [ |
| { |
| key.kind: source.lang.swift.ref.struct, |
| key.name: "Int", |
| key.usr: "s:Si", |
| key.line: 22, |
| key.column: 68 |
| } |
| ] |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "test_startsWithTest_takesNoParams_returnsVoid_andIsPrivate()", |
| key.usr: "s:28index_is_test_candidate_objc7MyClassC0C54_startsWithTest_takesNoParams_returnsVoid_andIsPrivate33_32FED72643814BE1A523406CD2E729AALLyyF", |
| key.line: 23, |
| key.column: 16, |
| key.is_dynamic: 1, |
| key.attributes: [ |
| { |
| key.attribute: source.decl.attribute.private |
| } |
| ], |
| key.is_test_candidate: 1 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "test_startsWithTest_takesNoParams_returnsVoid()", |
| key.usr: "s:28index_is_test_candidate_objc7MyClassC0C41_startsWithTest_takesNoParams_returnsVoidyyF", |
| key.line: 24, |
| key.column: 8, |
| key.is_dynamic: 1, |
| key.is_test_candidate: 1 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.method.instance, |
| key.name: "test_startsWithTest_takesNoParams_returnsVoid_andThrows()", |
| key.usr: "s:28index_is_test_candidate_objc7MyClassC0C51_startsWithTest_takesNoParams_returnsVoid_andThrowsyyKF", |
| key.line: 25, |
| key.column: 8, |
| key.is_dynamic: 1, |
| key.is_test_candidate: 1 |
| }, |
| { |
| key.kind: source.lang.swift.decl.function.constructor, |
| key.usr: "s:28index_is_test_candidate_objc7MyClassCACycfc", |
| key.line: 19, |
| key.column: 35, |
| key.related: [ |
| { |
| key.kind: source.lang.swift.ref.function.constructor, |
| key.name: "init()", |
| key.usr: "s:28index_is_test_candidate_objc10XCTestCaseCACycfc" |
| } |
| ], |
| key.attributes: [ |
| { |
| key.attribute: source.decl.attribute.override |
| } |
| ] |
| } |
| ], |
| key.attributes: [ |
| { |
| key.attribute: source.decl.attribute.public |
| } |
| ], |
| key.is_test_candidate: 1 |
| } |
| ] |
| } |