Beispiel #1
0
 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);
 }
Beispiel #2
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);
 }
Beispiel #3
0
        public static TypeDefinition ResolveTypeInAssembly(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
        {
            IMetadataTokenProvider result = ExternallyVisibleDecompilationUtilities.ResolveMemberByToken(assembly, uniqueMemberIdentifier);

            return(result as TypeDefinition);
        }
Beispiel #4
0
 public static TypeDefinition ResolveTypeInAssembly(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
 {
     return(ExternallyVisibleDecompilationUtilities.ResolveMemberByToken(assembly, uniqueMemberIdentifier) as TypeDefinition);
 }
Beispiel #5
0
 public static IMemberDefinition ResolveMemberByToken(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
 {
     return(ExternallyVisibleDecompilationUtilities.GetAssemblyModule(assembly, uniqueMemberIdentifier.get_ModuleFilePath()).LookupToken(uniqueMemberIdentifier.get_MetadataToken()) as IMemberDefinition);
 }