private void TestClassDeps(string usesClass, string usedClass, ClassUse useMethod, bool testForNotFound) { TypeDefinition usesTD = dcd.TypeList.Find(delegate(TypeDefinition decl) { return(decl.Name == usesClass); }); Assert.IsNotNull(usesTD, "Unable to find usesTD"); List <UsedClass> usedClassList = dcd.FindClassDeps(usesTD); UsedClass usedclass = usedClassList.Find(delegate(UsedClass uc) { if (uc.Use == useMethod) { ITypeReference baseTyperef = uc.Type as ITypeReference; if (baseTyperef != null && baseTyperef.Name == usedClass) { return(true); } } return(false); }); if (testForNotFound) { Assert.IsNull(usedclass, "Found usedClass"); } else { Assert.IsNotNull(usedclass, "Unable to find usedClass"); } }
private void AddTypeToList(TypeReference tref, ClassUse use, List <UsedClass> usedT, bool getAdditionTypeInfo) { if (tref != null) { UsedClass uc = new UsedClass(tref, use); if (!SkipType(tref) && !usedT.Contains(uc)) { usedT.Add(uc); } if (getAdditionTypeInfo) { AddUsedTypesFromAttributes(tref.CustomAttributes, usedT); GenericInstanceType git = tref as GenericInstanceType; AddUsedTypesFromGenericArgs(git, usedT); } } }
public void TestDoNotUse(string usesClass, string usedClass, ClassUse useMethod) { TestClassDeps(usesClass, usedClass, useMethod, true); }
public void TestUses(string usesClass, string usedClass, ClassUse useMethod) { TestClassDeps(usesClass, usedClass, useMethod, false); }
private void AddTypeToList(TypeReference tref, ClassUse use, List<UsedClass> usedT, bool getAdditionTypeInfo) { if (tref != null) { UsedClass uc = new UsedClass(tref, use); if (!SkipType(tref) && !usedT.Contains(uc)) { usedT.Add(uc); } if (getAdditionTypeInfo) { AddUsedTypesFromAttributes(tref.CustomAttributes, usedT); GenericInstanceType git = tref as GenericInstanceType; AddUsedTypesFromGenericArgs(git, usedT); } } }
private void AddTypeToList(TypeReference tref, ClassUse use, List<UsedClass> usedT) { AddTypeToList(tref, use, usedT, true); }
public UsedClass(TypeReference t, ClassUse u) { Use = u; Type = t; }
public void TestUses(string usesClass,string usedClass,ClassUse useMethod) { TestClassDeps(usesClass, usedClass, useMethod, false); }
public void TestDoNotUse(string usesClass, string usedClass, ClassUse useMethod) { TestClassDeps(usesClass,usedClass,useMethod,true); }
private void TestClassDeps(string usesClass, string usedClass, ClassUse useMethod,bool testForNotFound) { TypeDefinition usesTD = dcd.TypeList.Find(delegate(TypeDefinition decl) { return (decl.Name == usesClass); }); Assert.IsNotNull(usesTD, "Unable to find usesTD"); List<UsedClass> usedClassList = dcd.FindClassDeps(usesTD); UsedClass usedclass = usedClassList.Find(delegate(UsedClass uc) { if (uc.Use == useMethod) { ITypeReference baseTyperef = uc.Type as ITypeReference; if (baseTyperef != null && baseTyperef.Name == usedClass) return true; } return false; }); if (testForNotFound) Assert.IsNull(usedclass, "Found usedClass"); else Assert.IsNotNull(usedclass, "Unable to find usedClass"); }
private void AddTypeToList(TypeReference tref, ClassUse use, List <UsedClass> usedT) { AddTypeToList(tref, use, usedT, true); }