@@ -88,7 +88,7 @@ class ILSpyAssemblyResolver : DefaultAssemblySearcher, IAssemblyResolver
8888 public ISet < AssemblyDefinition > ResolvedAssemblies {
8989 get { return resolvedAssemblies ; }
9090 }
91-
91+
9292 public ILSpyAssemblyResolver ( FileName fileName )
9393 : base ( fileName )
9494 {
@@ -134,8 +134,10 @@ public AssemblyDefinition Resolve(string fullName, ReaderParameters parameters)
134134 {
135135 if ( name == null )
136136 throw new ArgumentNullException ( "name" ) ;
137- var astBuilder = CreateAstBuilder ( name , cancellationToken ) ;
138- return new ILSpyFullParseInformation ( ILSpyUnresolvedFile . Create ( name , astBuilder ) , null , astBuilder . SyntaxTree ) ;
137+ using ( DebugTimer . Time ( "DecompileType: " + name . ToFileName ( ) ) ) {
138+ var astBuilder = CreateAstBuilder ( name , cancellationToken ) ;
139+ return new ILSpyFullParseInformation ( ILSpyUnresolvedFile . Create ( name , astBuilder ) , null , astBuilder . SyntaxTree ) ;
140+ }
139141 }
140142
141143 static AstBuilder CreateAstBuilder ( DecompiledTypeReference name , CancellationToken cancellationToken = default ( CancellationToken ) )
@@ -152,11 +154,6 @@ public AssemblyDefinition Resolve(string fullName, ReaderParameters parameters)
152154 astBuilder . AddType ( typeDefinition ) ;
153155 return astBuilder ;
154156 }
155-
156- static ILSpyUnresolvedFile DoDecompile ( DecompiledTypeReference name , CancellationToken cancellationToken = default ( CancellationToken ) )
157- {
158- return ILSpyUnresolvedFile . Create ( name , CreateAstBuilder ( name , cancellationToken ) ) ;
159- }
160157 }
161158
162159 public class DecompiledTypeReference : IEquatable < DecompiledTypeReference >
@@ -231,7 +228,7 @@ public bool Equals(DecompiledTypeReference other)
231228 {
232229 return object . Equals ( this . AssemblyFile , other . AssemblyFile ) && this . Type == other . Type ;
233230 }
234-
231+
235232 public override int GetHashCode ( )
236233 {
237234 int hashCode = 0 ;
@@ -242,15 +239,15 @@ public override int GetHashCode()
242239 }
243240 return hashCode ;
244241 }
245-
242+
246243 public static bool operator == ( DecompiledTypeReference lhs , DecompiledTypeReference rhs ) {
247244 if ( ReferenceEquals ( lhs , rhs ) )
248245 return true ;
249246 if ( ReferenceEquals ( lhs , null ) || ReferenceEquals ( rhs , null ) )
250247 return false ;
251248 return lhs . Equals ( rhs ) ;
252249 }
253-
250+
254251 public static bool operator != ( DecompiledTypeReference lhs , DecompiledTypeReference rhs ) {
255252 return ! ( lhs == rhs ) ;
256253 }
0 commit comments