Class

org.apache.daffodil.processors

TerminatorParseEv

Related Doc: package processors

Permalink

class TerminatorParseEv extends DelimiterParseEv

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TerminatorParseEv
  2. DelimiterParseEv
  3. DelimiterEvMixin
  4. ExprEvalMixin
  5. ContentValueReferencedElementInfoMixin
  6. DoSDEMixin
  7. InfosetCachedEvaluatable
  8. Evaluatable
  9. Serializable
  10. Serializable
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TerminatorParseEv(expr: CompiledExpression[String], isLengthKindDelimited: Boolean, ignoreCase: Boolean, trd: TermRuntimeData)

    Permalink

Type Members

  1. type State = ParseOrUnparseState

    Permalink
    Definition Classes
    Evaluatable

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def compile(): Maybe[Array[DFADelimiter]]

    Permalink
    Definition Classes
    Evaluatable
  7. final def compile(state: CompileState): Maybe[Array[DFADelimiter]]

    Permalink

    Compile an Ev to see if it is a constant at compilation time.

    Compile an Ev to see if it is a constant at compilation time. This is determined by actually evaluating it, passing a special CompileState that errors out when data access to runtime-valued data is attempted.

    Definition Classes
    Evaluatable
  8. def compute(state: ParseOrUnparseState): Array[DFADelimiter]

    Permalink
    Attributes
    protected
    Definition Classes
    DelimiterParseEvEvaluatable
  9. final def constValue: Array[DFADelimiter]

    Permalink
    Definition Classes
    Evaluatable
    Annotations
    @inline()
  10. final def contentReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
  11. val converter: ListOfStringLiteralBase

    Permalink
    Definition Classes
    TerminatorParseEvDelimiterEvMixin
  12. def dafName(local: String): GlobalQName

    Permalink

    Convenience method

    Convenience method

    Use by way of override lazy val qName = dafName("foobar")

    Attributes
    protected
    Definition Classes
    Evaluatable
  13. final def doSDE(e: Throwable, state: ParseOrUnparseState): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    DoSDEMixin
  14. final def ensureCompiled: Unit

    Permalink
    Definition Classes
    Evaluatable
    Annotations
    @inline()
  15. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def eval(expr: CompiledExpression[String], state: ParseOrUnparseState): String

    Permalink
    Attributes
    protected
    Definition Classes
    ExprEvalMixin
  18. def evalAndConvert(state: ParseOrUnparseState): List[String]

    Permalink
    Attributes
    protected
    Definition Classes
    DelimiterEvMixin
  19. final def evaluate(state: State): Array[DFADelimiter]

    Permalink
    Definition Classes
    Evaluatable
  20. val expr: CompiledExpression[String]

    Permalink
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. def getCachedOrComputeAndCache(state: State): Array[DFADelimiter]

    Permalink
    Attributes
    protected
    Definition Classes
    InfosetCachedEvaluatable
  23. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  24. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  25. final def isCompiled: Boolean

    Permalink
    Definition Classes
    Evaluatable
    Annotations
    @inline()
  26. final def isConstant: Boolean

    Permalink
    Definition Classes
    Evaluatable
    Annotations
    @inline()
  27. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  28. final def isKnownNonEmpty: Boolean

    Permalink
    Definition Classes
    DelimiterEvMixin
  29. final def maybeConstant: Maybe[Array[DFADelimiter]]

    Permalink

    Preferred for use in the runtime.

    Preferred for use in the runtime.

    Definition Classes
    Evaluatable
    Annotations
    @inline()
  30. def maybeUseUnparserMode: Maybe[EvalMode]

    Permalink

    Override if this evaluatable needs to use a different evaluate mode for unparsing.

    Override if this evaluatable needs to use a different evaluate mode for unparsing.

    The only example of this (as of this comment being written) is LengthEv

    Attributes
    protected
    Definition Classes
    Evaluatable
  31. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  32. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. final def optConstant: Option[Array[DFADelimiter]]

    Permalink

    Schema compiler wants to use map call, so we need a scala option type for that.

    Schema compiler wants to use map call, so we need a scala option type for that. So this variant supplies that.

    Definition Classes
    Evaluatable
    Annotations
    @inline()
  35. lazy val qName: NamedQName

    Permalink

    QName to be associated with this evaluatable.

    QName to be associated with this evaluatable.

    If the Evaluatable is for a DFDL property this should be dfdl:propertyName e.g., dfdl:terminator, with the prefix DFDL being the prefix associated with the DFDL namespace.

    If the Evaluatable is for some other computation, e.g., for the CharsetEncoder. Then daf:encoder or other useful identifier.

    This QName is used in the XML representation of these Evaluatables, if they are to be displayed, which is mostly for various debug purposes.

    Definition Classes
    Evaluatable
  36. val rd: RuntimeData

    Permalink
    Attributes
    protected
    Definition Classes
    Evaluatable
  37. lazy val runtimeDependencies: Nil.type

    Permalink

    Important - Evalutables MUST declare all evaluatables they depend on.

    Important - Evalutables MUST declare all evaluatables they depend on. But only those they directly depend on. (Not the dependents of the dependents...)

    Definition Classes
    DelimiterParseEvEvaluatable
  38. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  39. final def toBriefXML(depth: Int = 1): String

    Permalink
    Definition Classes
    DelimiterEvMixin
  40. def toPseudoXML(cache: EvalCache): String

    Permalink

    Creates an XML-like string representation.

    Creates an XML-like string representation.

    Looks like an attribute definition, but the value part may contain XML-element-like syntax. If so it is either escaped with CDATA bracketing (preferred), or if there are quotes in it, then it is escapified meaning " < etc.

    Avoids inserting single quotes (aka apos) so that those can be used surrounding this at a higher level.

    Definition Classes
    Evaluatable
  41. def toSDE(e: Diagnostic, state: ParseOrUnparseState): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    Evaluatable
  42. def toString(): String

    Permalink
    Definition Classes
    Evaluatable → AnyRef → Any
  43. val trd: TermRuntimeData

    Permalink
    Definition Classes
    DelimiterParseEvDelimiterEvMixin
  44. final def valueReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
  45. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from DelimiterParseEv

Inherited from DelimiterEvMixin[Array[DFADelimiter]]

Inherited from ExprEvalMixin[String]

Inherited from DoSDEMixin

Inherited from InfosetCachedEvaluatable[Array[DFADelimiter]]

Inherited from Evaluatable[Array[DFADelimiter]]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped