org.apache.daffodil.dpath
Unparsing uses this mode for outputValueCalc, variables, and length expressions, when it wants to actually suspend a co-routine that can be resumed.
In this mode, we must be running on a co-routine which can be blocked.
In this mode, evaluation can suspend waiting for a child node to be added/appended, or for a value to be set.
fn:count can block if the array isn't final yet. fn:exists can block if the array or element isn't final yet.
Once the situation leading to the suspension changes, evaluation is retried.
Unparsing uses this mode for outputValueCalc, variables, and length expressions, when it wants to actually suspend a co-routine that can be resumed.
In this mode, we must be running on a co-routine which can be blocked.
In this mode, evaluation can suspend waiting for a child node to be added/appended, or for a value to be set.
fn:count can block if the array isn't final yet. fn:exists can block if the array or element isn't final yet.
Once the situation leading to the suspension changes, evaluation is retried.