Files
swift-mirror/lib/AST/Bridging/DeclContextBridging.cpp
Rintaro Ishizaki 6980509f8c [ASTGen] Generate DefaultArgumentInitializer
Rework ParamDecl contextualization.
2025-02-18 11:13:39 -08:00

59 lines
1.9 KiB
C++

//===--- Bridging/DeclContextBridging.cpp ---------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2022-2024 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
#include "swift/AST/ASTBridging.h"
#include "swift/AST/DeclContext.h"
#include "swift/AST/Expr.h"
using namespace swift;
//===----------------------------------------------------------------------===//
// MARK: DeclContexts
//===----------------------------------------------------------------------===//
BridgedPatternBindingInitializer
BridgedPatternBindingInitializer_create(BridgedDeclContext cDeclContext) {
return PatternBindingInitializer::create(cDeclContext.unbridged());
}
BridgedDeclContext BridgedPatternBindingInitializer_asDeclContext(
BridgedPatternBindingInitializer cInit) {
return cInit.unbridged();
}
BridgedDefaultArgumentInitializer
BridgedDefaultArgumentInitializer_create(BridgedDeclContext cDeclContext,
size_t index) {
return DefaultArgumentInitializer::create(cDeclContext.unbridged(), index);
}
BridgedDeclContext DefaultArgumentInitializer_asDeclContext(
BridgedDefaultArgumentInitializer cInit) {
return cInit.unbridged();
}
BridgedCustomAttributeInitializer
BridgedCustomAttributeInitializer_create(BridgedDeclContext cDeclContext) {
return CustomAttributeInitializer::create(cDeclContext.unbridged());
}
BridgedDeclContext BridgedCustomAttributeInitializer_asDeclContext(
BridgedCustomAttributeInitializer cInit) {
return cInit.unbridged();
}
BridgedDeclContext
BridgedClosureExpr_asDeclContext(BridgedClosureExpr cClosure) {
return cClosure.unbridged();
}