Files
swift-mirror/libswift/Sources/SIL/GlobalVariable.swift
Erik Eckstein 99fb82952a libswift: don't use the internal C++ namespace
Because this can be different in various C++ libraries.

Fixes a build problem on Ubuntu 20.04
2021-11-04 20:03:06 +01:00

35 lines
1.0 KiB
Swift

//===--- GlobalVariable.swift - Defines the GlobalVariable class ----------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2021 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
//
//===----------------------------------------------------------------------===//
import SILBridging
final public class GlobalVariable : CustomStringConvertible {
public var name: String {
return SILGlobalVariable_getName(bridged).string
}
public var description: String {
var s = SILGlobalVariable_debugDescription(bridged)
return String(cString: s.c_str())
}
// TODO: initializer instructions
var bridged: BridgedGlobalVar { BridgedGlobalVar(obj: SwiftObject(self)) }
}
// Bridging utilities
extension BridgedGlobalVar {
var globalVar: GlobalVariable { obj.getAs(GlobalVariable.self) }
}