Nathan Hawes
0127469a27
Merge pull request #8889 from nathawes/rdar31665007-index-memberwise-init-arglabels-as-property-references
...
[indexer] Index the the arg labels of memberwise initializers as references to the properties they correspond to
2017-04-20 16:53:32 -07:00
Nathan Hawes
081500a4d0
[indexer] Index the the arg labels of memberwise initializers as references to the properties they correspond to
...
Resolves rdar://problem/31665007
2017-04-20 13:28:50 -07:00
Argyrios Kyrtzidis
e152d4ac1f
[index] Mark indexed methods as 'dynamic' when appropriate
...
'dynamic' for indexing purposes means the method is overridable.
2017-04-19 11:48:52 -07:00
swift-ci
19b1036c54
Merge pull request #8828 from akyrtzi/index-accessors-handling
2017-04-17 23:18:31 -07:00
Argyrios Kyrtzidis
dc7373c05b
[index] Improve handling of property accessors
...
- Report accessor function definitions for stored properties as well
- Fix issue where a call to a computed accessor was not reported if its parent was a statement
- Take into account if the stored property is member or not to adjust the symbol kind for the accessor
2017-04-17 22:25:08 -07:00
Max Moiseev
3cbcd716f5
Merge branch 'master' into new-integer-protocols
2017-03-31 10:03:20 -07:00
Xi Ge
1a402c1c43
Index: compare interface types of potential witnesses to make sure we handle overloads properly. ( #8434 )
2017-03-30 11:49:54 -07:00
Xi Ge
0ccbfdb933
Index: Record override-of relationship between a decl in protocol extension and the protocol requirements it can provide default implementations for. ( #8418 )
2017-03-29 19:39:39 -07:00
Max Moiseev
b9fb3badc8
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-03-22 12:30:24 -07:00
Nathan Hawes
28719efd7a
[indexer] Fix missing references to protocol properties
...
Only accessors uses were being reported previously. Resolves rdar://problem/30773201
2017-03-07 16:19:19 -08:00
Max Moiseev
835b8809d2
Merge branch 'master' into new-integer-protocols
2017-03-07 16:18:54 -08:00
Argyrios Kyrtzidis
154765293d
[swift-ide-test/test] Print out symbol-info for index symbol relations
...
This is to make sure we get the right symbol-info when forming a symbol relation
2017-03-06 11:29:12 -08:00
Erik Eckstein
a04a29af4f
mangling: efficient mangling of repeated substitutions
...
Instead of appending a character for each substitution, we now prefix the substitution with the repeat count, e.g.
AbbbbB -> A5B
The same is done for known-type substitutions, e.g.
SiSiSi -> S3i
This significantly shrinks mangled names which contain large lists of the same type, like
func foo(_ x: (Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int))
rdar://problem/30707433
2017-03-05 17:41:43 -08:00
Nathan Hawes
df8efc2de4
Merge pull request #7846 from nathawes/rdar25616751
...
[indexer] Fix missing references for inherits of associated types
2017-03-01 18:05:10 -08:00
Nathan Hawes
85805f38ad
[indexer] Fix missing references for inherits of associated types
...
E.g. MissedRef in:
protocol Proto { associatedtype T : MissedRef }
This resolved rdar://problem/25616751
2017-03-01 11:55:02 -08:00
Nathan Hawes
583f74017b
[indexer] Add RelationContainedBy from references to their containing functions
...
Resolves rdar://problem/30765261
2017-02-28 16:55:18 -08:00
Nathan Hawes
2684564590
[indexer] report defs/refs of parameters without a separate external name
2017-02-28 11:55:34 -08:00
Erik Eckstein
7995d3d35a
SourceKit: Use new mangling for USR generation.
2017-02-23 12:47:10 -08:00
Nathan Hawes
50113b74cf
[indexer] Fix all function references being reported with the call role regardless of them actually being called or not
2017-02-22 13:37:32 -08:00
Argyrios Kyrtzidis
4b1d99fcc3
[index] Relate extension members with the extension symbol.
2017-02-19 20:10:33 -08:00
Argyrios Kyrtzidis
a13289835e
[index] For extensions, relate the symbol reference that gets extended and base references with the extension symbol.
...
They were getting related with the original extended symbol, which was incorrect.
2017-02-19 18:19:39 -08:00
Argyrios Kyrtzidis
560bb99c02
[index] Provide distinct USRs for extension symbols
...
For indexing purposes we need to be able to treat extensions as distinct symbols.
rdar://30512293
2017-02-14 11:15:45 -08:00
Max Moiseev
06a45cb8fd
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-01-27 16:36:41 -08:00
Nathan Hawes
8ccccc6f74
[indexer] Fix crash in initVarRefIndexSymbols by handling func/var references in ImportDecls
...
IndexSwiftASTWalker::initVarRefIndexSymbols wasn't handling getCurrentExpr() returning a nullptr
as it does when processing a reference to someVar in the below import:
import var SomeModule.someVar
This patch fixes rdar://problem/30118572 and adds tests for import var/func references.
2017-01-26 09:15:42 -08:00
Max Moiseev
d128ed42b0
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-01-19 14:16:32 -08:00
Max Moiseev
a167238d1d
Fixing more tests
2017-01-12 15:54:56 -08:00
Nathan Hawes
92f6d81455
[indexer] Fix incorrect RelationCalledBy for pseudo accessors
2017-01-11 16:07:09 -08:00
Argyrios Kyrtzidis
db8ec19f55
[index] Use the index symbol types and APIs from the clang header.
...
This avoids duplication and centralizes handling of symbols.
2017-01-10 14:49:07 -08:00
Nathan Hawes
fdc74b4578
[indexer] Add further tests for roles and relations
2017-01-06 18:17:10 -08:00
Nathan Hawes
4bc7435bb1
[indexer] provide names for pseudo accessors too
2017-01-06 14:26:12 -08:00
Nathan Hawes
8c45e20d3f
[indexer] Add relations to IndexSymbol add a -print-indexed-symbols option to swift-ide-test for testing
2017-01-05 15:01:53 -08:00