Example #1
0
 // Token: 0x0600002E RID: 46 RVA: 0x00003FF4 File Offset: 0x000021F4
 private void AnalyzeCAArgument(ConfuserContext context, INameService service, CAArgument arg)
 {
     if (arg.Type.DefinitionAssembly.IsCorLib() && arg.Type.FullName == "System.Type")
     {
         TypeSig typeSig = (TypeSig)arg.Value;
         using (IEnumerator <ITypeDefOrRef> enumerator = typeSig.FindTypeRefs().GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 ITypeDefOrRef typeRef = enumerator.Current;
                 TypeDef       typeDef = typeRef.ResolveTypeDefThrow();
                 if (context.Modules.Contains((ModuleDefMD)typeDef.Module))
                 {
                     if (typeRef is TypeRef)
                     {
                         service.AddReference <TypeDef>(typeDef, new TypeRefReference((TypeRef)typeRef, typeDef));
                     }
                     service.ReduceRenameMode(typeDef, RenameMode.ASCII);
                 }
             }
             return;
         }
     }
     if (arg.Value is CAArgument[])
     {
         CAArgument[] array = (CAArgument[])arg.Value;
         for (int i = 0; i < array.Length; i++)
         {
             CAArgument elem = array[i];
             this.AnalyzeCAArgument(context, service, elem);
         }
     }
 }
Example #2
0
 private void AddTypeSigReference(TypeSig typeSig, INameReference <IDnlibDef> reference)
 {
     foreach (ITypeDefOrRef type in typeSig.FindTypeRefs())
     {
         TypeDef typeDef = type.ResolveTypeDefThrow();
         if (context.Modules.Contains((ModuleDefMD)typeDef.Module))
         {
             service.ReduceRenameMode(typeDef, RenameMode.Letters);
             service.AddReference(typeDef, reference);
         }
     }
 }
Example #3
0
 void AddTypeSigReference(TypeSig typeSig, INameReference <IDnlibDef> reference)
 {
     foreach (ITypeDefOrRef type in typeSig.FindTypeRefs())
     {
         TypeDef typeDef = type.ResolveTypeDefThrow();
         if (context.Modules.Contains((ModuleDefMD)typeDef.Module))
         {
             AddDefReference(typeDef, reference);
             if (type is TypeRef typeRef)
             {
                 service.AddReference(typeDef, new TypeRefReference(typeRef, typeDef));
             }
         }
     }
 }
Example #4
0
 private void AddTypeSigReference(TypeSig typeSig, INameReference <IDnlibDef> reference)
 {
     foreach (var type in typeSig.FindTypeRefs())
     {
         var typeDef = type.ResolveTypeDefThrow();
         if (Context.Modules.Contains((ModuleDefMD)typeDef.Module))
         {
             NameService.ReduceRenameMode(typeDef, RenameMode.Letters);
             if (type is TypeRef)
             {
                 NameService.AddReference(typeDef, new TypeRefReference((TypeRef)type, typeDef));
             }
             NameService.AddReference(typeDef, reference);
         }
     }
 }