(node *Node, ancestors []*Node, visited map[NodeId]ModuleInstanceState)
| 2305 | } |
| 2306 | |
| 2307 | func getModuleInstanceState(node *Node, ancestors []*Node, visited map[NodeId]ModuleInstanceState) ModuleInstanceState { |
| 2308 | module := node.AsModuleDeclaration() |
| 2309 | if module.Body != nil { |
| 2310 | return getModuleInstanceStateCached(module.Body, pushAncestor(ancestors, node), visited) |
| 2311 | } else { |
| 2312 | return ModuleInstanceStateInstantiated |
| 2313 | } |
| 2314 | } |
| 2315 | |
| 2316 | func getModuleInstanceStateCached(node *Node, ancestors []*Node, visited map[NodeId]ModuleInstanceState) ModuleInstanceState { |
| 2317 | if visited == nil { |
no test coverage detected