Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
 public void TestDoNotUse(string usesClass, string usedClass, ClassUse useMethod)
 {
     TestClassDeps(usesClass, usedClass, useMethod, true);
 }
Ejemplo n.º 4
0
 public void TestUses(string usesClass, string usedClass, ClassUse useMethod)
 {
     TestClassDeps(usesClass, usedClass, useMethod, false);
 }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
 private void AddTypeToList(TypeReference tref, ClassUse use, List<UsedClass> usedT)
 {
     AddTypeToList(tref, use, usedT, true);
 }
Ejemplo n.º 7
0
 public UsedClass(TypeReference t, ClassUse u)
 {
     Use  = u;
     Type = t;
 }
Ejemplo n.º 8
0
 public void TestUses(string usesClass,string usedClass,ClassUse useMethod)
 {
     TestClassDeps(usesClass, usedClass, useMethod, false);
 }
Ejemplo n.º 9
0
 public void TestDoNotUse(string usesClass, string usedClass, ClassUse useMethod)
 {
     TestClassDeps(usesClass,usedClass,useMethod,true);
 }
Ejemplo n.º 10
0
 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");
 }
Ejemplo n.º 11
0
 private void AddTypeToList(TypeReference tref, ClassUse use, List <UsedClass> usedT)
 {
     AddTypeToList(tref, use, usedT, true);
 }
Ejemplo n.º 12
0
 public UsedClass(TypeReference t, ClassUse u)
 {
     Use = u;
     Type = t;
 }