Specifies that this suspension does not write to the data output stream.
Specifies that this suspension does not write to the data output stream.
Override in TargetLengthOperation,and in SuspendableExpression as they don't write to the DOS hence, if a DOS is created it can be setFinished immediately.
TODO: Redundant with implementing maybeKnownLengthInBits as MaybeULong(0L)
Run the first time.
Run the first time.
After calling this, call isDone and if that's false call isMakingProgress to understand whether it is done, blocked on the exactly same situation, or blocked elsewhere.
After calling this, call isDone and if that's false call isMakingProgress to understand whether it is done, blocked on the exactly same situation, or blocked elsewhere.
This status is needed to implement circular deadlock detection
Base for unparse-time expression evaluation that can have forward reference. There are only two such cases, which is dfdl:outputValueCalc, and dfdl:setVariable expressions (which variables are in-turn used by dfdl:outputValueCalc.