Minhyuk Kim
3ca45557fa
[docs] Add short note about dynamic subclassing and KVO
2021-04-18 21:34:57 +09:00
Varun Gandhi
2c7b4b119a
[NFC] Remove redundant includes for llvm/ADT/Optional.h.
2020-05-31 13:05:48 -07:00
Joe Groff
fc8be62895
RemoteAST: Add a request to get the underlying type from an opaque type descriptor.
2019-05-01 15:42:57 -07:00
Slava Pestov
905a6def79
RemoteAST: Clean up use of std::pair and std::tuple for opened existentials with named structs
2019-02-12 15:18:03 -05:00
Slava Pestov
56a74c4cd3
RemoteAST: Add new entry point to unwrap an Error existential container
...
The getDynamicTypeAndAddressForExistential() function takes the
address of an existential value; so when looking at an Error,
this is the address of the reference, not the address of the
instance.
lldb needs to look at Error instances too, so add a new entry
point named getDynamicTypeAndAddressForError() which avoids the
extra dereference.
This will be tested on the lldb side.
2019-02-12 14:59:57 -05:00
Slava Pestov
9c50867370
Move RemoteAST's RemoteASTTypeBuilder to lib/AST/ASTDemangler.cpp
2018-11-02 18:19:40 -04:00
Slava Pestov
9074136a09
RemoteAST: Add experimental swift::remoteAST::getTypeForMangling() entry point
...
This will eventually replace swift::ide::getTypeFromMangledSymbolname().
2018-11-02 00:47:11 -04:00
Davide Italiano
4b5c2295d1
[RemoteAST] Support for extracting the type/valuea out of an existential.
...
This will be used in lldb.
<rdar://problem/41546568>
2018-07-30 17:00:23 -07:00
John McCall
3d9ac50e2c
Teach MetadataReader how to skip artificial subclasses,
...
and improve RemoteAST to provide corresponding APIs.
2017-02-16 15:41:50 -05:00
practicalswift
6d1ae2a39c
[gardening] 2016 → 2017
2017-01-06 16:41:22 +01:00
practicalswift
797b80765f
[gardening] Use the correct base URL ( https://swift.org ) in references to the Swift website
...
Remove all references to the old non-TLS enabled base URL (http://swift.org )
2016-11-20 17:36:03 +01:00
John McCall
312aa06901
Start fleshing out RemoteAST's storage-offset API.
2016-04-26 16:22:28 -07:00
John McCall
075908008b
Fix a bug in RemoteAST's Result<> that only comes up with the emplace factories.
2016-04-26 13:04:02 -07:00
Enrico Granata
5d315ae30b
Add a getKindForRemoteTypeMetadata() API to the RemoteAST - LLDB plans to use this API to decide whether certain kinds of existential containers need a two-level type resolution (e.g. if an existential box points to a class, the true type that we want to resolve is the type that the class's ISA refers to, not the static type that the box refers to)
2016-04-25 11:50:03 -07:00
John McCall
093009b3ef
Enhance the Remote / RemoteAST libraries with an error mechanism.
...
Nothing is producing meaningful errors yet, however.
2016-04-20 11:44:34 -07:00
John McCall
7a5fecf8f9
Add missing #include for Linux.
2016-04-19 16:41:34 -07:00
John McCall
e758ba3569
Stub out a RemoteAST library for translating remote metadata
...
pointers into a local AST.
This is intended primarily for the use of LLDB and does not have
a stable ABI.
2016-04-19 16:36:57 -07:00