class TargetLengthOperation extends SuspendableOperation
Carries out computation of the target length for a specified-length element.
This is not a SuspendableExpression because the dfdl:length property cannot be forward referencing. However, it can refer backward to elements that have dfdl:outputValueCalc or variables that have not yet been computed. So we have to retry this in order to get the target length used to compute the amount of padding or the amount of unused space.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- TargetLengthOperation
- SuspendableOperation
- Suspension
- Logging
- Identity
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new TargetLengthOperation(rd: ElementRuntimeData, targetLengthEv: UnparseTargetLengthInBitsEv)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
UE(ustate: UState, s: String, args: Any*): Nothing
- Definition Classes
- Suspension
-
final
def
areLogging(lvl: Type): Boolean
- Definition Classes
- Logging
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
block(nodeOrVar: AnyRef, info: AnyRef, index: Long, exc: AnyRef): Unit
- Definition Classes
- Suspension
-
final
def
blockedLocation: String
- Definition Classes
- Suspension
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
continuation(state: UState): Unit
- Definition Classes
- TargetLengthOperation → SuspendableOperation
-
def
doLogging(lvl: Type, msg: String, args: Seq[Any]): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
final
def
doTask(ustate: UState): Unit
- Attributes
- protected
- Definition Classes
- SuspendableOperation → Suspension
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
explain(): Unit
- Definition Classes
- Suspension
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getLogWriter(): LogWriter
- Definition Classes
- Logging
-
final
def
getLoggingLevel(): Type
- Definition Classes
- Logging
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isBlocked: Boolean
- Definition Classes
- Suspension
-
final
def
isDone: Boolean
- Definition Classes
- Suspension
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
isMakingProgress: Boolean
- Definition Classes
- Suspension
-
val
isReadOnly: Boolean
- Definition Classes
- TargetLengthOperation → Suspension
-
final macro
def
log(lvl: Type, msg: String, args: Any*): Unit
- Definition Classes
- Logging
-
lazy val
logID: String
- Definition Classes
- Logging → Identity
-
val
logLevel: Maybe[Type]
- Definition Classes
- Logging
-
val
logWriter: Maybe[LogWriter]
- Definition Classes
- Logging
-
def
maybeKnownLengthInBits(ustate: UState): MaybeULong
This override indicates that this operation itself doesn't correspond to any bits in the unparsed data stream.
This override indicates that this operation itself doesn't correspond to any bits in the unparsed data stream. It's just a computation.
- Attributes
- protected
- Definition Classes
- TargetLengthOperation → Suspension
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
rd: ElementRuntimeData
- Definition Classes
- TargetLengthOperation → SuspendableOperation → Suspension
-
final
def
run(ustate: UState): Unit
- Definition Classes
- Suspension
-
final
def
runSuspension(): Unit
- Definition Classes
- Suspension
-
final
def
savedUstate: UState
- Definition Classes
- Suspension
-
final
def
setDone: Unit
- Definition Classes
- Suspension
-
def
setLogWriter(lw: LogWriter): Unit
- Definition Classes
- Logging
-
def
setLoggingLevel(level: Type): Unit
- Definition Classes
- Logging
-
final
def
setUnblocked(): Unit
- Definition Classes
- Suspension
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
test(ustate: UState): Boolean
- Definition Classes
- TargetLengthOperation → SuspendableOperation
-
def
toString(): String
- Definition Classes
- TargetLengthOperation → SuspendableOperation → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
macro
def
withLoggingLevel[S](newLevel: Type)(body: ⇒ S): Unit
- Definition Classes
- Logging