Example #1
0
        int CountComparisons(CompNamed named)
        {
            int rv = 1;

            if (named is ICompMemberContainer)
            {
                ICompMemberContainer container = (ICompMemberContainer)named;
                rv += CountComparisons(container.GetInterfaces());
                rv += CountComparisons(container.GetConstructors());
                rv += CountComparisons(container.GetMethods());
                rv += CountComparisons(container.GetProperties());
                rv += CountComparisons(container.GetFields());
            }
            if (named is ICompTypeContainer)
            {
                ICompTypeContainer container = (ICompTypeContainer)named;
                rv += CountComparisons(container.GetNestedInterfaces());
                rv += CountComparisons(container.GetNestedClasses());
                rv += CountComparisons(container.GetNestedStructs());
                rv += CountComparisons(container.GetNestedEnums());
                rv += CountComparisons(container.GetNestedDelegates());
            }
            if (named is ICompAttributeContainer)
            {
                rv += CountComparisons(((ICompAttributeContainer)named).GetAttributes());
            }
            return(rv);
        }
Example #2
0
 void CompareNestedTypes(ComparisonNode parent, ICompTypeContainer reference_container, ICompTypeContainer target_container)
 {
     CompareTypeLists(parent,
                      reference_container.GetNestedInterfaces(), target_container.GetNestedInterfaces());
     CompareTypeLists(parent,
                      reference_container.GetNestedClasses(), target_container.GetNestedClasses());
     CompareTypeLists(parent,
                      reference_container.GetNestedStructs(), target_container.GetNestedStructs());
     CompareTypeLists(parent,
                      reference_container.GetNestedEnums(), target_container.GetNestedEnums());
     CompareTypeLists(parent,
                      reference_container.GetNestedDelegates(), target_container.GetNestedDelegates());
 }
Example #3
0
		void CompareNestedTypes (ComparisonNode parent, ICompTypeContainer reference_container, ICompTypeContainer target_container)
		{
			CompareTypeLists (parent,
			                  reference_container.GetNestedInterfaces(), target_container.GetNestedInterfaces());
			CompareTypeLists (parent,
			                  reference_container.GetNestedClasses(), target_container.GetNestedClasses());
			CompareTypeLists (parent,
			                  reference_container.GetNestedStructs(), target_container.GetNestedStructs());
			CompareTypeLists (parent,
			                  reference_container.GetNestedEnums(), target_container.GetNestedEnums());
			CompareTypeLists (parent,
			                  reference_container.GetNestedDelegates(), target_container.GetNestedDelegates());
		}