Skip to content

Commit 059a2cc

Browse files
committed
SwiftCompilerSources: add VarDecl.sourceLoc
1 parent dadb4b7 commit 059a2cc

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

SwiftCompilerSources/Sources/SIL/Instruction.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,11 @@ public struct VarDecl {
363363
guard let decl = bridged.raw else { return nil }
364364
self.bridged = BridgedVarDecl(raw: decl)
365365
}
366-
366+
367+
public var sourceLoc: SourceLoc? {
368+
return SourceLoc(bridged: bridged.getSourceLocation())
369+
}
370+
367371
public var userFacingName: String { String(bridged.getUserFacingName()) }
368372
}
369373

include/swift/AST/ASTBridgingImpl.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ bool BridgedNominalTypeDecl_hasValueDeinit(BridgedNominalTypeDecl decl) {
4949
// MARK: BridgedVarDecl
5050
//===----------------------------------------------------------------------===//
5151

52+
BridgedSourceLoc BridgedVarDecl_getSourceLocation(BridgedVarDecl decl) {
53+
swift::SourceLoc sourceLoc = decl.unbridged()->getNameLoc();
54+
return BridgedSourceLoc(sourceLoc.getOpaquePointerValue());
55+
}
56+
5257
BridgedStringRef BridgedVarDecl_getUserFacingName(BridgedVarDecl decl) {
5358
return decl.unbridged()->getBaseName().userFacingName();
5459
}

0 commit comments

Comments
 (0)