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