Xi Ge
e405bab9bf
swift-api-digester: separate migration kind from the other node annotation kind. NFC
2018-04-09 16:18:24 -07:00
Xi Ge
e15c197823
swift-api-digester: detect simple parameter/return type update from String to StringRepresentableStruct.
2018-04-08 13:24:12 -07:00
Xi Ge
3e00fda3e0
swift-api-digester: teach the tool to detect [String] changes to [StringRepresentable].
2018-04-07 10:55:41 -07:00
Xi Ge
cd87f4142d
swift-api-digester: add specific logic to detect optional dictionary's key changes.
...
We've also seen type changes in the frameworks from "[String: Any]?" to
"[StringRepresentable: Any]?". This patch adds specific logic and
attribute for this kind of change on the top of nonnull dictionary
changes.
2018-04-06 16:43:56 -07:00
Xi Ge
4705e0790c
swift-api-digester: rename SDK nodes internally. NFC
2018-04-05 15:55:41 -07:00
Xi Ge
72f49e2351
swift-api-digester: separate internal and external names for node kinds. NFC
2018-04-05 15:38:17 -07:00
Xi Ge
b2c437525c
swift-api-digester: teach the tool to detect [String:Any] changes to [StringRepresentable:Any].
...
This allows us to migrate string enum changes from the frameworks.
2018-03-26 15:35:07 -07:00
Sho Ikeda
976c7f9c27
[gardening][IDE] Replace typedef with using
2018-03-26 13:45:36 +09:00
Xi Ge
f66dd8e59c
swift-api-digester: keep track of type declarations with fixed layout. ( #14991 )
...
We need special logic to check abi-stability for decls with fixed
layout.
2018-03-05 15:08:06 -08:00
Xi Ge
f77b318831
swift-api-digester: teach the tool to serialize raw type name for enum declarations.
2018-03-02 17:14:36 -08:00
Xi Ge
66bb9ce4ba
swift-api-digester: teach the tool to serialize conforming protocols. ( #14923 )
2018-03-01 15:57:59 -08:00
Xi Ge
60bd6b91e0
swift-api-digester: serialize and de-serialize whether a parameter has a default argument.
...
Removing default arguments can be source-breaking.
2018-02-27 13:18:58 -08:00
Xi Ge
1aa7816956
swift-api-digester: teach the tool to serialize and de-serialize generic requirements.
...
The tool should diagnose the change of extension's applicability since
such change can be source-breaking. We need first to support the
requirements in the module dump. Currently, we decorate each
member defined in extension with a field called extension info. The
field will keep track of the generic requirements that need to be satisfied
for this decorated member to be applicable. This patch doesn't implement the checking
of requirements change.
2018-02-23 15:30:57 -08:00
John Fairhurst
677491fc9b
[SourceKit] Add syntaxtype for #error/#warning ( #14742 )
2018-02-21 14:48:18 -08:00
Slava Pestov
6d1fd6da2c
Merge pull request #13881 from slavapestov/type-reconstruction-inout-try-again
...
Re-apply "TypeReconstruction: Fix reconstruction of InOutType"
2018-01-13 15:45:00 -08:00
Argyrios Kyrtzidis
18dfb2810a
[swift-ide-test] Provide option '-code-completion-comments' for swift-ide-test to print documentation comments for the completion results
2018-01-12 16:09:03 -08:00
Slava Pestov
e7feb5a59c
TypeReconstruction: Remove unused entry point
2018-01-11 15:53:45 -07:00
Marcelo Fabri
94465a38c0
[SourceKit] Add GenericTypeParam to structure (SR-5474) ( #13616 )
2018-01-09 17:28:52 -08:00
Argyrios Kyrtzidis
14116f84a1
[sourcekitd] Fix cursor resolving when pointing inside string interpolations of return statements
...
rdar://36336648
2018-01-09 11:46:15 -08:00
Marcelo Fabri
b6ecf9c6d4
[SourceKit] Introduce "source.lang.swift.expr.closure" in structure (SR-6116) ( #13617 )
2018-01-04 10:45:29 -08:00
Roman Roibu
b2d122c4a7
[IDE] Refactoring: Expand a ternary operator into an if statement and vice-versa ( #12554 )
2017-12-21 12:40:30 -08:00
Nathan Hawes
c326ec46c7
[Refactoring] Fix subscript rename
...
Adds support for renaming subscripts with external names, e.g.
subscript(x y: Int), and introduces a noncollapsible parameter name range for
subscript parameters, since these shouldn't be collapsed with an argument label
of the same name as function parameter names are.
2017-11-28 19:45:29 -08:00
Slava Pestov
a70a1f0d36
IDE: Fix bug in SourceEntityWalker subscript handling
...
We weren't passing the lvalue access kind to the subscript.
This was causing a test to fail with the next patch.
2017-11-13 22:19:25 -08:00
Slava Pestov
0715eaeaed
AST: Move SourceEntityWalker to IDE
2017-11-13 22:10:41 -08:00
Alex Hoppen
746bfc6d59
[Refactoring] Add refactoring action to move type members to extension ( #12795 )
...
This implements SR-6297.
2017-11-09 11:08:34 -08:00
Rintaro Ishizaki
a57199cf68
[refactoring] Implement "Convert to Trailing Closure" refactoring action
2017-10-16 00:42:05 -07:00
Rintaro Ishizaki
53e514518b
[IDE] Add SourceFile property to ResolvedCursorInfo
2017-10-16 00:24:30 -07:00
Kacper Harasim
8cd677eb1f
[Refactoring] SR-6051 Expansion of switch statement missing cases ( #12281 )
2017-10-13 09:37:58 -07:00
Kacper Harasim
1bec63d911
[IDE] Remove convenience function added to SourceEditConsumer
2017-09-28 10:21:00 -07:00
Marcelo Fabri
95383df793
[SourceKit] Introduce "source.lang.swift.expr.tuple" (SR-5977) ( #12089 )
2017-09-27 10:08:27 -07:00
Kacper Harasim
6fcb8308ff
[IDE] Refactoring: conversion from “force try” to error handled version ( #12063 )
...
* [IDE] Refactoring: conversion from “force try” do error handled version
* Removed unnecessary empty line
* Changed name of the refactor
* Review fixes
* Fixed recognizing try_! location by CursorResolver
* Review fixes
2017-09-24 09:05:32 -04:00
Xi Ge
4e4f5ae6cf
IDE: add a utility stream class to SourceEditorConsumer. NFC ( #12069 )
2017-09-22 16:37:05 -07:00
Kacper Harasim
80698a04b0
[IDE] SR-5745 Refactoring: converting strings concatenation expression to strings interpolation ( #11944 )
2017-09-19 13:37:42 -07:00
Will T. Ellis
57454eb8c9
SR-5739 Add refactoring action to collapse nested if ( #11851 )
2017-09-18 16:16:01 -07:00
Xi Ge
53585a5e70
Refactoring: Implement a refactoring action to simplify long number literal format. SR-5746
...
For instance, converting from "100000" to "100_000", and "1000.0001" to
"1_000.000_1".
2017-08-31 14:25:48 -07:00
Xi Ge
7f29b362d6
SourceKitd: Rename SemaToken to ResolvedCursorInfo. NFC ( #11680 )
2017-08-29 15:34:15 -07:00
swift-ci
c64e7f7dd9
Merge pull request #11489 from marcelofabri/associatedtype-structure
2017-08-25 11:40:10 -07:00
Argyrios Kyrtzidis
60a91bb736
[refactoring] Upstreaming the implementation for Swift local refactoring ( #11568 )
...
[refactoring] Upstreaming the implementation for Swift local refactoring
2017-08-22 16:50:16 -07:00
Marcelo Fabri
8b9b49fdf3
[SourceKit] Add associatedtype to doc structure (SR-5700)
2017-08-16 23:40:36 +02:00
Marcelo Fabri
40b054b642
[SourceKit] Add local variables to structure (SR-5057) ( #11431 )
2017-08-11 13:43:05 -07:00
Rintaro Ishizaki
eb6914ccfc
Merge pull request #11346 from rintaro/rip-cfor
...
Eliminate C-style ForStmt
2017-08-08 07:49:42 -07:00
Rintaro Ishizaki
b754b9e9b6
[IDE] Remove support for C-style ForStmt
2017-08-04 23:27:22 +09:00
Marcelo Fabri
d16cce3a94
[SourceKit] Add documentation range in structure (SR-2487) ( #11264 )
2017-08-02 13:39:49 -07:00
Marcelo Fabri
c4dad0c321
[SourceKit] Add subscript to doc structure (SR-5035)
2017-08-01 00:00:20 +02:00
John Fairhurst
1f94eca80c
[SourceKit] Add typealias to doc structure ( #11143 )
...
From https://bugs.swift.org/browse/SR-4828
2017-07-26 09:59:06 -07:00
Xi Ge
7595ed353e
[RangeInfo] Address Argyrios' code review comments. NFC ( #11114 )
2017-07-21 18:10:52 -07:00
Xi Ge
ac348b597a
[RangeInfo] Using the underlying token array reference to represent the content of a range under selection. ( #11106 )
...
Comparing to CharSourceRange, token stream is a better way because we can preserve comment information at the start of the range.
Needed for rdar://33437855
2017-07-21 16:19:25 -07:00
Ben Langmuir
93d22c9ff0
[code-completion] Add a new custom completion context for a for-each sequence
...
For normal completions it behaves the same as PostfixExprBeginning, but
it provides a hook for clients to provide a custom completion for this
position. For example, you might want to a x ..< y snippet in this
position.
rdar://problem/29910383
2017-07-19 13:29:36 -07:00
Ben Langmuir
0258839815
[code-completion] Add leading-dot completion for enums
...
When using completion options that will allow the lone "." completion,
provide that result when in contexts that expect an enum type. Note:
this is a crappy approximationg for whether the type can have "implicit
member expression" syntax, since uninhabited enums should not support
it, and many non-enum types should. However, it is currently expensive
to compute the accurate answer and this approximation is good enough for
some clients.
rdar://problem/31260505
2017-07-19 11:34:01 -07:00
Xi Ge
e1a4bf32dd
[SourceKit] When Cursor infor resolves to the start of an expression, we always get the outermost expression. ( #10738 )
...
The reason is that for clients, getting the offspring of an expression is
much easier that getting parents.
2017-06-30 17:57:36 -07:00