Resolves parameters using supplied resolver
A parameter is resolved by the supplied resolver
using already resolved parameters of parametersList
as a dictionary.
All parameters that can be fully resolved (processor reports they as fully resolved), are moved into corresponding fully resolved
set in the parametersList
All parameters that can be only partly resolved are moved into corresponding fully resolved set in the parametersList
the maximum possible resolved form.
The resolution process ensures that no more unresolved parameter from the parametersList
can be resolved.
The parameters that cannot be resolved (e.g. unknown reference or a loop) are left in the original maps in the maximum possible resolved form.
If several elements of parametersList
have the same unresolved parameter, the precedence is undefined.