Victoria Mitchell
2745247f6b
re-enable SymbolGraph/verbose test
...
rdar://76461340
2021-04-09 12:39:42 -06:00
Victoria Mitchell
653d3f9e91
make SymbolGraph/verbose test less flaky
2021-04-09 12:34:21 -06:00
Victoria Mitchell
f6e0ea2b0f
update BatchMode test to fully match the source range data
2021-04-09 12:34:20 -06:00
Victoria Mitchell
8f3f06899a
make ASTContext RawComment cache aware of serialization
...
rdar://76162972
2021-04-09 12:34:20 -06:00
Holly Borla
a1f85282ae
[Test] Disable a failing SymbolGraph test.
2021-04-09 11:23:05 -07:00
Victoria Mitchell
0c5955b7fa
silence symbolgraph-extract output without -v flag
...
rdar://72630103
2021-04-06 16:40:38 -06:00
Victoria Mitchell
6c7dfa6384
all supplementary outputs affect incremental builds
...
rdar://75536036
2021-03-26 16:55:09 -05:00
Victoria Mitchell
94b3805bb0
allow -emit-symbol-graph-dir and -supplementary-output-file-map at the same time
2021-03-18 12:23:55 -06:00
QuietMisdreavus
84165788d8
Merge pull request #36422 from apple/QuietMisdreavus/enum-titles
...
[SymbolGraph] use fully qualified titles for enum elements
2021-03-15 10:04:14 -06:00
QuietMisdreavus
5871025259
Merge pull request #36367 from apple/QuietMisdreavus/symbol-availability
...
[SymbolGraph] don't filter out symbols if their availability was for a platform-agnostic target
rdar://74670284
2021-03-15 08:03:22 -06:00
Victoria Mitchell
5d1b588273
use fully qualified titles for enum elements
...
rdar://74051287
2021-03-12 13:45:11 -07:00
Victoria Mitchell
fe4984b9a7
don't filter symbols if they have platform-agnostic availability
2021-03-10 09:17:22 -07:00
Victoria Mitchell
3e22b20551
don't pop the last path component from -emit-symbol-graph-dir
...
rdar://74318113
2021-03-08 12:04:17 -07:00
QuietMisdreavus
1451960933
[SymbolGraph] add a USR for RHS types in generic conformances ( #36242 )
...
rdar://70442228
2021-03-05 08:24:57 -07:00
Victoria Mitchell
db3685aa29
don't emit navigator name if it's the same as subHeading
2021-03-01 10:57:54 -07:00
QuietMisdreavus
55199f510a
Merge pull request #35919 from apple/QuietMisdreavus/invalid-range-raw-comment
...
don't load raw comments for invalid serialized ranges
2021-02-13 16:20:47 -07:00
QuietMisdreavus
51bbea6132
Merge pull request #35923 from apple/QuietMisdreavus/dont-crash-on-failed-loads
...
don't crash the symbol graph tool when a module fails to load
2021-02-12 10:05:28 -07:00
AG
a5b804602d
Merge pull request #35110 from bitjammer/acgarland/emit-symbol-graph
...
Add optional -emit-symbol-graph output when emitting modules
2021-02-12 09:00:58 -08:00
Victoria Mitchell
3e8b3e82b1
add a test for busted source info in symbol graph tool
2021-02-11 12:40:12 -07:00
Victoria Mitchell
65665ebffa
don't crash the symbol graph tool when a module fails to load
2021-02-11 12:04:58 -07:00
Victoria Mitchell
1e5dc37538
don't print USRs for type parameters into symbol graphs
...
rdar://73478316
2021-01-28 11:15:54 -07:00
Ashley Garland
69c4fc47cb
Add optional -emit-symbol-graph output when emitting modules
...
rdar://71497047
2021-01-28 09:55:33 -08:00
Victoria Mitchell
bf9274d390
add the overlay module name to the overlay symbol graph file name
2020-12-11 12:08:25 -07:00
Victoria Mitchell
85ad81625c
add test for cross-import overlay symbol graphs
2020-12-10 19:13:37 -07:00
Anthony Latsis
4ce7a2d060
CodeCompletion: Annotate archetypes, generic parameters and dependent members
2020-10-27 14:39:52 +03:00
AG
528ace8324
Merge pull request #33374 from bitjammer/acgarland/rdar-64178490-dont-link-private-symbols
...
[SymbolGraph] Don't link type identifier fragments to private symbols
2020-08-11 14:06:37 -07:00
Ashley Garland
ecf8d556e5
[SymbolGraph] Don't link type identifier fragments to private symbols
...
These links will never resolve because the symbols are never emitted
in the first place.
rdar://64178490
2020-08-07 14:20:28 -07:00
Ashley Garland
635550cd83
[SymbolGraph] Check Loc validity before extracting text
...
Hit this crash while walking an `import protocol ...` declaration.
Check loc validity before calling `SourceManager::extractText`:
there is an assertion at the beginning of this function.
rdar://65258208
2020-08-07 13:53:22 -07:00
Ashley Garland
50c365d268
[SymbolGraph] UnconditionallyUnavailable test should only run on macOS
...
NFC.
2020-06-21 19:44:43 -07:00
Ashley Garland
0a29ba8839
[SymbolGraph] Add back isUnconditionallyUnavailable
...
It turns out this needed to prevent automatically inheriting a
default introduced availability for a given module.
rdar://64536460
2020-06-19 11:16:54 -07:00
Ashley Garland
a9d692c1fb
[SymbolGraph] Only include where clause constraints in swiftExtension
...
Otherwise, this creates noise in conditional conformance phrasings.
rdar://64425199
2020-06-17 09:51:59 -07:00
Doug Gregor
80e2b48d36
[Test] Version cleanup
2020-06-15 14:26:28 -07:00
AG
29d3cc40cf
Merge pull request #32246 from bitjammer/acgarland/rdar-63941806-dont-link-self-fragment
...
[SymbolGraph] Don't add precise identifier to `Self` fragment
2020-06-08 15:37:38 -07:00
AG
0257c7e71a
Merge pull request #32241 from bitjammer/acgarland/rdar-64047985-fully-qualified-title
...
[SymbolGraph] Use fully qualified name for type's page titles
2020-06-08 13:12:56 -07:00
Ashley Garland
580bf4d2c9
[SymbolGraph] Don't add precise identifier to Self fragment
...
So that these identifiers aren't turned into links.
rdar://63941806
2020-06-08 12:51:59 -07:00
AG
11ef9bd92f
Merge pull request #32217 from bitjammer/acgarland/rdar-63120829-show-in-interface-not-underscored
...
[SymbolGraph] Don't consider @show_in_interface for underscored names
2020-06-08 12:21:56 -07:00
Ashley Garland
f822296cb2
[SymbolGraph] Use fully qualified name for type's page titles
...
rdar://64047985
2020-06-08 10:36:06 -07:00
Ashley Garland
c647c11bb5
[SymbolGraph] Don't consider @show_in_interface for underscored names
...
The fact that a declaration has `@_show_in_interface` shouldn't be
used to decide whether something has underscored naming, which
is just one specific kind of check regarding naming only.
Move the check for this attribute out one level.
rdar://63120829
2020-06-05 16:52:35 -07:00
Ashley Garland
dd7a7f7c89
[SymbolGraph] Print non-underscored attributes in declarations
...
rdar://63338507
2020-06-05 13:36:22 -07:00
AG
fb99cfcf6b
Merge pull request #32189 from bitjammer/acgarland/rdar-63033669-sgf-full-decl-no-inherited
...
[SymbolGraph] Don't print inherited list in declaration fragments
2020-06-05 12:55:42 -07:00
Ashley Garland
0e7a329ccd
[SymbolGraph] Don't emit extension symbol graphs if empty
...
rdar://63058801
2020-06-04 15:40:07 -07:00
Ashley Garland
a72231128e
[SymbolGraph] Don't print inherited list in declaration fragments
...
Add a new `PrintInherited` flag to `PrintOptions` to support this.
rdar://63033669
2020-06-04 11:52:51 -07:00
AG
7c8d860e03
Merge pull request #32093 from bitjammer/acgarland/rdar-63738390-inherit-availability
...
[SymbolGraph] Inherit availability from parent contexts
2020-06-04 10:34:28 -07:00
Ashley Garland
975d2520e8
[SymbolGraph] Print where clause in full declaration fragments
...
rdar://63233737
2020-06-02 11:33:42 -07:00
Ashley Garland
118e7c3cda
[SymbolGraph] Inherit availability from parent contexts
...
Also be a little smarter about encountering duplicate `@available`
attributes on the same declaration.
rdar://63570830
2020-06-02 11:32:04 -07:00
Ashley Garland
51ce1f2b0f
[SymbolGraph] Look for @_spi on extensions
...
Consider declarations inside `@_spi` extensions to be internal.
Clean up the "implicitly private" check to work for `Decl` and not just
`ValueDecl`, allowing it to be used directly on extensions instead of having to
look for extensions everywhere.
rdar://63361634
2020-05-27 16:00:15 -07:00
Ashley Garland
720d3d2f2a
[SymbolGraph] Show get/set on property/subscript full declarations
...
But don't show them in subheading contexts.
rdar://63233897
2020-05-20 14:16:45 -07:00
Ashley Garland
f2c10d2ed4
[SymbolGraph] Use identifier for type name fragments
...
In the cases where we specialize the presentation of type declarations in a
subheading or navigator setting, make sure to use the `identifier` fragment
kind instead of `typeIdentifier` to keep it consistent with the normal or
"full" setting.
rdar://62953144
2020-05-06 17:28:28 -07:00
Ashley Garland
d4e5c6f438
[SymbolGraph] Add navigator declaration fragments
...
Only print the type name for a type's navigator fragments.
Don't print where clauses for navigator or subHeading fragments.
rdar://62353465
2020-04-24 20:20:19 -07:00
Ashley Garland
d5aa0d0543
[SymbolGraph] Pick best synthesized member when possible
...
A type can have multiple overloads available from different protocols from
which it inherits. Ask the type checker to pick the best one where possible.
rdar://60193198
2020-04-24 18:24:54 -07:00