Skip to content

Commit dbc2a32

Browse files
authored
Merge pull request #16 from MxIris-Reverse-Engineering/optimize/refactor
2 parents 93d1591 + c33274e commit dbc2a32

File tree

92 files changed

+3398
-2196
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+3398
-2196
lines changed

Package.resolved

Lines changed: 19 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ let package = Package(
116116
.package(url: "https://github.com/apple/swift-argument-parser", from: "1.5.1"),
117117
.package(url: "https://github.com/onevcat/Rainbow", from: "4.0.0"),
118118
.package(url: "https://github.com/Mx-Iris/FrameworkToolbox", from: "0.3.0"),
119+
.package(url: "https://github.com/apple/swift-collections", from: "1.2.0"),
120+
.package(url: "https://github.com/MxIris-Library-Forks/swift-memberwise-init-macro", from: "0.5.3-fork"),
119121
],
120122
targets: [
121123
.target(
@@ -125,11 +127,14 @@ let package = Package(
125127
.target(
126128
name: "Demangle",
127129
dependencies: [
128-
"Semantic",
129130
.product(name: "FoundationToolbox", package: "FrameworkToolbox"),
130131
]
131132
),
132133

134+
.target(
135+
name: "Utilities"
136+
),
137+
133138
.target(
134139
name: "MachOExtensions",
135140
dependencies: [
@@ -156,6 +161,8 @@ let package = Package(
156161
"MachOReading",
157162
"MachOMacro",
158163
"Demangle",
164+
"Utilities",
165+
.product(name: "OrderedCollections", package: "swift-collections"),
159166
]
160167
),
161168

@@ -165,7 +172,6 @@ let package = Package(
165172
.MachOKit,
166173
"MachOReading",
167174
"MachOMacro",
168-
"MachOSymbols",
169175
]
170176
),
171177

@@ -177,6 +183,7 @@ let package = Package(
177183
"MachOExtensions",
178184
"MachOMacro",
179185
"MachOPointer",
186+
"MachOSymbols",
180187
]
181188
),
182189

@@ -187,6 +194,7 @@ let package = Package(
187194
"Demangle",
188195
"MachOFoundation",
189196
"MachOMacro",
197+
.product(name: "MemberwiseInit", package: "swift-memberwise-init-macro")
190198
]
191199
),
192200

@@ -206,6 +214,8 @@ let package = Package(
206214
.MachOKit,
207215
"MachOSwiftSection",
208216
"Semantic",
217+
"Utilities",
218+
.product(name: "OrderedCollections", package: "swift-collections"),
209219
]
210220
),
211221

Sources/Demangle/Interface.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
/// - isType: if true, no prefix is parsed and, on completion, the first item on the parse stack is returned.
66
/// - Returns: the successfully parsed result
77
/// - Throws: a SwiftSymbolParseError error that contains parse position when the error occurred.
8-
package func demangleAsNode(_ mangled: String, isType: Bool = false) throws -> Node {
9-
return try demangleAsNode(mangled.unicodeScalars, isType: isType)
8+
package func demangleAsNode(_ mangled: String, isType: Bool = false, symbolicReferenceResolver: SymbolicReferenceResolver? = nil) throws -> Node {
9+
return try demangleAsNode(mangled.unicodeScalars, isType: isType, symbolicReferenceResolver: symbolicReferenceResolver)
1010
}
1111

1212
/// Pass a collection of `UnicodeScalars` containing a Swift mangled symbol or type, get a parsed SwiftSymbol structure which can then be directly examined or printed.
@@ -27,5 +27,3 @@ package func demangleAsNode<C: Collection>(_ mangled: C, isType: Bool = false, s
2727
return try demangler.demangleSwift3TopLevelSymbol()
2828
}
2929
}
30-
31-

Sources/Demangle/Main/Node/Node+CustomStringConvertible.swift

Lines changed: 0 additions & 22 deletions
This file was deleted.

Sources/Demangle/Main/Node/Node.swift

Lines changed: 0 additions & 247 deletions
This file was deleted.

0 commit comments

Comments
 (0)