[AST] Merge BridgedDiagnosticEngine + BridgedDiagEngine

Introduce a macro that can stamp out wrapper
classes for underlying C++ pointers, and use
it to define BridgedDiagnosticEngine in
ASTBridging. Then, migrate users of
BridgedDiagEngine onto it.
This commit is contained in:
Hamish Knight
2023-10-30 23:49:55 +00:00
parent fe0ad60fe8
commit fce1cb54d5
18 changed files with 82 additions and 58 deletions

View File

@@ -181,7 +181,7 @@ struct BridgedPassContext {
// AST
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE
BridgedDiagEngine getDiagnosticEngine() const;
BridgedDiagnosticEngine getDiagnosticEngine() const;
// SIL modifications

View File

@@ -175,7 +175,7 @@ BridgedNominalTypeDecl BridgedPassContext::getSwiftArrayDecl() const {
// AST
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE
BridgedDiagEngine BridgedPassContext::getDiagnosticEngine() const {
BridgedDiagnosticEngine BridgedPassContext::getDiagnosticEngine() const {
swift::SILModule *mod = invocation->getPassManager()->getModule();
return {&mod->getASTContext().Diags};
}