// 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); } } }
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); } } }
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)); } } } }
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); } } }