ResourceScopeImpl constructor
ResourceScopeImpl(
- Limit limit,
- String name, {
- ResourceScopeImpl? owner,
- List<
ResourceScopeImpl> ? edges,
Implementation
ResourceScopeImpl(Limit limit, this.name,
{ResourceScopeImpl? owner,
List<ResourceScopeImpl>? edges}) // Changed back to edges
: _resources = _Resources(limit),
_owner = owner,
this.edges = edges ?? [] {
// if (limit is BaseLimit) {
// } else {
// }
if (_owner == null) {
// This is a DAG scope, increment ref count of its parents
for (var edge in this.edges) {
// Use public field via 'this' for clarity
edge.incRef();
}
}
// If it's a span, owner's ref count is handled by beginSpan
// log.debug('Scope created: $name, Owner: ${_owner?.name}, Edges: ${_edges.map((e) => e.name)}');
}