Alex Lorenz
5e09a5c30b
[interop][SwiftToCxx] move std::string -> Swift String constructor to the overlay header
2022-12-14 16:27:29 -08:00
Alex Lorenz
28af8bef55
[interop][SwiftToCxx] make it possible to convert Swift String to a std::string in C++
...
This is done by exposing nested Index and UTF8View type in String. Nested types aren't
supported yet, so we need to employ a number of hacks to emit them.
2022-12-14 16:22:41 -08:00
Roberto Rosmaninho
ce666ac592
[Interop][SwiftToCxx] Adding support to return Swift::Expected when exceptions are not available.
2022-12-14 12:07:43 -03:00
Roberto Rosmaninho
a2633d942b
[Interop][SwiftToCxx] Fixing swift-expected-execution.cpp test
2022-12-14 12:07:43 -03:00
Roberto Rosmaninho
782bc6aa6f
[Interop][SwiftToCxx] Moving swift::Expected to _SwiftStdlibCxxOverlay.h
2022-12-14 12:07:43 -03:00
Roberto Rosmaninho
74450be9d2
[Interop][SwiftToCxx] Moving the max function to _impl namespace and assigning swift-expected-execution.cpp as unsupported by Windows.
2022-12-14 12:07:43 -03:00
Roberto Rosmaninho
6d1696260f
[Interop] [SwiftToCxx] Using buffer to create an instance for either a type or an Error and fixing minor errors
2022-12-14 12:07:43 -03:00
Roberto Rosmaninho
3f6351d2ee
[Interop][SwiftToCxx] Add new line
2022-12-14 12:07:43 -03:00
Roberto Rosmaninho
c42dfea346
[Interop][SwiftToCxx] Creating test cases for swift::Expected
2022-12-14 12:07:43 -03:00
swift-ci
8df84bd87a
Merge remote-tracking branch 'origin/main' into rebranch
2022-12-13 20:54:17 -08:00
Alex Lorenz
7ce977832b
Merge pull request #62553 from hyp/eng/string-fromstdtring
...
[interop][SwiftToCxx] support std::string -> Swift::String conversion…
2022-12-13 20:52:40 -08:00
Alex Lorenz
5c703b4f5c
[interop][SwiftToCxx] support std::string -> Swift::String conversion in C++
2022-12-13 13:13:05 -08:00
swift-ci
1250635d84
Merge remote-tracking branch 'origin/main' into rebranch
2022-12-08 17:33:17 -08:00
Daniel Rodríguez Troitiño
c477dad3c2
Mark unsupported-decls-in-cxx as REQUIRES: distributed ( #62452 )
...
The test tries to import Distributed, but it will fail to pass if the
compiler/stdlib has not been built with experimental distributed
support.
2022-12-08 17:15:50 -08:00
swift-ci
77a615dea8
Merge remote-tracking branch 'origin/main' into rebranch
2022-12-06 16:37:06 -08:00
Alex Lorenz
d0e5372fc0
[interop][SwiftToCxx] give explicit error for @alwaysEmitIntoClient exposed functions
2022-12-06 11:44:29 -08:00
Erik Eckstein
d89c6b2d70
Merge remote-tracking branch 'origin/main' into rebranch
2022-12-01 07:48:51 +01:00
Alex Lorenz
c79017115d
Merge pull request #62311 from hyp/eng/nsstring2stringcxx
...
[interop][SwiftToCxx] support NSString -> Swift String bridging in C++
2022-11-30 09:28:45 -08:00
Alex Lorenz
45c3d47aa1
Merge pull request #62307 from hyp/eng/Fix-stirng-nsstring-cov
...
[interop][SwiftToCxx] use the more appropriate String -> NSString bri…
2022-11-29 21:13:40 -08:00
Alex Lorenz
cd67584015
[interop][SwiftToCxx] support NSString -> Swift String bridging in C++
2022-11-29 16:52:50 -08:00
swift-ci
c2c0601fd6
Merge remote-tracking branch 'origin/main' into rebranch
2022-11-29 15:54:37 -08:00
Alex Lorenz
83db71b64e
[interop][SwiftToCxx] use the more appropriate String -> NSString bridging invocation
...
This fixes some CI failures
2022-11-29 15:19:26 -08:00
Roberto Rosmaninho
fdc1d0ce90
[Interop][SwiftToCxx] Erasing NaiveException call and result on core test
2022-11-18 22:16:00 -03:00
Roberto Rosmaninho
b42f45cb21
[Interop][SwiftToCxx] Modifying tests to verify the that the dynamic cast error returns a Swift::Optional
2022-11-18 22:16:00 -03:00
swift-ci
d927d1b4a4
Merge remote-tracking branch 'origin/main' into rebranch
2022-11-10 21:13:12 -08:00
Allan Shortlidge
b93a40f03e
Test: Temporarily disable swift-functions-errors-execution.cpp on arm64e.
2022-11-10 18:21:57 -08:00
Erik Eckstein
f811676220
rebranch: some test fixes
2022-11-09 18:26:26 +01:00
Alex Lorenz
0312e0613d
[interop][SwiftToCxxToSwift] hide reverse interop module namespaces from forward interop
2022-11-07 15:52:04 -08:00
Alex Lorenz
fdababa494
Merge pull request #61916 from hyp/eng/async-fns
...
[interop][SwiftToCxx] report an error for attempts to explicitly expo…
2022-11-07 10:07:02 -08:00
Alex Lorenz
bd6367986e
[interop][SwiftToCxx] report an error for attempts to explicitly expose 'async' functions to C++
...
also fixup distributed actor example in interop test
2022-11-03 13:46:52 -07:00
Alex Lorenz
8336edd344
[interop][SwiftToCxx] add support for constructing generic enum cases in C++
...
We only support cases with no payload, or one associated value still
2022-11-03 12:21:27 -07:00
Alex Lorenz
1a277f239e
[interop][SwiftToCxx] actor tests should disable availability checking on macos
2022-11-02 14:40:28 -07:00
Alex Lorenz
1c19c15c78
[interop][SwiftToCxx] actor tests require Concurrency
2022-11-02 12:28:10 -07:00
Alex Lorenz
0d754e1d3f
[interop][SwiftToCxx] add support for exposing non-isolated actor declarations
2022-11-02 12:17:55 -07:00
Alex Lorenz
6df54eb24a
[interop][SwiftToCxx] NFC, add a test that operates on generic Array in C++17 mode
2022-11-01 17:39:08 -07:00
Alex Lorenz
c179e23b19
[interop][SwiftToCxx] add static_assert type checking for generic types in pre-C++20 mode
2022-11-01 17:36:37 -07:00
Alex Lorenz
a66cc52109
[interop][SwiftToCxx] add static_assert type checking for generic functions in pre-C++20 mode
...
In the future we should also use enable_if to correctly resolve overloads
2022-11-01 17:21:01 -07:00
Alex Lorenz
4b52ae08fa
[interop][SwiftToCxx] check that generics can be built in C++17/C++14 mode
2022-11-01 16:40:42 -07:00
Alex Lorenz
953c124ceb
[interop][SwiftToCxx] guard 'requires' clauses in __cpp_concepts #ifdefs
2022-11-01 16:17:10 -07:00
Roberto Rosmaninho
5102d19af8
Fixing typo in swift0functions-errors-executions.cpp
2022-10-26 22:22:43 -03:00
Roberto Rosmaninho
edb95c576b
Adding unsupported flag for windows-msvc
2022-10-26 20:25:42 -03:00
Roberto Rosmaninho
c92dc41c41
Deleting unnecessary includes and compilation flags
2022-10-21 17:29:00 -03:00
Alex Lorenz
fdc0632659
[interop][SwiftToCxx] do not emit domain ObjC error values in C++ mode
2022-10-21 12:47:18 -07:00
Roberto Rosmaninho
dced1cae29
Fixing test to check the new realist implementation of dynamic cast
2022-10-21 10:22:30 -03:00
Roberto Rosmaninho
5b8a2e213e
[SwiftToCxx] Fixing as signature
2022-10-19 17:12:55 -03:00
Roberto Rosmaninho
5af07a470c
test/Interop/SwiftToCxx/functions/swift-functions-errors.swift
2022-10-18 18:53:30 -03:00
Alex Lorenz
391b92fff7
[interop][SwiftToCxx] add some helper methods to work with Swift's Optional in C++
2022-10-05 14:21:13 -07:00
Alex Lorenz
a949ca987e
[interop][SwiftToCxx] do not expose actor classes in the generated header
2022-10-04 21:32:00 -07:00
Alex Lorenz
2d961d9e8c
[interop][SwiftToCxx] do not print documentation comment for emitted methods if they're not actually emitted
2022-10-04 10:01:48 -07:00
Alex Lorenz
634ba4f903
Merge pull request #61425 from hyp/eng/init-class-bug
...
[interop][SwiftToCxx] Fix a bug with bridging class initializer in ve…
2022-10-03 22:07:14 -07:00