blob: af8a39c5011b84d91b52f0e7aa1d8feef102d04d [file] [log] [blame]
{
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.is_implicit: 1
}
]
},
{
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.is_implicit: 1
}
]
},
{
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.is_implicit: 1,
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.is_implicit: 1,
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
}
]
}