Files
swift-mirror/test/SymbolGraph/Symbols/DocComment/SingleLine.swift
Ashley Garland f0887fa245 [SymbolGraph] Emit synthesized members
Emit copies of default implementations in protocol extensions and superclass declarations in conforming types and subclasses respectively using a virtual USR, i.e. `${REAL_USR}::SYNTHESIZED::${CONFORMING_OR_SUBCLASS_TYPE_USR}`.

- Add a -skip-synthesized-members option to skip these synthesized members.

- Create a new wrapping `Symbol` type that can also contain a base type declaration as well as the inherited declaration for those synthesized cases. Move some symbol-specific APIs there.

- Doc comments can “cascade” down to protocol extensions or refinements in concrete types. When emitting the doc comment for a symbol, look up through to superclasses or protocol requirements for where a doc comment is actually written.

- Clean up filtering of implicitly private (e.g. “public underscored”) types

rdar://problem/59128787
2020-03-04 16:04:21 -08:00

18 lines
534 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-build-swift %s -module-name SingleLine -emit-module-path %t/SingleLine.swiftmodule
// RUN: %target-swift-symbolgraph-extract -module-name SingleLine -I %t -pretty-print -output-dir %t
// RUN: %FileCheck %s --input-file %t/SingleLine.symbols.json
/// Single line.
public struct S1 {}
// CHECK: range
// CHECK-NEXT: start
// CHECK-NEXT: "line": 5
// CHECK-NEXT: "character": 4
// CHECK: end
// CHECK-NEXT: "line": 5
// CHECK-NEXT: "character": 16
// CHECK: "text": "Single line."