%ZHSLIB.PackageManager.Developer.DependencyAnalyzer
class %ZHSLIB.PackageManager.Developer.DependencyAnalyzer
Method Inventory (Including Private)
- ClassExtractionComplete()
- ExtractClassReferences()
- ExtractClassReferencesFromLine()
- ExtractClassReferencesFromMethod()
- ExtractClassReferencesFromQuery()
- ExtractClassReferencesToName()
- GetClassNameFromTableName()
- RunForAllModules()
- RunForModule()
Methods (Including Private)
classmethod ClassExtractionComplete(pSourceClass As %String, pTargetSubscript As %String, pProgressListener As %ZHSLIB.PackageManager.Developer.IProgressListener) as %Status [ Language = objectscript ]
classmethod ExtractClassReferences(pSourceClass As %String, ByRef pRefArray) as %Status [ Language = objectscript ]
classmethod ExtractClassReferencesFromLine(pSourceClass As %String, pMethod As %String, pLine As %Integer, tLineTokenList As %List, ByRef pRefArray, ByRef pMethodCode) [ Language = objectscript ]
classmethod ExtractClassReferencesFromMethod(pSourceClass As %String, pMethod As %String, ByRef pMethodCode, ByRef pMethodMap, ByRef pRefArray) as %Status [ Language = objectscript ]
classmethod ExtractClassReferencesFromQuery(pSourceClass As %String, pQuery As %String, ByRef pMethodCode, ByRef pMethodMap, ByRef pRefArray) as %Status [ Language = objectscript ]
classmethod ExtractClassReferencesToName(pSourceClass As %String, pTargetSubscript As %String, pProgressListener As %ZHSLIB.PackageManager.Developer.IProgressListener) as %Status [ Language = objectscript ]
classmethod GetClassNameFromTableName(pSourceClass As %String, pFullTableName As %String, Output pClassName) as %Status [ Language = objectscript ]
classmethod RunForAllModules() as %Status [ Language = objectscript ]
@API.Method
@Modifier Availability InterSystems
classmethod RunForModule(pModuleName As %String, Output pInvalidReferences, pVerbose As %Boolean = 1, pSave As %Boolean = 1, pProgressListener As %ZHSLIB.PackageManager.Developer.IProgressListener = $$$NULLOREF, Output pRunID As %String) as %Status [ Language = objectscript ]
@API.Method
@Modifier Availability InterSystems
Queries
query LatestResults(pProblemModule As %String)
SQL Query:
select Run->TargetModule,ProblemClass,ReferencedModule,ReferencedClass,ProblemMember,ProblemLine,ProblemCode from %ZHSLIB_PackageManager_Developer_DependencyAnalyzer.Problem where :pProblemModule is null or :pProblemModule = Run->TargetModule having Run->ID = MAX(Run->ID %FOREACH (Run->TargetModule))
select Run->TargetModule,ProblemClass,ReferencedModule,ReferencedClass,ProblemMember,ProblemLine,ProblemCode from %ZHSLIB_PackageManager_Developer_DependencyAnalyzer.Problem where :pProblemModule is null or :pProblemModule = Run->TargetModule having Run->ID = MAX(Run->ID %FOREACH (Run->TargetModule))
@API.Query
@Modifier Availability InterSystems