Trait

org.apache.daffodil.grammar

TermGrammarMixin

Related Doc: package grammar

Permalink

trait TermGrammarMixin extends AlignedMixin with BitOrderMixin

Self Type
Term
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TermGrammarMixin
  2. BitOrderMixin
  3. ByteOrderAnalysisMixin
  4. AlignedMixin
  5. GrammarMixin
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def termContentBody: Gram

    Permalink

Concrete 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. val NYI: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    GrammarMixin
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. lazy val asTermInChoice: Gram

    Permalink

    overridden in LocalElementGrammarMixin

  7. final lazy val asTermInSequence: Gram

    Permalink
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. lazy val contentStartAlignment: AlignmentMultipleOf

    Permalink
    Attributes
    protected
    Definition Classes
    AlignedMixin
  10. final lazy val defaultBitOrder: BitOrder

    Permalink
    Definition Classes
    BitOrderMixin
  11. lazy val delimMTA: Gram

    Permalink

    Mandatory text alignment for delimiters

    Mandatory text alignment for delimiters

    Attributes
    protected
  12. final lazy val dfdlScopeBegin: Gram

    Permalink
    Attributes
    protected
  13. final lazy val dfdlScopeEnd: Gram

    Permalink
    Attributes
    protected
  14. lazy val endingAlignmentApprox: AlignmentMultipleOf

    Permalink
    Attributes
    protected
    Definition Classes
    AlignedMixin
  15. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  17. final lazy val es: SequenceTermBase

    Permalink
  18. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def grammarContext: Term

    Permalink

    For unit testing, we want to create GrammarMixin objects that are not schema components.

    For unit testing, we want to create GrammarMixin objects that are not schema components. So we can't use a self-type here. Instead we define this abstract grammarContext.

    Attributes
    protected
    Definition Classes
    TermGrammarMixinGrammarMixin
  21. lazy val hasEncoding: Boolean

    Permalink
    Attributes
    protected
  22. final lazy val hasNoSkipRegions: Boolean

    Permalink
    Definition Classes
    AlignedMixin
  23. lazy val hasUniformBitOrderThroughout: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    BitOrderMixin
  24. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  25. final lazy val isDelimiterKnownToBeTextAligned: Boolean

    Permalink
    Definition Classes
    AlignedMixin
  26. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  27. final lazy val isKnownSameBitOrder: Boolean

    Permalink

    Conservatively determines if this term is known to have the same bit order as the previous thing.

    Conservatively determines if this term is known to have the same bit order as the previous thing.

    If uncertain, returns false.

    Attributes
    protected
    Definition Classes
    BitOrderMixin
  28. final def isKnownToBeAligned: Boolean

    Permalink

    true if we can statically determine that the start of this will be properly aligned by where the prior thing left us positioned.

    true if we can statically determine that the start of this will be properly aligned by where the prior thing left us positioned. Hence we are guaranteed to be properly aligned.

    Definition Classes
    AlignedMixin
  29. lazy val isKnownToBeByteAlignedAndByteLength: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    AlignedMixin
  30. final lazy val isKnownToBeTextAligned: Boolean

    Permalink
    Definition Classes
    AlignedMixin
  31. lazy val leadingSkipInBits: Int

    Permalink
    Definition Classes
    AlignedMixin
  32. lazy val maybeCheckBitOrderAndCharset: Maybe[CheckBitOrderAndCharsetEv]

    Permalink
    Definition Classes
    BitOrderMixin
  33. lazy val maybeCheckByteAndBitOrderEv: Maybe[CheckByteAndBitOrderEv]

    Permalink
    Definition Classes
    BitOrderMixin
  34. final def mt: Gram

    Permalink
    Attributes
    protected
    Definition Classes
    GrammarMixin
  35. lazy val mtaBase: Gram

    Permalink

    Mandatory text alignment or mta

    Mandatory text alignment or mta

    mta can only apply to things with encodings. No encoding, no MTA.

    In addition, it has to be textual data. Just because there's an encoding in the property environment shouldn't get you an MTA region. It has to be textual.

    Attributes
    protected
  36. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  37. final lazy val needsBitOrderChange: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    BitOrderMixin
  38. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  40. final lazy val optDefaultBitOrder: Option[BitOrder]

    Permalink
    Attributes
    protected
    Definition Classes
    BitOrderMixin
  41. def prod(prodName: String)(gram: ⇒ Gram): Gram

    Permalink

    Use when production has no guard, but you want to name the production anyway (for debug visibility perhaps).

    Use when production has no guard, but you want to name the production anyway (for debug visibility perhaps).

    Definition Classes
    GrammarMixin
  42. def prod(prodName: String, guard: Boolean = true, forWhat: ParserOrUnparser = BothParserAndUnparser)(gram: ⇒ Gram): Gram

    Permalink

    Use when production has a guard predicate

    Use when production has a guard predicate

    Definition Classes
    GrammarMixin
  43. final def separatedForArrayPosition(bodyArg: ⇒ Gram): Gram

    Permalink

    separator combinators - detect cases where no separator applies.

    separator combinators - detect cases where no separator applies. Note that repeating elements are excluded because they have to managed their own separatedForArrayPosition inside the repetition.

    Attributes
    protected
  44. final def separatedForSequencePosition(bodyArg: ⇒ Gram): Gram

    Permalink
    Attributes
    protected
  45. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  46. final lazy val thereIsAByteOrderDefined: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    ByteOrderAnalysisMixin
  47. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  48. lazy val trailingSkipInBits: Int

    Permalink
    Definition Classes
    AlignedMixin
  49. final def wait(): Unit

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

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

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

Inherited from BitOrderMixin

Inherited from ByteOrderAnalysisMixin

Inherited from AlignedMixin

Inherited from GrammarMixin

Inherited from AnyRef

Inherited from Any

Ungrouped