Index: AXtools/AXifPackageCleaner.cls.xml =================================================================== diff -u -r42458 -r42480 --- AXtools/AXifPackageCleaner.cls.xml (.../AXifPackageCleaner.cls.xml) (revision 42458) +++ AXtools/AXifPackageCleaner.cls.xml (.../AXifPackageCleaner.cls.xml) (revision 42480) @@ -27,7 +27,6 @@ do ..UsedClassNames.Clear() do ..GetUsedClassNames(RootPackage_"."_"Envelope") - do ..AddUsedClassName(RootPackage_"."_"Envelope") #dim ClassIterator As TECH.Iterator = ##class(TECH.ClassUtils).GetClassesInPackageIterator(RootPackage,$$$True) while ClassIterator.HasNext() { @@ -37,14 +36,6 @@ ]]> - -ClassName:%String - - - ClassName:%String 1 @@ -53,12 +44,15 @@ quit:..UsedClassNames.IsDefined(ClassName) + do ..AddUsedClassName(ClassName) + set ClassDefinition = ##class(%Dictionary.ClassDefinition).%OpenId(ClassName) set itProperties = ##class(TECH.ListIterator).%New(ClassDefinition.Properties) while itProperties.HasNext() { #dim Property As %Dictionary.PropertyDefinition = itProperties.Next() #dim UsedClassName As %String = Property.Type do ..GetUsedDerivedClasses(UsedClassName) + do ..GetUsedSuperClasses(UsedClassName) do ..GetUsedClassNames(UsedClassName) do ..AddUsedClassName(UsedClassName) } @@ -71,16 +65,26 @@ + +ClassName:%String +1 + + + ClassName:%String 1 @@ -90,6 +94,15 @@ do ..UsedClassNames.SetAt(ClassName,ClassName) ]]> + + +ClassName:%String +1 + +