@@ -78,10 +78,6 @@ static llvm::cl::opt<bool>
78
78
Classify (" classify" ,
79
79
llvm::cl::desc (" Display symbol classification characters" ));
80
80
81
- static llvm::cl::opt<bool >
82
- Ranges (" ranges" ,
83
- llvm::cl::desc (" Display symbol ranges in the demangled string" ));
84
-
85
81
// / Options that are primarily used for testing.
86
82
// / \{
87
83
static llvm::cl::opt<bool > DisplayLocalNameContexts (
@@ -142,62 +138,6 @@ static void stripSpecialization(NodePointer Node) {
142
138
}
143
139
}
144
140
145
- class TrackingNodePrinter : public NodePrinter {
146
- public:
147
- std::pair<size_t , size_t > BasenameRange;
148
- std::pair<size_t , size_t > ParametersRange;
149
- bool hasBasename () { return BasenameRange.first < BasenameRange.second ; }
150
- bool hasParameters () {
151
- return ParametersRange.first < ParametersRange.second ;
152
- }
153
-
154
- private:
155
- std::optional<unsigned > parametersDepth;
156
-
157
- void startName () {
158
- if (!hasBasename ())
159
- BasenameRange.first = getStreamLength ();
160
- }
161
-
162
- void endName () {
163
- if (!hasBasename ())
164
- BasenameRange.second = getStreamLength ();
165
- }
166
-
167
- void startParameters (unsigned depth) {
168
- if (parametersDepth || !hasBasename () || hasParameters ()) {
169
- return ;
170
- }
171
- ParametersRange.first = getStreamLength ();
172
- parametersDepth = depth;
173
- }
174
-
175
- void endParameters (unsigned depth) {
176
- if (!parametersDepth || *parametersDepth != depth || hasParameters ()) {
177
- return ;
178
- }
179
- ParametersRange.second = getStreamLength ();
180
- }
181
-
182
- void printFunctionName (bool hasName, llvm::StringRef &OverwriteName,
183
- llvm::StringRef &ExtraName, bool MultiWordName,
184
- int &ExtraIndex, swift::Demangle::NodePointer Entity,
185
- unsigned int depth) override {
186
- startName ();
187
- NodePrinter::printFunctionName (hasName, OverwriteName, ExtraName,
188
- MultiWordName, ExtraIndex, Entity, depth);
189
- endName ();
190
- }
191
-
192
- void printFunctionParameters (NodePointer LabelList, NodePointer ParameterType,
193
- unsigned depth, bool showTypes) override {
194
- startParameters (depth);
195
- NodePrinter::printFunctionParameters (LabelList, ParameterType, depth,
196
- showTypes);
197
- endParameters (depth);
198
- }
199
- };
200
-
201
141
static void demangle (llvm::raw_ostream &os, llvm::StringRef name,
202
142
swift::Demangle::Context &DCtx,
203
143
const swift::Demangle::DemangleOptions &options) {
@@ -310,7 +250,6 @@ static void demangle(llvm::raw_ostream &os, llvm::StringRef name,
310
250
os << remangled;
311
251
return ;
312
252
}
313
-
314
253
std::string string = swift::Demangle::nodeToString (pointer, options);
315
254
if (!CompactMode)
316
255
os << name << " ---> " ;
0 commit comments