SymbolInclude: Temp pool of includes
SymbolInclude --> SymbolInclude: Add
SymbolInclude --> Process: Done
SymbolInclude --> RootInclude: Clear pool, add root
RootInclude: Temp pool of includes
RootInclude --> RootInclude: Add
RootInclude --> Process: Done
Process: Temp pool to permanent pool
Process --> Waiting
Finalize: strip includes
Finalize: Data ready to be used
@enduml
Includes intended for the test double.
Filtered according to the user.
State diagram in plantuml: @startuml [*] -> Waiting Waiting: Initialize pool
Waiting -> SymbolInclude: Add Waiting --> RootInclude: Add root Waiting --> UserInclude: Add user Waiting --> Finalize: Done
UserInclude: Static pool from CLI
SymbolInclude: Temp pool of includes SymbolInclude --> SymbolInclude: Add SymbolInclude --> Process: Done SymbolInclude --> RootInclude: Clear pool, add root
RootInclude: Temp pool of includes RootInclude --> RootInclude: Add RootInclude --> Process: Done
Process: Temp pool to permanent pool Process --> Waiting
Finalize: strip includes Finalize: Data ready to be used @enduml