public static Dictionary <MemberIdentifier, CodeSpan> GenerateMemberMapping(string assemblyFilePath, StringWriter writer, List <WritingInfo> writingInfos) { stackVariable1 = writer.ToString(); V_0 = new Dictionary <MemberIdentifier, CodeSpan>(); V_1 = new TwoDimensionalString(stackVariable1, writer.get_NewLine(), false); V_2 = writingInfos.GetEnumerator(); try { while (V_2.MoveNext()) { V_3 = V_2.get_Current().get_MemberDeclarationToCodePostionMap().GetEnumerator(); try { while (V_3.MoveNext()) { V_4 = V_3.get_Current(); V_5 = V_4.get_Key(); V_6 = V_4.get_Value(); V_7 = ExternallyVisibleDecompilationUtilities.GetSpan(V_1, V_1.TrimStart(V_6)); V_0.Add(ExternallyVisibleDecompilationUtilities.GetIdentifier(assemblyFilePath, V_5), V_7); } } finally { ((IDisposable)V_3).Dispose(); } } } finally { ((IDisposable)V_2).Dispose(); } return(V_0); }
public static Dictionary <TypeDefinition, string> ConvertMapping(Dictionary <MemberIdentifier, string> originalMapping) { V_0 = new Dictionary <TypeDefinition, string>(); if (originalMapping == null) { return(V_0); } V_1 = originalMapping.GetEnumerator(); try { while (V_1.MoveNext()) { V_2 = V_1.get_Current(); V_3 = V_2.get_Key(); V_4 = ExternallyVisibleDecompilationUtilities.ResolveTypeInAssembly(ExternallyVisibleDecompilationUtilities.ResolveAssembly(V_3.get_Assembly()), V_3.get_UniqueMemberIdentifier()); V_0.Add(V_4, V_2.get_Value()); } } finally { ((IDisposable)V_1).Dispose(); } return(V_0); }
public static TypeDefinition ResolveTypeInAssembly(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier) { IMetadataTokenProvider result = ExternallyVisibleDecompilationUtilities.ResolveMemberByToken(assembly, uniqueMemberIdentifier); return(result as TypeDefinition); }
public static TypeDefinition ResolveTypeInAssembly(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier) { return(ExternallyVisibleDecompilationUtilities.ResolveMemberByToken(assembly, uniqueMemberIdentifier) as TypeDefinition); }
public static IMemberDefinition ResolveMemberByToken(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier) { return(ExternallyVisibleDecompilationUtilities.GetAssemblyModule(assembly, uniqueMemberIdentifier.get_ModuleFilePath()).LookupToken(uniqueMemberIdentifier.get_MetadataToken()) as IMemberDefinition); }