@@ -107,25 +107,6 @@ public Declaration FindAnonymous(ulong key)
107
107
return Anonymous . ContainsKey ( key ) ? Anonymous [ key ] : null ;
108
108
}
109
109
110
- public DeclarationContext FindDeclaration ( IEnumerable < string > declarations )
111
- {
112
- DeclarationContext currentDeclaration = this ;
113
-
114
- foreach ( var declaration in declarations )
115
- {
116
- var subDeclaration = currentDeclaration . Namespaces
117
- . Concat < DeclarationContext > ( currentDeclaration . Classes )
118
- . FirstOrDefault ( e => e . Name . Equals ( declaration ) ) ;
119
-
120
- if ( subDeclaration == null )
121
- return null ;
122
-
123
- currentDeclaration = subDeclaration ;
124
- }
125
-
126
- return currentDeclaration as DeclarationContext ;
127
- }
128
-
129
110
public Namespace FindNamespace ( string name )
130
111
{
131
112
var namespaces = name . Split ( new string [ ] { "::" } ,
@@ -259,31 +240,12 @@ public Class FindClass(string name,
259
240
{
260
241
if ( string . IsNullOrEmpty ( name ) ) return null ;
261
242
262
- var entries = name . Split ( new [ ] { "::" } ,
263
- StringSplitOptions . RemoveEmptyEntries ) . ToList ( ) ;
264
-
265
- if ( entries . Count <= 1 )
266
- {
267
- var @class = Classes . Find ( c => c . Name . Equals ( name , stringComparison ) ) ??
268
- Namespaces . Select ( n => n . FindClass ( name , stringComparison ) ) . FirstOrDefault ( c => c != null ) ;
269
- if ( @class != null )
270
- return @class . CompleteDeclaration == null ?
271
- @class : ( Class ) @class . CompleteDeclaration ;
272
- return null ;
273
- }
274
-
275
- var className = entries [ entries . Count - 1 ] ;
276
- var namespaces = entries . Take ( entries . Count - 1 ) ;
277
-
278
- DeclarationContext declContext = FindDeclaration ( namespaces ) ;
279
- if ( declContext == null )
280
- {
281
- declContext = FindClass ( entries [ 0 ] ) ;
282
- if ( declContext == null )
283
- return null ;
284
- }
285
-
286
- return declContext . FindClass ( className ) ;
243
+ var @class = Classes . Find ( c => c . Name . Equals ( name , stringComparison ) ) ??
244
+ Namespaces . Select ( n => n . FindClass ( name , stringComparison ) ) . FirstOrDefault ( c => c != null ) ;
245
+ if ( @class != null )
246
+ return @class . CompleteDeclaration == null ?
247
+ @class : ( Class ) @class . CompleteDeclaration ;
248
+ return null ;
287
249
}
288
250
289
251
public Class FindClass ( string name , bool isComplete ,
0 commit comments