Robert Widmann
087e2f2746
[Evaluator Ergonomics] Add location information options to the requests
2019-09-06 11:16:17 -07:00
Robert Widmann
af06ff71f6
[Gardening] Remove some artifacts of the request evaluator macro-fication
2019-09-06 10:08:05 -07:00
Robert Widmann
7a51cfcb87
[Evaluator Ergonomics] Add Request Signatures
...
Also add their caching kinds. This information will be used to remove
the need to define classes at all.
2019-09-05 13:15:02 -07:00
Robert Widmann
a2641e7633
[NFC] Sort the requests
...
This should curtail merge conflicts in the future
2019-08-27 17:41:05 -07:00
Robert Widmann
5ec344b5b9
Define SWIFT_REQUEST
...
Begin refactoring the request evaluator by swapping SWIFT_TYPEID for
SWIFT_REQUEST. Introduce the Zone of the request as a formal parameter
to the macro, then re-expand the request macro to get the type info
back.
SWIFT_REQUEST will eventually grow to encompass more information about
requests as we seek to reduce the boilerplate involved in their
definitions.
2019-08-27 17:38:14 -07:00
Xi Ge
1cb746b47c
IDE+Evaluator: refactor resolveProtocolName to using the request evaluator, NFC
2019-07-22 15:35:14 -07:00
Xi Ge
4d57590fa9
IDE+Evaluator: refactor the implementation of two common IDE utilities to the evaluator model
...
These APIs are 'canDeclProvideDefaultImplementationFor' and 'collectAllOverriddenDecls'.
2019-07-19 11:14:21 -07:00
Xi Ge
8f1a9b4789
IDE+Evaluator: refactor range info resolver to an IDE evaluator request. NFC
2019-07-17 12:20:09 -07:00
Xi Ge
8915cf8c4d
Sourcekit/Evaluator: refactor cursor-info resolver to using the evaluator model. NFC
...
This change adds a new IDE request ID zone and refactors the cursor-info resolver
to use the request evaluator model.
2019-07-16 09:55:16 -07:00