mirror of
https://github.com/apple/swift.git
synced 2026-06-20 15:42:51 +02:00
c27e93fc8e
While for Swift symbols, they always exist in the module streams, the PDBs that Microsoft serves from its symbol servers don't work that way, and contain symbols that don't show up in the module streams. Thus we need to add function data for each of those. That then creates a problem where the symbol is in both places, so we need to de-duplicate as well. rdar://176547291
32 lines
885 B
Swift
32 lines
885 B
Swift
//===--- FunctionInfo.swift - PDB support for Swift -----------------------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2025 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Defines a structure used to hold information about a function.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
import Swift
|
|
|
|
struct FunctionInfo {
|
|
enum Scope {
|
|
case global
|
|
case local
|
|
}
|
|
|
|
var rawName: String?
|
|
var name: String
|
|
var address: UInt32
|
|
var length: UInt32?
|
|
var scope: Scope?
|
|
var moduleIndex: Int?
|
|
}
|