detectCycles method
Detect circular dependencies across all scopes Note: Basic implementation - real circular dependency detection would require analyzing constructor dependencies, which isn't available in the current scope API
Implementation
bool detectCycles(dynamic start, List<ZenScope> scopes) {
try {
// Safety check - if start is null, there can't be a cycle
if (start == null) return false;
// Since we don't have access to actual dependency relationships in the current
// scope implementation, we can only do basic checks
if (ZenConfig.enableDebugLogs) {
ZenLogger.logDebug(
'Cycle detection is limited - requires constructor dependency analysis');
}
return false; // No cycles detectable with current API
} catch (e, stack) {
ZenLogger.logError('Error in cycle detection', e, stack);
return true; // Assume cycle exists if error
}
}