Class

org.apache.daffodil.dsom

SequenceGroupTermBase

Related Doc: package dsom

Permalink

abstract class SequenceGroupTermBase extends SequenceTermBase with Sequence_AnnotationMixin with SequenceRuntimeValuedPropertiesMixin with SeparatorSuppressionPolicyMixin with LayeringRuntimeValuedPropertiesMixin

Base for anything sequence-like that actually has the sequence properties. So actual sequences, group refs to them, but NOT implied sequences inside choice branches.

Linear Supertypes
LayeringRuntimeValuedPropertiesMixin, RawLayeringRuntimeValuedPropertiesMixin, SeparatorSuppressionPolicyMixin, SequenceRuntimeValuedPropertiesMixin, RawSequenceRuntimeValuedPropertiesMixin, Sequence_AnnotationMixin, DFDLSequenceTypeMixin, SeparatorAGMixin, SeparatorPolicyMixin, SeparatorPositionMixin, ExtLayeringAGMixin, LayeringAGMixin, LayerLengthUnitsMixin, LayerLengthKindMixin, SequenceAGMixin, SequenceKindMixin, SequenceTermBase, SequenceGrammarMixin, SequenceTermRuntime1Mixin, ModelGroup, NestingLexicalMixin, ModelGroupGrammarMixin, ModelGroupRuntime1Mixin, GroupCommonAGMixin, HasStatementsGrammarMixin, Term, EscapeSchemeRefMixin, TermEncodingMixin, KnownEncodingMixin, InitiatedTerminatedMixin, DelimitedRuntimeValuedPropertiesMixin, RawDelimitedRuntimeValuedPropertiesMixin, TermGrammarMixin, TermRuntime1Mixin, BitOrderMixin, ByteOrderAnalysisMixin, AlignedMixin, GrammarMixin, TermRuntimeValuedPropertiesMixin, RawCommonRuntimeValuedPropertiesMixin, ChoiceAGMixin, ChoiceLengthKindMixin, PropertyReferencedElementInfosMixin, DFDLBaseTypeMixin, MarkupAGMixin, AlignmentAGMixin, AlignmentUnitsMixin, CommonAGMixin, EncodingErrorPolicyMixin, UTF16WidthMixin, ParseUnparsePolicyMixin, BitOrderMixin, BaseAGMixin, DFDLTypeMixin, PropertyMixin, ResolvesDFDLStatementMixin, ProvidesDFDLStatementMixin, HasTermCheck, ResolvesScopedProperties, FindPropertyMixin, AnnotatedSchemaComponent, OverlapCheckMixin, AnnotatedMixin, SchemaComponent, PropTypes, SchemaFileLocatableImpl, SchemaFileLocatable, HasSchemaFileLocation, LookupLocation, LocationInSchemaFile, SchemaComponentIncludesAndImportsMixin, CommonContextMixin, NestingMixin, GetAttributesMixin, BasicComponent, ImplementsThrowsOrSavesSDE, SavesErrorsAndWarnings, ImplementsThrowsSDE, ResolvesQNames, ThrowsSDE, HasTunable, OOLAGHost, NamedMixinBase, WithDiagnostics, Logging, Identity, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SequenceGroupTermBase
  2. LayeringRuntimeValuedPropertiesMixin
  3. RawLayeringRuntimeValuedPropertiesMixin
  4. SeparatorSuppressionPolicyMixin
  5. SequenceRuntimeValuedPropertiesMixin
  6. RawSequenceRuntimeValuedPropertiesMixin
  7. Sequence_AnnotationMixin
  8. DFDLSequenceTypeMixin
  9. SeparatorAGMixin
  10. SeparatorPolicyMixin
  11. SeparatorPositionMixin
  12. ExtLayeringAGMixin
  13. LayeringAGMixin
  14. LayerLengthUnitsMixin
  15. LayerLengthKindMixin
  16. SequenceAGMixin
  17. SequenceKindMixin
  18. SequenceTermBase
  19. SequenceGrammarMixin
  20. SequenceTermRuntime1Mixin
  21. ModelGroup
  22. NestingLexicalMixin
  23. ModelGroupGrammarMixin
  24. ModelGroupRuntime1Mixin
  25. GroupCommonAGMixin
  26. HasStatementsGrammarMixin
  27. Term
  28. EscapeSchemeRefMixin
  29. TermEncodingMixin
  30. KnownEncodingMixin
  31. InitiatedTerminatedMixin
  32. DelimitedRuntimeValuedPropertiesMixin
  33. RawDelimitedRuntimeValuedPropertiesMixin
  34. TermGrammarMixin
  35. TermRuntime1Mixin
  36. BitOrderMixin
  37. ByteOrderAnalysisMixin
  38. AlignedMixin
  39. GrammarMixin
  40. TermRuntimeValuedPropertiesMixin
  41. RawCommonRuntimeValuedPropertiesMixin
  42. ChoiceAGMixin
  43. ChoiceLengthKindMixin
  44. PropertyReferencedElementInfosMixin
  45. DFDLBaseTypeMixin
  46. MarkupAGMixin
  47. AlignmentAGMixin
  48. AlignmentUnitsMixin
  49. CommonAGMixin
  50. EncodingErrorPolicyMixin
  51. UTF16WidthMixin
  52. ParseUnparsePolicyMixin
  53. BitOrderMixin
  54. BaseAGMixin
  55. DFDLTypeMixin
  56. PropertyMixin
  57. ResolvesDFDLStatementMixin
  58. ProvidesDFDLStatementMixin
  59. HasTermCheck
  60. ResolvesScopedProperties
  61. FindPropertyMixin
  62. AnnotatedSchemaComponent
  63. OverlapCheckMixin
  64. AnnotatedMixin
  65. SchemaComponent
  66. PropTypes
  67. SchemaFileLocatableImpl
  68. SchemaFileLocatable
  69. HasSchemaFileLocation
  70. LookupLocation
  71. LocationInSchemaFile
  72. SchemaComponentIncludesAndImportsMixin
  73. CommonContextMixin
  74. NestingMixin
  75. GetAttributesMixin
  76. BasicComponent
  77. ImplementsThrowsOrSavesSDE
  78. SavesErrorsAndWarnings
  79. ImplementsThrowsSDE
  80. ResolvesQNames
  81. ThrowsSDE
  82. HasTunable
  83. OOLAGHost
  84. NamedMixinBase
  85. WithDiagnostics
  86. Logging
  87. Identity
  88. AnyRef
  89. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SequenceGroupTermBase(xml: Node, lexicalParent: SchemaComponent, position: Int)

    Permalink

Type Members

  1. final type F = (ContentValueReferencedElementInfoMixin) ⇒ Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    PropertyReferencedElementInfosMixin
  2. type PropItem = (String, (String, LookupLocation))

    Permalink
    Definition Classes
    PropTypes
  3. type PropMap = Map[String, (String, LookupLocation)]

    Permalink
    Definition Classes
    PropTypes

Abstract Value Members

  1. abstract def annotationFactory(node: Node): Option[DFDLAnnotation]

    Permalink

    Anything annotated must be able to construct the appropriate DFDLAnnotation object from the xml.

    Anything annotated must be able to construct the appropriate DFDLAnnotation object from the xml.

    Attributes
    protected
    Definition Classes
    AnnotatedMixin
  2. abstract def apparentXMLChildren: Seq[Node]

    Permalink
    Attributes
    protected
  3. abstract def emptyFormatFactory: DFDLFormatAnnotation

    Permalink

    Here we establish an invariant which is that every annotatable schema component has, definitely, has an annotation object.

    Here we establish an invariant which is that every annotatable schema component has, definitely, has an annotation object. It may have no properties on it, but it will be there. Hence, we can delegate various property-related attribute calculations to it.

    To realize this, every concrete class must implement (or inherit) an implementation of emptyFormatFactory, which constructs an empty format annotation, and isMyFormatAnnotation which tests if an annotation is the corresponding kind.

    Given that, formatAnnotation then either finds the right annotation, or constructs one, but our invariant is imposed. There *is* a formatAnnotation.

    Attributes
    protected
    Definition Classes
    AnnotatedMixin
  4. abstract def groupMembers: Seq[Term]

    Permalink
    Definition Classes
    ModelGroup
  5. abstract def hiddenGroupRefOption: PropertyLookupResult

    Permalink
    Attributes
    protected
  6. abstract def isMyFormatAnnotation(a: DFDLAnnotation): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    AnnotatedMixin
  7. abstract def optReferredToComponent: Option[AnnotatedSchemaComponent]

    Permalink
    Attributes
    protected
    Definition Classes
    AnnotatedSchemaComponent
  8. abstract def xmlChildren: Seq[Node]

    Permalink
    Definition Classes
    ModelGroup

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. final def LV[T](sym: Symbol)(body: ⇒ T): OOLAGValue[T]

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  5. val NYI: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    GrammarMixin
  6. def NoAnnotationContext: Option[SchemaFileLocation]

    Permalink
    Definition Classes
    ImplementsThrowsSDE
  7. def SDE(id: String, args: Any*): Nothing

    Permalink
    Definition Classes
    ImplementsThrowsSDE → ThrowsSDE
  8. final def SDE(th: Throwable): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  9. def SDEButContinue(id: String, args: Any*): Unit

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE → SavesErrorsAndWarnings
  10. def SDW(warnID: WarnID, fmt: String, args: Any*): Unit

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE → SavesErrorsAndWarnings
  11. def ThrowSDE: PartialFunction[Throwable, Nothing]

    Permalink
    Definition Classes
    ThrowsSDE
  12. final def alignment: AnyRef

    Permalink
    Definition Classes
    AlignmentAGMixin
  13. def alignmentAGInit(): Unit

    Permalink
    Definition Classes
    AlignmentAGMixin
  14. final def alignmentUnits: AlignmentUnits

    Permalink
    Definition Classes
    AlignmentUnitsMixin
  15. final def alignmentUnitsInit(): Unit

    Permalink
    Definition Classes
    AlignmentUnitsMixin
  16. final def alignmentUnitsToString(): String

    Permalink
    Definition Classes
    AlignmentUnitsMixin
  17. final def alignmentUnits_location: LookupLocation

    Permalink
    Definition Classes
    AlignmentUnitsMixin
  18. lazy val alignmentValueInBits: Integer

    Permalink

    An integer which is the alignment of this term.

    An integer which is the alignment of this term. This takes into account the representation, type, charset encoding and alignment-related properties.

    Definition Classes
    ModelGroupTerm
  19. final def alignment_location: LookupLocation

    Permalink
    Definition Classes
    AlignmentAGMixin
  20. final lazy val allSiblings: Seq[Term]

    Permalink
    Definition Classes
    Term
  21. final def annotationFactoryForDFDLStatement(node: Node, self: AnnotatedSchemaComponent): Option[DFDLAnnotation]

    Permalink
    Definition Classes
    ProvidesDFDLStatementMixin
  22. final lazy val annotationObjs: Seq[DFDLAnnotation]

    Permalink

    The DFDL annotations on the component, as objects that are subtypes of DFDLAnnotation.

    The DFDL annotations on the component, as objects that are subtypes of DFDLAnnotation.

    Definition Classes
    AnnotatedMixin
  23. final def areLogging(lvl: Type): Boolean

    Permalink
    Definition Classes
    Logging
  24. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  25. final lazy val assertStatements: Seq[DFDLAssert]

    Permalink
    Definition Classes
    ProvidesDFDLStatementMixin
  26. final def assuming(pred: Boolean): Unit

    Permalink
    Definition Classes
    OOLAGHost
  27. def baseAGInit(): Unit

    Permalink
    Definition Classes
    BaseAGMixin
  28. final def bitOrder: BitOrder

    Permalink
    Definition Classes
    BitOrderMixin
  29. final def bitOrderInit(): Unit

    Permalink
    Definition Classes
    BitOrderMixin
  30. final def bitOrderToString(): String

    Permalink
    Definition Classes
    BitOrderMixin
  31. final def bitOrder_location: LookupLocation

    Permalink
    Definition Classes
    BitOrderMixin
  32. final lazy val byteOrderRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  33. def calcContentParserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    PropertyReferencedElementInfosMixin
  34. def calcContentUnparserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    PropertyReferencedElementInfosMixin
  35. def calcValueParserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    PropertyReferencedElementInfosMixin
  36. def calcValueUnparserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    PropertyReferencedElementInfosMixin
  37. final lazy val charsetEv: CharsetEv

    Permalink
  38. def check(term: Term): Unit

    Permalink

    Override to perform necessary checks that require information about the concrete Term.

    Override to perform necessary checks that require information about the concrete Term.

    This avoids the need for the checking code to have a backpointer to the Term.

    Attributes
    protected
    Definition Classes
    HasTermCheck
  39. final def checkErrors: Unit

    Permalink
    Definition Classes
    OOLAGHost
  40. lazy val checkHiddenSequenceIsDefaultableOrOVC: Unit

    Permalink
  41. final lazy val checkIfValidUnorderedSequence: Unit

    Permalink

    Provides unordered sequence checks.

    Provides unordered sequence checks. Will SDE if invalid.

    Attributes
    protected
  42. final def checkNonOverlap(providers: Seq[ChainPropProvider]): Unit

    Permalink

    check for overlap.

    check for overlap.

    Attributes
    protected
    Definition Classes
    OverlapCheckMixin
  43. final lazy val checkSeparatorTerminatorConflict: Unit

    Permalink

    Insures at compile time if the separator and terminator are both statically known, that they are not the same.

    Insures at compile time if the separator and terminator are both statically known, that they are not the same.

    If there is a possible terminator that could be after this, or enclosing group separator, that could be after this, then it has to not be ambiguous with this sequence's separator.

    Note that checking, in general, for whether two delimiter DFA things can accept the same string, or one can accept a prefix of something the other accepts, is generally hard, and even if someone creates things with some ambiguity of that sort, real data might not ever run into that ambiguity. So spurious warnings are a possible outcome.

    DFDL specifically does not check for, nor require detection of this sort of ambiguity at runtime or at compile time. But when it's completely obvious at compile time it's sensible to give an error.

    TODO: An improvement - the enclosing sequence object should really be passing a list of possible terminating markup down to each sequence child object. Those that aren't runtime-valued exprsesions could be checked for ambiguity.

    For now, we just check if this sequence itself has a constant separator and terminator that are the same. That is, we're checking for an obvious kind of cut/paste error by the schema author.

    Definition Classes
    SequenceRuntimeValuedPropertiesMixin
  44. final def checkTerm(term: Term): Unit

    Permalink

    Perform checking of an object against the supplied Term arg.

    Perform checking of an object against the supplied Term arg.

    Definition Classes
    HasTermCheck
  45. final lazy val checkUnusedProperties: Unit

    Permalink

    Used to recursively go through Terms and look for DFDL properties that have not been accessed and record it as a warning.

    Used to recursively go through Terms and look for DFDL properties that have not been accessed and record it as a warning. This function uses the property cache state to determine which properties have been access, so this function must only be called after all property accesses are complete (e.g. schema compilation has finished) to ensure there are no false positives.

    Definition Classes
    Term
  46. lazy val childrenInHiddenGroupNotDefaultableOrOVC: Seq[ElementBase]

    Permalink
    Definition Classes
    Term
  47. def choiceAGInit(): Unit

    Permalink
    Definition Classes
    ChoiceAGMixin
  48. final def choiceBranchKey: String

    Permalink
    Definition Classes
    CommonAGMixin
  49. final def choiceBranchKeyKind: ChoiceKeyKindType

    Permalink
    Definition Classes
    ChoiceAGMixin
  50. final def choiceBranchKeyKind_location: LookupLocation

    Permalink
    Definition Classes
    ChoiceAGMixin
  51. final def choiceBranchKeyRanges: String

    Permalink
    Definition Classes
    CommonAGMixin
  52. final def choiceBranchKeyRanges_location: LookupLocation

    Permalink
    Definition Classes
    CommonAGMixin
  53. final def choiceBranchKey_location: LookupLocation

    Permalink
    Definition Classes
    CommonAGMixin
  54. final lazy val choiceChildren: Seq[ChoiceTermBase]

    Permalink
    Definition Classes
    ModelGroup
  55. final def choiceDispatchKeyKind: ChoiceKeyKindType

    Permalink
    Definition Classes
    ChoiceAGMixin
  56. final def choiceDispatchKeyKind_location: LookupLocation

    Permalink
    Definition Classes
    ChoiceAGMixin
  57. final def choiceLength: Int

    Permalink
    Definition Classes
    ChoiceAGMixin
  58. final def choiceLengthKind: ChoiceLengthKind

    Permalink
    Definition Classes
    ChoiceLengthKindMixin
  59. final def choiceLengthKindInit(): Unit

    Permalink
    Definition Classes
    ChoiceLengthKindMixin
  60. final def choiceLengthKindToString(): String

    Permalink
    Definition Classes
    ChoiceLengthKindMixin
  61. final def choiceLengthKind_location: LookupLocation

    Permalink
    Definition Classes
    ChoiceLengthKindMixin
  62. final lazy val choiceLengthRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawDelimitedRuntimeValuedPropertiesMixin
  63. final def choiceLength_location: LookupLocation

    Permalink
    Definition Classes
    ChoiceAGMixin
  64. final def ci: DPathCompileInfo

    Permalink

    Abbreviation.

    Abbreviation. We use this very often.

    Definition Classes
    SchemaComponent
  65. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  66. final lazy val columnAttribute: Option[String]

    Permalink
    Definition Classes
    SchemaFileLocatableImpl → SchemaFileLocatable
  67. lazy val columnDescription: String

    Permalink
    Definition Classes
    SchemaFileLocatable → HasSchemaFileLocation → LocationInSchemaFile
  68. lazy val columnNumber: Option[String]

    Permalink
    Definition Classes
    SchemaFileLocatable
  69. def commonAGInit(): Unit

    Permalink
    Definition Classes
    CommonAGMixin
  70. final lazy val contentLengthParserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink

    Set of elements referenced from an expression in the scope of this term.

    Set of elements referenced from an expression in the scope of this term.

    Specific to certain function call contexts e.g., only elements referenced by dfdl:valueLength or dfdl:contentLength.

    Separated by parser/unparser since parsers have to derive from dfdl:inputValueCalc, and must include discriminators and assert test expressions. Unparsers must derive from dfdl:outputValueCalc and exclude discriminators and asserts. Both must include setVariable/newVariableInstance, and property expressions are nearly the same. There are some unparser-specfic properties that take runtime-valued expressions - dfdl:outputNewLine is one example.

    Definition Classes
    TermRuntime1Mixin
  71. final lazy val contentLengthUnparserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink

    Any element referenced from an expression in the scope of this term is in this set.

    Any element referenced from an expression in the scope of this term is in this set.

    Definition Classes
    TermRuntime1Mixin
  72. lazy val contentStartAlignment: AlignmentMultipleOf

    Permalink
    Attributes
    protected
    Definition Classes
    AlignedMixin
  73. def convertToBoolean(pv: String): Boolean

    Permalink
    Definition Classes
    PropertyMixin
  74. def convertToDouble(pv: String): Double

    Permalink
    Definition Classes
    PropertyMixin
  75. def convertToFloat(pv: String): Float

    Permalink
    Definition Classes
    PropertyMixin
  76. def convertToInt(pv: String): Int

    Permalink
    Definition Classes
    PropertyMixin
  77. def convertToNCName(pv: String): String

    Permalink
    Definition Classes
    PropertyMixin
  78. def convertToQName(pv: String, pl: LookupLocation): RefQName

    Permalink
    Definition Classes
    PropertyMixin
  79. def convertToString(pv: String): String

    Permalink
    Definition Classes
    PropertyMixin
  80. final def couldBeLastElementInModelGroup: Boolean

    Permalink

    Always false as model groups can't be elements.

    Always false as model groups can't be elements.

    Attributes
    protected
    Definition Classes
    ModelGroupTerm
  81. final lazy val couldBePotentiallyTrailing: Boolean

    Permalink
    Definition Classes
    Term
  82. final lazy val couldBeVariableWidthEncoding: Boolean

    Permalink
    Definition Classes
    KnownEncodingMixin
  83. final lazy val couldHaveSuspensions: Boolean

    Permalink

    For streaming unparser, determines if this Term could have suspensions associated with it.

    For streaming unparser, determines if this Term could have suspensions associated with it.

    Attributes
    protected
    Definition Classes
    TermRuntime1Mixin
  84. lazy val couldHaveText: Boolean

    Permalink

    True if this term is known to have some text aspect.

    True if this term is known to have some text aspect. This can be the value, or it can be delimiters.

    False only if this term cannot ever have text in it. Example: a sequence with no delimiters. Example: a binary int with no delimiters.

    Note: this is not recursive - it does not roll-up from children terms. TODO: it does have to deal with the prefix length situation. The type of the prefix may be textual.

    Override in element base to take simple type or prefix length situations into account

    Definition Classes
    Term
  85. final def creis(rei: ContentValueReferencedElementInfoMixin): Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    ResolvesDFDLStatementMixin
  86. final var currentOVList: Seq[OOLAGValueBase]

    Permalink
    Definition Classes
    OOLAGHost
  87. def dFDLBaseTypeInit(): Unit

    Permalink
    Definition Classes
    DFDLBaseTypeMixin
  88. def dFDLSequenceTypeInit(): Unit

    Permalink
    Definition Classes
    DFDLSequenceTypeMixin
  89. def dFDLTypeInit(): Unit

    Permalink
    Definition Classes
    DFDLTypeMixin
  90. def dafAttributes(n: Node): MetaData

    Permalink
    Definition Classes
    GetAttributesMixin
  91. final lazy val defaultBitOrder: BitOrder

    Permalink
    Definition Classes
    BitOrderMixin
  92. final lazy val defaultEncodingErrorPolicy: EncodingErrorPolicy

    Permalink
    Attributes
    protected
    Definition Classes
    TermEncodingMixin
  93. final lazy val defaultFormatChain: ChainPropProvider

    Permalink
    Attributes
    protected
    Definition Classes
    AnnotatedSchemaComponent
  94. final lazy val defaultPropertySources: Seq[ChainPropProvider]

    Permalink
    Attributes
    protected
    Definition Classes
    AnnotatedSchemaComponent
  95. final lazy val delimMTA: Gram

    Permalink

    Mandatory text alignment for delimiters

    Mandatory text alignment for delimiters

    Attributes
    protected
    Definition Classes
    TermGrammarMixin
  96. lazy val dfdlAppInfos: NodeSeq

    Permalink
    Definition Classes
    AnnotatedMixin
  97. def dfdlAttributes(n: Node): MetaData

    Permalink
    Definition Classes
    GetAttributesMixin
  98. final lazy val dfdlScopeBegin: Gram

    Permalink
    Attributes
    protected
    Definition Classes
    TermGrammarMixin
  99. final lazy val dfdlScopeEnd: Gram

    Permalink
    Attributes
    protected
    Definition Classes
    TermGrammarMixin
  100. final lazy val dfdlStatementEvaluations: Gram

    Permalink
    Definition Classes
    HasStatementsGrammarMixin
  101. def dfdlxAttributes(n: Node): MetaData

    Permalink
    Definition Classes
    GetAttributesMixin
  102. lazy val diagnosticDebugName: String

    Permalink
    Definition Classes
    ModelGroup → SchemaFileLocatable → NamedMixinBase
  103. def diagnostics: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost
  104. final lazy val discriminatorStatements: Seq[DFDLDiscriminator]

    Permalink
    Definition Classes
    ProvidesDFDLStatementMixin
  105. def doLogging(lvl: Type, msg: String, args: Seq[Any]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  106. lazy val dpathCompileInfo: DPathCompileInfo

    Permalink
    Definition Classes
    SchemaComponent
  107. final lazy val elementChildren: Seq[ElementBase]

    Permalink
    Definition Classes
    ModelGroupTerm
  108. lazy val elementSpecifiedLengthApprox: LengthApprox

    Permalink
    Attributes
    protected
    Definition Classes
    AlignedMixin
  109. val emptyPropMap: PropMap

    Permalink
    Definition Classes
    PropTypes
  110. final lazy val enclosingComponent: Option[SchemaComponent]

    Permalink

    The enclosing component, and follows back-references from types to their elements, from globalElementDef to elementRefs, from simpleType defs to derived simpletype defs, from global group defs to group refs

    The enclosing component, and follows back-references from types to their elements, from globalElementDef to elementRefs, from simpleType defs to derived simpletype defs, from global group defs to group refs

    Note: the enclosing component of a global element or global group referenced from a element ref or group ref, is NOT the ref object, but the component that contains the ref object

    Definition Classes
    NestingMixin
  111. lazy val enclosingComponentDef: Option[SchemaComponent]

    Permalink

    Define this for schema components that have back-references to ref objects.

    Define this for schema components that have back-references to ref objects. So group def to group ref, globalelementdecl to element ref, type to element, base type to derived type.

    Not for format annotations however. We don't backpoint those to other format annotations that ref them.

    Attributes
    protected
    Definition Classes
    NestingLexicalMixinNestingMixin
  112. final lazy val enclosingComponentDefs: Seq[EnclosingComponentDef]

    Permalink
    Attributes
    protected
    Definition Classes
    NestingLexicalMixinNestingMixin
  113. final lazy val enclosingComponents: Seq[EnclosingComponentDef]

    Permalink
    Definition Classes
    NestingMixin
  114. final lazy val enclosingElement: Option[ElementBase]

    Permalink

    All schema components except the root have an enclosing element.

    All schema components except the root have an enclosing element.

    Definition Classes
    SchemaComponent
  115. final lazy val enclosingElements: Seq[ElementBase]

    Permalink

    Elements that enclose this.

    Elements that enclose this.

    If this is already an element, this still walks outward to find the next tier out.

    Definition Classes
    SchemaComponent
  116. final lazy val enclosingTerm: Option[Term]

    Permalink
    Definition Classes
    SchemaComponent
  117. final lazy val enclosingTerms: Seq[Term]

    Permalink

    The terms that can enclose this.

    The terms that can enclose this.

    Even if this is already a term, this walks outward to find those enclosing this.

    Definition Classes
    SchemaComponent
  118. final def encodingErrorPolicy: EncodingErrorPolicy

    Permalink
    Definition Classes
    EncodingErrorPolicyMixin
  119. final def encodingErrorPolicyInit(): Unit

    Permalink
    Definition Classes
    EncodingErrorPolicyMixin
  120. final def encodingErrorPolicyToString(): String

    Permalink
    Definition Classes
    EncodingErrorPolicyMixin
  121. final def encodingErrorPolicy_location: LookupLocation

    Permalink
    Definition Classes
    EncodingErrorPolicyMixin
  122. final lazy val encodingEv: EncodingEv

    Permalink
  123. lazy val encodingInfo: EncodingRuntimeData

    Permalink
    Definition Classes
    TermEncodingMixin
  124. final def encodingMinimumCodePointWidthInBits(cs: BitsCharset): Int

    Permalink
    Definition Classes
    KnownEncodingMixin
  125. final lazy val encodingRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  126. lazy val endingAlignmentApprox: AlignmentMultipleOf

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  129. def error(th: Diagnostic): Unit

    Permalink
    Definition Classes
    OOLAGHost
  130. final def errors: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost
  131. final lazy val es: SequenceTermBase

    Permalink

    public for unit testing use.

    public for unit testing use.

    Definition Classes
    TermGrammarMixin
  132. final lazy val fileAttribute: Option[String]

    Permalink
    Definition Classes
    SchemaFileLocatableImpl → SchemaFileLocatable
  133. lazy val fileDescription: String

    Permalink
    Definition Classes
    SchemaFileLocatable → HasSchemaFileLocation → LocationInSchemaFile
  134. final def fillByte: String

    Permalink
    Definition Classes
    AlignmentAGMixin
  135. final lazy val fillByteRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  136. final def fillByte_location: LookupLocation

    Permalink
    Definition Classes
    AlignmentAGMixin
  137. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  138. final def findProperty(pname: String): Found

    Permalink
    Definition Classes
    FindPropertyMixin
  139. def findPropertyOption(pname: String): PropertyLookupResult

    Permalink
    Definition Classes
    FindPropertyMixin
  140. final lazy val formatAnnotation: DFDLFormatAnnotation

    Permalink
    Definition Classes
    AnnotatedMixin
  141. final lazy val formatAnnotationExpectedName: String

    Permalink
    Definition Classes
    AnnotatedMixin
  142. def getAttributeOption(ns: NS, name: String): Option[String]

    Permalink
    Definition Classes
    GetAttributesMixin
  143. def getAttributeOption(name: String): Option[String]

    Permalink
    Definition Classes
    GetAttributesMixin
  144. def getAttributeRequired(name: String): String

    Permalink
    Definition Classes
    GetAttributesMixin
  145. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  146. def getDiagnostics: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost → WithDiagnostics
  147. def getLogWriter(): LogWriter

    Permalink
    Definition Classes
    Logging
  148. final def getLoggingLevel(): Type

    Permalink
    Definition Classes
    Logging
  149. final def getProperty(pname: String): String

    Permalink
    Definition Classes
    FindPropertyMixin
  150. final def getPropertyOption(pname: String): Option[String]

    Permalink
    Definition Classes
    FindPropertyMixin
  151. 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
  152. def groupCommonAGInit(): Unit

    Permalink
    Definition Classes
    GroupCommonAGMixin
  153. final lazy val groupContent: Gram

    Permalink
    Definition Classes
    SequenceGrammarMixin
  154. lazy val groupMembersRuntimeData: Seq[TermRuntimeData]

    Permalink
    Attributes
    protected
    Definition Classes
    ModelGroupRuntime1Mixin
  155. final lazy val groupRefChildren: Seq[Term with GroupRef]

    Permalink
    Definition Classes
    ModelGroup
  156. final lazy val hasDelimiters: Boolean

    Permalink

    True if this term has initiator, terminator, or separator that are either statically present, or there is an expression.

    True if this term has initiator, terminator, or separator that are either statically present, or there is an expression. (Such expressions are not allowed to evaluate to "" - you can't turn off a delimiter by providing "" at runtime. Minimum length is 1 for these at runtime.

    Override in SequenceTermBase to also check for separator.

    Definition Classes
    SequenceGroupTermBaseInitiatedTerminatedMixin
  157. lazy val hasEncoding: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    TermGrammarMixin
  158. final lazy val hasFraming: Boolean

    Permalink

    FIXME: DAFFODIL-2132.

    FIXME: DAFFODIL-2132. This tells us if framing is expressed on the schema. It does NOT tell us if that framing occupies bits in the data stream or not.

    Definition Classes
    ModelGroup
  159. final lazy val hasInfixSep: Boolean

    Permalink
    Definition Classes
    SequenceGrammarMixin
  160. lazy val hasInitiator: Boolean

    Permalink

    True if the term has an initiator expressed on it.

    True if the term has an initiator expressed on it.

    Do not confuse with the concept of the delimiter being able to match or not match zero-length data. Whether the representation of a term in the data stream "has an initiator", as in the initator occupies a non-zero number of bits in the data stream, is an entirely different question.

    Definition Classes
    InitiatedTerminatedMixin
  161. final lazy val hasKnownRequiredSyntax: Boolean

    Permalink

    True if the term has some syntax itself or recursively within itself that must appear in the data stream.

    True if the term has some syntax itself or recursively within itself that must appear in the data stream.

    False only if the term has possibly no representation whatsoever in the data stream.

    Definition Classes
    SequenceGroupTermBaseTerm
  162. final lazy val hasLaterRequiredSiblings: Boolean

    Permalink
    Definition Classes
    Term
  163. final lazy val hasNoSkipRegions: Boolean

    Permalink
    Definition Classes
    AlignedMixin
  164. final def hasOOLAGRootSetup: Boolean

    Permalink
    Definition Classes
    OOLAGHost
  165. final lazy val hasPostfixSep: Boolean

    Permalink
    Definition Classes
    SequenceGrammarMixin
  166. final lazy val hasPrefixSep: Boolean

    Permalink

    These are static properties even though the delimiters can have runtime-computed values.

    These are static properties even though the delimiters can have runtime-computed values. The existence of an expression to compute a delimiter is assumed to imply a non-zero-length, aka a real delimiter.

    Definition Classes
    SequenceGrammarMixin
  167. final lazy val hasPriorRequiredSiblings: Boolean

    Permalink
    Definition Classes
    Term
  168. lazy val hasSeparator: Boolean

    Permalink

    True if the term has a separator expressed on it.

    True if the term has a separator expressed on it.

    Do not confuse with the concept of the delimiter being able to match or not match zero-length data. Whether the representation of a term in the data stream "has a separator", as in a specific separator occupies a non-zero number of bits, is an entirely different question.

    Definition Classes
    SequenceGrammarMixin
  169. final lazy val hasStaticallyRequiredOccurrencesInDataRepresentation: Boolean

    Permalink

    Does this term have always have statically required instances in the data stream.

    Does this term have always have statically required instances in the data stream.

    This excludes elements that have no representation e.g., elements with dfdl:inputValueCalc.

    Terms that are optional either via element having zero occurrences, or via a choice branch fail this test.

    Definition Classes
    ModelGroupTerm
  170. lazy val hasTerminator: Boolean

    Permalink

    True if the term has a terminator expressed on it.

    True if the term has a terminator expressed on it.

    Do not confuse with the concept of the delimiter being able to match or not match zero-length data. Whether the representation of a term in the data stream "has a terminator", as in the terminator occupies a non-zero number of bits, is an entirely different question.

    Definition Classes
    InitiatedTerminatedMixin
  171. final lazy val hasTextAlignment: Boolean

    Permalink

    True if this term has no alignment properties that would explicitly create a need to align in a way that is not on a suitable boundary for a character.

    True if this term has no alignment properties that would explicitly create a need to align in a way that is not on a suitable boundary for a character.

    Not the same as AlignedMixin.isKnownToBeTextAligned. That depends on this but goes further to consider whether alignment is achieved even when this is false.

    Definition Classes
    TermEncodingMixin
  172. lazy val hasUniformBitOrderThroughout: Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  174. final def identifyingEventsForChoiceBranch: Seq[ChoiceBranchEvent]

    Permalink
    Definition Classes
    ModelGroup
  175. final def ignoreCase: YesNo

    Permalink
    Definition Classes
    CommonAGMixin
  176. lazy val ignoreCaseBool: Boolean

    Permalink
  177. final def ignoreCase_location: LookupLocation

    Permalink
    Definition Classes
    CommonAGMixin
  178. final lazy val immediatelyEnclosingModelGroup: Option[ModelGroup]

    Permalink
    Definition Classes
    Term
  179. final lazy val inChoiceBeforeNearestEnclosingSequence: Boolean

    Permalink
    Definition Classes
    Term
  180. final def initiatedContent: YesNo

    Permalink
    Definition Classes
    GroupCommonAGMixin
  181. lazy val initiatedContentCheck: Unit

    Permalink
    Definition Classes
    ModelGroup
  182. final def initiatedContent_location: LookupLocation

    Permalink
    Definition Classes
    GroupCommonAGMixin
  183. final lazy val initiatorExpr: CompiledExpression[String]

    Permalink
    Attributes
    protected
    Definition Classes
    DelimitedRuntimeValuedPropertiesMixin
  184. final def initiatorLoc: (String, String)

    Permalink
  185. lazy val initiatorParseEv: InitiatorParseEv

    Permalink
  186. final lazy val initiatorRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawDelimitedRuntimeValuedPropertiesMixin
  187. lazy val initiatorRegion: Gram

    Permalink
    Definition Classes
    InitiatedTerminatedMixin
  188. lazy val initiatorUnparseEv: InitiatorUnparseEv

    Permalink
  189. final def isArray: Boolean

    Permalink

    An array can have more than 1 occurrence.

    An array can have more than 1 occurrence.

    An optional element (minOccurs=0, maxOccurs=1) is an array only if occursCountKind is parsed, because then the max/min are ignored.

    Definition Classes
    ModelGroupTerm
  190. final lazy val isDelimiterKnownToBeTextAligned: Boolean

    Permalink
    Definition Classes
    AlignedMixin
  191. def isError: Boolean

    Permalink
    Definition Classes
    OOLAGHost → WithDiagnostics
  192. def isHidden: Boolean

    Permalink

    Whether the component is hidden.

    Whether the component is hidden.

    Override this in the components that can hide - SequenceGroupRef and ChoiceGroupRef

    Definition Classes
    SchemaComponent
  193. final lazy val isInUnorderedSequence: Boolean

    Permalink
    Definition Classes
    Term
  194. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  195. final lazy val isKnownEncoding: Boolean

    Permalink

    Character encoding common attributes

    Character encoding common attributes

    Note that since encoding can be computed at runtime, we create values to tell us if the encoding is known or not so that we can decide things at compile time when possible.

    Definition Classes
    TermEncodingMixin → KnownEncodingMixin
  196. 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
  197. final lazy val 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
  198. lazy val isKnownToBeByteAlignedAndByteLength: Boolean

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

    Permalink

    True if alignment for a text feature of this Term (e.g., an initiator) is provably not needed, either because there is no requirement for such alignment, or we can prove that the required alignment is already established.

    True if alignment for a text feature of this Term (e.g., an initiator) is provably not needed, either because there is no requirement for such alignment, or we can prove that the required alignment is already established.

    This goes further TermEncodingMixin.hasTextAlignment because it considers the surrounding context meeting the alignment needs.

    Definition Classes
    AlignedMixin
  200. final lazy val isLastDeclaredRepresentedInSequence: Boolean

    Permalink

    True if this term is the last one in the enclosing sequence that is represented in the data stream.

    True if this term is the last one in the enclosing sequence that is represented in the data stream. That is, it is not an element with dfdl:inputValueCalc.

    This means whether the enclosing sequence's separator (if one is defined) is relevant.

    Definition Classes
    Term
  201. final def isLayered: Boolean

    Permalink
  202. final lazy val isLocallyTextOnly: Boolean

    Permalink

    True if this element itself consists only of text.

    True if this element itself consists only of text. No binary stuff like alignment or skips.

    Not recursive into contained children.

    Definition Classes
    TermEncodingMixin
  203. final def isOptional: Boolean

    Permalink

    Determines if the element is optional, as in has zero or one instance only.

    Determines if the element is optional, as in has zero or one instance only.

    There are two senses of optional

    1) Optional as in "might not be present" but for any reason. Consistent with this is Required meaning must occur but for any reason. So all the occurrences of an array that has fixed number of occurrences are required, and some of the occurrences of an array that has a variable number of occurrences are optional.

    2) Optional is in minOccurs="0" maxOccurs="1".

    Consistent with (2) is defining array as maxOccurs >= 2, and Required as minOccurs=maxOccurs=1, but there are also special cases for occursCountKind parsed and stopValue since they don't examine min/max occurs - they are only used for validation in those occursCountKinds.

    The DFDL spec is not entirely consistent here either I don't believe.

    Definition Classes
    ModelGroupTerm
  204. final lazy val isOrdered: Boolean

    Permalink
  205. final lazy val isPotentiallyTrailing: Boolean

    Permalink

    The concept of potentially trailing is defined in the DFDL specification.

    The concept of potentially trailing is defined in the DFDL specification.

    This concept applies to terms that are direct children of a sequence only.

    It is true for terms that may be absent from the representation, but furthermore, may be last in a sequence, so that the notion of whether they are trailing, and so their separator may not be present, is a relevant issue.

    If an element is an array, and has some required instances, then it is not potentially trailing, as some instances will have to appear, with separators.

    This concept applies only to elements and model groups that have representation in the data stream.

    Previously there was a misguided notion that since only DFDL elements can have minOccurs/maxOccurs that this notion of potentially trailing didn't apply to model groups. (Sequences and Choices, the other kind of Term). But this is not the case.

    A sequence/choice which has no framing, and whose content doesn't exist - no child elements, any contained model groups recursively with no framing and no content - such a model group effectively "dissapears" from the data stream, and in some cases need not have a separator.

    This is computed by way of couldBePotentiallyTrailing. This value means that the term, in isolation, looking only at its own characteristics, disregarding its following siblings in any given sequence, has the characteristics of being potentially trailing.

    Then that is combined with information about following siblings in a sequence to determine if a given term, that is a child of a sequence, is in fact potentially trailing within that sequence.

    These two concepts are mutually recursive, since a sequence that is entirely composed of potentially trailing children satisfies couldBePotentialyTrailing in whatever sequence encloses it.

    Definition Classes
    Term
  206. lazy val isRepresented: Boolean

    Permalink

    Overridden as false for elements with dfdl:inputValueCalc property.

    Overridden as false for elements with dfdl:inputValueCalc property.

    Definition Classes
    Term
  207. final def isScalar: Boolean

    Permalink

    A scalar means has no dimension.

    A scalar means has no dimension. Exactly one occurrence.

    Since terms include both model groups and elements, in DFDL v1.0, model groups are always scalar, as DFDL v1.0 doesn't allow min/max occurs on model groups.

    Definition Classes
    ModelGroupTerm
  208. final lazy val isScannable: Boolean

    Permalink

    True if it is sensible to scan this data e.g., with a regular expression.

    True if it is sensible to scan this data e.g., with a regular expression. Requires that all children have same encoding as enclosing groups and elements, requires that there is no leading or trailing alignment regions, skips. We have to be able to determine that we are for sure going to always be properly aligned for text.

    Caveat: we only care that the encoding is the same if the term actually could have text (couldHaveText is an LV) as part of its representation. For example, a sequence with no initiator, terminator, nor separators can have any encoding at all, without disqualifying an element containing it from being scannable. There has to be text that would be part of the scan.

    If the root element isScannable, and encodingErrorPolicy is 'replace', then we can use a lower-overhead I/O layer - basically we can use a java.io.InputStreamReader directly.

    We are going to depend on the fact that if the encoding is going to be this X-DFDL-US-ASCII-7-BIT-PACKED thingy (7-bits wide code units, so aligned at 1 bit) that this encoding must be specified statically in the schema.

    If an encoding is determined at runtime, then we will insist on it being 8-bit aligned code units.

    Definition Classes
    TermEncodingMixin
  209. final lazy val isSequenceChild: Boolean

    Permalink

    True when a term's immediately enclosing model group is a Sequence.

    True when a term's immediately enclosing model group is a Sequence.

    Definition Classes
    Term
  210. def isVariableOccurrences: Boolean

    Permalink

    Can have a varying number of occurrences.

    Can have a varying number of occurrences.

    Overridden for elements. See ParticleMixin.isVariableOccurrences

    Definition Classes
    Term
  211. final lazy val knownEncodingAlignmentInBits: Int

    Permalink

    When the encoding is known, this tells us the mandatory alignment required.

    When the encoding is known, this tells us the mandatory alignment required. This is always 1 or 8.

    Definition Classes
    TermEncodingMixin → KnownEncodingMixin
  212. final lazy val knownEncodingCharset: BitsCharset

    Permalink
    Definition Classes
    KnownEncodingMixin
  213. final lazy val knownEncodingIsFixedWidth: Boolean

    Permalink
    Definition Classes
    KnownEncodingMixin
  214. final lazy val knownEncodingIsUnicode: Boolean

    Permalink
    Definition Classes
    KnownEncodingMixin
  215. final lazy val knownEncodingName: String

    Permalink
    Definition Classes
    KnownEncodingMixin
  216. final lazy val knownEncodingWidthInBits: Int

    Permalink
    Definition Classes
    KnownEncodingMixin
  217. final def knownFixedWidthEncodingInCharsToBits(nChars: Long): Long

    Permalink
    Definition Classes
    KnownEncodingMixin
  218. final lazy val laterElementSiblings: Seq[ElementBase]

    Permalink
    Definition Classes
    Term
  219. final lazy val laterSiblings: Seq[Term]

    Permalink
    Definition Classes
    Term
  220. final def layerBoundaryMark: String

    Permalink
    Definition Classes
    LayeringAGMixin
  221. final lazy val layerBoundaryMarkRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  222. final def layerBoundaryMark_location: LookupLocation

    Permalink
    Definition Classes
    LayeringAGMixin
  223. final def layerEncoding: String

    Permalink
    Definition Classes
    LayeringAGMixin
  224. final lazy val layerEncodingRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  225. final def layerEncoding_location: LookupLocation

    Permalink
    Definition Classes
    LayeringAGMixin
  226. final def layerLength: String

    Permalink
    Definition Classes
    LayeringAGMixin
  227. final def layerLengthKind: LayerLengthKind

    Permalink
    Definition Classes
    LayerLengthKindMixin
  228. final def layerLengthKindInit(): Unit

    Permalink
    Definition Classes
    LayerLengthKindMixin
  229. final def layerLengthKindToString(): String

    Permalink
    Definition Classes
    LayerLengthKindMixin
  230. final def layerLengthKind_location: LookupLocation

    Permalink
    Definition Classes
    LayerLengthKindMixin
  231. final lazy val layerLengthRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  232. final def layerLengthUnits: LayerLengthUnits

    Permalink
    Definition Classes
    LayerLengthUnitsMixin
  233. final def layerLengthUnitsInit(): Unit

    Permalink
    Definition Classes
    LayerLengthUnitsMixin
  234. final def layerLengthUnitsToString(): String

    Permalink
    Definition Classes
    LayerLengthUnitsMixin
  235. final def layerLengthUnits_location: LookupLocation

    Permalink
    Definition Classes
    LayerLengthUnitsMixin
  236. final def layerLength_location: LookupLocation

    Permalink
    Definition Classes
    LayeringAGMixin
  237. final def layerTransform: String

    Permalink
    Definition Classes
    LayeringAGMixin
  238. final lazy val layerTransformRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  239. final def layerTransform_location: LookupLocation

    Permalink
    Definition Classes
    LayeringAGMixin
  240. def layeringAGInit(): Unit

    Permalink
    Definition Classes
    LayeringAGMixin
  241. final def leadingSkip: Int

    Permalink
    Definition Classes
    AlignmentAGMixin
  242. lazy val leadingSkipInBits: Int

    Permalink
    Definition Classes
    AlignedMixin
  243. final def leadingSkip_location: LookupLocation

    Permalink
    Definition Classes
    AlignmentAGMixin
  244. lazy val lineAttribute: Option[String]

    Permalink

    Annotations can contain expressions, so we need to be able to compile them.

    Annotations can contain expressions, so we need to be able to compile them.

    We need our own instance so that the expression compiler has this schema component as its context.

    Definition Classes
    SchemaFileLocatableImpl → SchemaFileLocatable
  245. lazy val lineDescription: String

    Permalink
    Definition Classes
    SchemaFileLocatable → HasSchemaFileLocation → LocationInSchemaFile
  246. lazy val lineNumber: Option[String]

    Permalink
    Definition Classes
    SchemaFileLocatable
  247. final lazy val localAssertStatements: Seq[DFDLAssert]

    Permalink
    Attributes
    protected
    Definition Classes
    ProvidesDFDLStatementMixin
  248. final lazy val localDiscriminatorStatements: Seq[DFDLDiscriminator]

    Permalink
    Attributes
    protected
    Definition Classes
    ProvidesDFDLStatementMixin
  249. final lazy val localSetVariableStatements: Seq[DFDLSetVariable]

    Permalink
    Attributes
    protected
    Definition Classes
    ProvidesDFDLStatementMixin
  250. final lazy val localStatements: Seq[DFDLStatement]

    Permalink
    Attributes
    protected
    Definition Classes
    ProvidesDFDLStatementMixin
  251. lazy val locationDescription: String

    Permalink
    Definition Classes
    SchemaFileLocatable → HasSchemaFileLocation → LocationInSchemaFile
  252. final macro def log(lvl: Type, msg: String, args: Any*): Unit

    Permalink
    Definition Classes
    Logging
  253. lazy val logID: String

    Permalink
    Definition Classes
    Logging → Identity
  254. var logLevel: Maybe[Type]

    Permalink
    Definition Classes
    Logging
  255. var logWriter: Maybe[LogWriter]

    Permalink
    Definition Classes
    Logging
  256. def lookupProperty(pname: String): PropertyLookupResult

    Permalink

    Does lookup of property using DFDL scoping rules, checking first non-default properties, then default property locations.

    Does lookup of property using DFDL scoping rules, checking first non-default properties, then default property locations.

    Attributes
    protected
    Definition Classes
    ResolvesScopedProperties → FindPropertyMixin
  257. def markupAGInit(): Unit

    Permalink
    Definition Classes
    MarkupAGMixin
  258. final lazy val maybeCharsetEv: Maybe[CharsetEv]

    Permalink
  259. lazy val maybeCheckBitOrderAndCharset: Maybe[CheckBitOrderAndCharsetEv]

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

    Permalink
    Definition Classes
    BitOrderMixin
  261. final lazy val maybeFillByteEv: Maybe[FillByteEv]

    Permalink
  262. final lazy val maybeLayerBoundaryMarkEv: Maybe[LayerBoundaryMarkEv]

    Permalink
  263. final lazy val maybeLayerCharsetEv: Maybe[LayerCharsetEv]

    Permalink
  264. final lazy val maybeLayerLengthInBytesEv: Maybe[LayerLengthInBytesEv]

    Permalink
  265. final lazy val maybeLayerTransformEv: Maybe[LayerTransformEv]

    Permalink
  266. final lazy val maybeLayerTransformerEv: Maybe[LayerTransformerEv]

    Permalink
  267. lazy val maybeOutputNewLineEv: Maybe[OutputNewLineEv]

    Permalink

    Use when we might or might not need the outputNewLine property

    Use when we might or might not need the outputNewLine property

    Definition Classes
    TermRuntimeValuedPropertiesMixin
  268. def modelGroupRuntimeData: SequenceRuntimeData

    Permalink
    Definition Classes
    SequenceTermRuntime1Mixin
  269. final def mt: Gram

    Permalink
    Attributes
    protected
    Definition Classes
    GrammarMixin
  270. final 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
    Definition Classes
    TermGrammarMixin
  271. final lazy val mustBeAnEncodingWith8BitAlignment: Boolean

    Permalink
    Definition Classes
    KnownEncodingMixin
  272. final def mustHaveRequiredElement: Boolean

    Permalink
    Definition Classes
    ModelGroup
  273. def nArgs: Args

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  274. final lazy val namespaces: NamespaceBinding

    Permalink

    Namespace scope for resolving QNames.

    Namespace scope for resolving QNames.

    We insist that the prefix "xsi" is properly defined for use in xsi:nil attributes, which is how we represent nilled elements when we convert to XML.

    Definition Classes
    CommonContextMixin
  275. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  276. final lazy val nearestEnclosingChoiceBeforeSequence: Option[ChoiceTermBase]

    Permalink
    Definition Classes
    Term
  277. final lazy val nearestEnclosingElement: Option[ElementBase]

    Permalink
    Definition Classes
    Term
  278. final lazy val nearestEnclosingSequence: Option[SequenceTermBase]

    Permalink

    nearestEnclosingSequence

    nearestEnclosingSequence

    An attribute that looks upward to the surrounding context of the schema, and not just lexically surrounding context. It needs to see what declarations will physically surround the place. This is the dynamic scope, not just the lexical scope. So, a named global type still has to be able to ask what sequence is surrounding the element that references the global type.

    This is why we have to have the GlobalXYZDefFactory stuff. Because this kind of back pointer (contextual sensitivity) prevents sharing.

    Definition Classes
    Term
  279. final lazy val nearestEnclosingUnorderedSequence: Option[SequenceTermBase]

    Permalink
    Definition Classes
    Term
  280. final lazy val nearestEnclosingUnorderedSequenceBeforeSequence: Option[SequenceTermBase]

    Permalink
    Definition Classes
    Term
  281. final def nearestPriorPhysicalTermSatisfying(pred: (Term) ⇒ Boolean): Option[Term]

    Permalink
    Definition Classes
    Term
  282. final lazy val needsBitOrderChange: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    BitOrderMixin
  283. final def newDFDLAnnotationXML(label: String): Elem

    Permalink

    Used as factory for the XML Node with the right namespace and prefix etc.

    Used as factory for the XML Node with the right namespace and prefix etc.

    Given "element" it creates <dfdl:element /> with the namespace definitions based on this schema component's corresponding XSD construct.

    Makes sure to inherit the scope so we have all the namespace bindings.

    Attributes
    protected
    Definition Classes
    SchemaComponent
  284. final lazy val newVariableInstanceStatements: Seq[DFDLNewVariableInstance]

    Permalink
    Definition Classes
    ProvidesDFDLStatementMixin
  285. final lazy val nextParentElements: Seq[ElementBase]

    Permalink
    Definition Classes
    ModelGroupTerm
  286. final lazy val nextSibling: Option[Term]

    Permalink
    Definition Classes
    Term
  287. final lazy val nonDefaultFormatChain: ChainPropProvider

    Permalink
    Attributes
    protected
    Definition Classes
    AnnotatedSchemaComponent
  288. lazy val nonDefaultPropertySources: Seq[ChainPropProvider]

    Permalink
    Definition Classes
    AnnotatedSchemaComponent
  289. final def nonTermRuntimeData: NonTermRuntimeData

    Permalink
    Definition Classes
    SchemaComponent
  290. final def notYetImplemented(msg: String, args: Any*): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  291. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  293. final lazy val oolagContext: OOLAGHost

    Permalink
    Definition Classes
    OOLAGHost
  294. def oolagContextViaArgs: Option[SchemaComponent]

    Permalink
    Definition Classes
    SchemaComponent → OOLAGHost
  295. def oolagError(th: Diagnostic): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  296. final def oolagParent: OOLAGHost

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  297. def oolagWarn(th: Diagnostic): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  298. final lazy val optDefaultBitOrder: Option[BitOrder]

    Permalink
    Attributes
    protected
    Definition Classes
    BitOrderMixin
  299. def optIgnoreCase: Option[YesNo]

    Permalink
    Definition Classes
    Term
  300. final val optLexicalParent: Option[SchemaComponent]

    Permalink

    The lexically enclosing schema component

    The lexically enclosing schema component

    Definition Classes
    SequenceTermBaseSchemaFileLocatableImplCommonContextMixinNestingMixin
  301. final lazy val optOolagContext: Option[OOLAGHost]

    Permalink
    Definition Classes
    OOLAGHost
  302. final lazy val optReferencedStatementSource: Option[ProvidesDFDLStatementMixin]

    Permalink

    Combine our statements with those of what we reference.

    Combine our statements with those of what we reference. Elements reference types ElementRefs reference elements, etc.

    The order here is important. The statements from type come first, then from declaration, then from reference.

    Definition Classes
    ProvidesDFDLStatementMixin
  303. final def optionAlignmentUnits: Option[AlignmentUnits]

    Permalink
    Definition Classes
    AlignmentUnitsMixin
  304. final def optionAlignmentUnits_location: Option[LookupLocation]

    Permalink
    Definition Classes
    AlignmentUnitsMixin
  305. final def optionBitOrder: Option[BitOrder]

    Permalink
    Definition Classes
    BitOrderMixin
  306. final def optionBitOrder_location: Option[LookupLocation]

    Permalink
    Definition Classes
    BitOrderMixin
  307. final lazy val optionByteOrderRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  308. final def optionChoiceLengthKind: Option[ChoiceLengthKind]

    Permalink
    Definition Classes
    ChoiceLengthKindMixin
  309. final def optionChoiceLengthKind_location: Option[LookupLocation]

    Permalink
    Definition Classes
    ChoiceLengthKindMixin
  310. final lazy val optionChoiceLengthRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawDelimitedRuntimeValuedPropertiesMixin
  311. final def optionEncodingErrorPolicy: Option[EncodingErrorPolicy]

    Permalink
    Definition Classes
    EncodingErrorPolicyMixin
  312. final def optionEncodingErrorPolicy_location: Option[LookupLocation]

    Permalink
    Definition Classes
    EncodingErrorPolicyMixin
  313. final lazy val optionEncodingRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  314. final lazy val optionEscapeScheme: Option[DFDLEscapeScheme]

    Permalink

    Changed to use findProperty, and to resolve the namespace properly.

    Changed to use findProperty, and to resolve the namespace properly.

    We lookup a property like escapeSchemeRef, and that actual property binding can be local, in scope, by way of a format reference, etc.

    It's value is a QName, and the definition of the prefix is from the location where we found the property, and NOT where we consume the property.

    Hence, we resolve w.r.t. the location that provided the property.

    The point of findProperty vs. getProperty is just that the former returns both the value, and the object that contained it. That object is what we resolve QNames with respect to.

    Note: Same is needed for properties that have expressions as their values. E.g., consider "{ ../foo:bar/.. }". That foo prefix must be resolved relative to the object where this property was written, not where it is evaluated. (JIRA issue DFDL-77)

    Definition Classes
    EscapeSchemeRefMixin
  315. final lazy val optionFillByteRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  316. final lazy val optionInitiatorRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawDelimitedRuntimeValuedPropertiesMixin
  317. final lazy val optionLayerBoundaryMarkRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  318. final lazy val optionLayerEncodingRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  319. final def optionLayerLengthKind: Option[LayerLengthKind]

    Permalink
    Definition Classes
    LayerLengthKindMixin
  320. final def optionLayerLengthKind_location: Option[LookupLocation]

    Permalink
    Definition Classes
    LayerLengthKindMixin
  321. final lazy val optionLayerLengthRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  322. final def optionLayerLengthUnits: Option[LayerLengthUnits]

    Permalink
    Definition Classes
    LayerLengthUnitsMixin
  323. final def optionLayerLengthUnits_location: Option[LookupLocation]

    Permalink
    Definition Classes
    LayerLengthUnitsMixin
  324. final lazy val optionLayerTransformRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawLayeringRuntimeValuedPropertiesMixin
  325. final lazy val optionOutputNewLineRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  326. final def optionParseUnparsePolicy: Option[ParseUnparsePolicy]

    Permalink
    Definition Classes
    ParseUnparsePolicyMixin
  327. final def optionParseUnparsePolicy_location: Option[LookupLocation]

    Permalink
    Definition Classes
    ParseUnparsePolicyMixin
  328. final def optionSeparatorPolicy: Option[SeparatorPolicy]

    Permalink
    Definition Classes
    SeparatorPolicyMixin
  329. final def optionSeparatorPolicy_location: Option[LookupLocation]

    Permalink
    Definition Classes
    SeparatorPolicyMixin
  330. final def optionSeparatorPosition: Option[SeparatorPosition]

    Permalink
    Definition Classes
    SeparatorPositionMixin
  331. final def optionSeparatorPosition_location: Option[LookupLocation]

    Permalink
    Definition Classes
    SeparatorPositionMixin
  332. final lazy val optionSeparatorRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawSequenceRuntimeValuedPropertiesMixin
  333. final def optionSequenceKind: Option[SequenceKind]

    Permalink
    Definition Classes
    SequenceKindMixin
  334. final def optionSequenceKind_location: Option[LookupLocation]

    Permalink
    Definition Classes
    SequenceKindMixin
  335. final lazy val optionTerminatorRaw: PropertyLookupResult

    Permalink
    Attributes
    protected
    Definition Classes
    RawDelimitedRuntimeValuedPropertiesMixin
  336. final def optionUTF16Width: Option[UTF16Width]

    Permalink
    Definition Classes
    UTF16WidthMixin
  337. final def optionUTF16Width_location: Option[LookupLocation]

    Permalink
    Definition Classes
    UTF16WidthMixin
  338. final val orElseURL: String

    Permalink
    Attributes
    protected
    Definition Classes
    SchemaComponentIncludesAndImportsMixin
  339. lazy val outputNewLineEv: OutputNewLineEv

    Permalink
  340. final lazy val outputNewLineRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawCommonRuntimeValuedPropertiesMixin
  341. final def parseUnparsePolicy: ParseUnparsePolicy

    Permalink
    Definition Classes
    ParseUnparsePolicyMixin
  342. final def parseUnparsePolicyInit(): Unit

    Permalink
    Definition Classes
    ParseUnparsePolicyMixin
  343. final def parseUnparsePolicyToString(): String

    Permalink
    Definition Classes
    ParseUnparsePolicyMixin
  344. final def parseUnparsePolicy_location: LookupLocation

    Permalink
    Definition Classes
    ParseUnparsePolicyMixin
  345. final lazy val partialNextElementResolver: PartialNextElementResolver

    Permalink

    The PartialNextElementResolver is used to determine what infoset event comes next, and "resolves" which is to say determines the ElementRuntimeData for that infoset event.

    The PartialNextElementResolver is used to determine what infoset event comes next, and "resolves" which is to say determines the ElementRuntimeData for that infoset event. This can be used to construct the initial infoset from a stream of XML events.

    Definition Classes
    TermRuntime1Mixin
  346. lazy val path: String

    Permalink

    path is used in diagnostic messages and code debug messages; hence, it is very important that it be very dependable.

    path is used in diagnostic messages and code debug messages; hence, it is very important that it be very dependable.

    Definition Classes
    SchemaComponent → OOLAGHost
  347. final val position: Int

    Permalink
    Definition Classes
    SequenceTermBaseTerm
  348. final lazy val positionInNearestEnclosingSequence: Int

    Permalink

    One-based position in the nearest enclosing sequence.

    One-based position in the nearest enclosing sequence. Follows backpointers from group defs to group refs until it finds a sequence.

    Definition Classes
    Term
  349. final def possibleFirstChildElementsInInfoset: Seq[ElementBase]

    Permalink
    Definition Classes
    Term
  350. final lazy val possibleFirstChildTerms: Seq[Term]

    Permalink
    Attributes
    protected
    Definition Classes
    ModelGroupTerm
  351. final def possibleNextChildElementsInInfoset: Seq[ElementBase]

    Permalink
    Definition Classes
    Term
  352. lazy val possibleNextLexicalSiblingStreamingUnparserElements: PossibleNextElements

    Permalink
    Definition Classes
    TermRuntime1Mixin
  353. final def possibleNextSiblingTerms: Seq[Term]

    Permalink
    Definition Classes
    Term
  354. final lazy val possibleNextTerms: Seq[Term]

    Permalink
    Definition Classes
    Term
  355. final lazy val possibleSelfPlusNextLexicalSiblingStreamingUnparserElements: PossibleNextElements

    Permalink
    Attributes
    protected
    Definition Classes
    TermRuntime1Mixin
  356. lazy val potentialLastChildren: (Seq[Term], Boolean)

    Permalink

    Returns tuple, where the first is children that could be last, and the second is a boolean if all children could be optional, and thus this could be last

    Returns tuple, where the first is children that could be last, and the second is a boolean if all children could be optional, and thus this could be last

    Definition Classes
    ModelGroup
  357. lazy val potentialPriorTerms: (Seq[Term], Option[Term])

    Permalink

    Returns a tuple, where the first item in the tuple is the list of sibling terms that could appear before this.

    Returns a tuple, where the first item in the tuple is the list of sibling terms that could appear before this. The second item in the tuple is a One(enclosingParent) if all prior siblings are optional or this element has no prior siblings

    Definition Classes
    Term
  358. final lazy val prettyBaseName: String

    Permalink
    Attributes
    protected
    Definition Classes
    ModelGroup
  359. final lazy val priorPhysicalSibling: Option[Term]

    Permalink
    Definition Classes
    Term
  360. final lazy val priorPhysicalSiblings: Seq[Term]

    Permalink
    Definition Classes
    Term
  361. final lazy val priorSibling: Option[Term]

    Permalink
    Definition Classes
    Term
  362. final lazy val priorSiblings: Seq[Term]

    Permalink
    Definition Classes
    Term
  363. 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
  364. 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
  365. val propCache: LinkedHashMap[String, PropertyLookupResult]

    Permalink
    Definition Classes
    FindPropertyMixin
  366. final def propExprElts(rawProp: PropertyLookupResult, evArg: ⇒ ContentValueReferencedElementInfoMixin, f: F): Set[DPathElementCompileInfo]

    Permalink

    Convenience method to make gathering up all elements referenced in expressions easier.

    Convenience method to make gathering up all elements referenced in expressions easier.

    Attributes
    protected
    Definition Classes
    PropertyReferencedElementInfosMixin
  367. final def propertyContentReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
  368. final def propertyValueReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
  369. def qNameForProperty(local: String, ns: NS): GlobalQName

    Permalink
    Definition Classes
    ResolvesQNames
  370. final lazy val realChildren: Seq[Term]

    Permalink
    Attributes
    protected
    Definition Classes
    Term
  371. final def refersToForPropertyCombining: Option[AnnotatedSchemaComponent]

    Permalink

    For property combining only.

    For property combining only. E.g., doesn't refer from an element to its complex type because we don't combine properties with that in DFDL v1.0. (I consider that a language design bug in DFDL v1.0, but that is the way it's defined.)

    Attributes
    protected
    Definition Classes
    AnnotatedSchemaComponent
  372. def registerToStringFunction(f: () ⇒ String): Unit

    Permalink
    Definition Classes
    PropertyMixin
  373. def removePrefix(prefixedValue: String): String

    Permalink
    Definition Classes
    ResolvesQNames
  374. final lazy val representedMembers: Seq[Term]

    Permalink
    Definition Classes
    ModelGroup
  375. final def requireProperty(prop: PropertyLookupResult): Found

    Permalink
    Definition Classes
    FindPropertyMixin
  376. final def requiredEvaluations(lv: OOLAGValueBase): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  377. final def requiredEvaluations(arg: ⇒ Any): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  378. def resolveQName(qnString: String): RefQName

    Permalink
    Definition Classes
    ResolvesQNames
  379. final lazy val resolvedStatements: Seq[DFDLStatement]

    Permalink
    Definition Classes
    ProvidesDFDLStatementMixin
  380. final lazy val runtimeData: RuntimeData

    Permalink
    Definition Classes
    ModelGroupRuntime1Mixin
  381. lazy val schema: Schema

    Permalink
    Definition Classes
    CommonContextMixin
  382. lazy val schemaComponent: LookupLocation

    Permalink
    Definition Classes
    SchemaComponent
  383. final def schemaDefinitionError(str: String, args: Any*): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  384. def schemaDefinitionErrorButContinue(str: String, args: Any*): Unit

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  385. def schemaDefinitionErrorDueToPropertyValue(propertyName: String, propertyValue: String, propertyLocation: LookupLocation, otherPropertyLocation: LookupLocation, str: String, args: Any*): Nothing

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  386. final macro def schemaDefinitionUnless(testThatWillThrowIfFalse: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    ThrowsSDE
  387. macro def schemaDefinitionWarningUnless(warnID: WarnID, testThatWillWarnIfFalse: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  388. macro def schemaDefinitionWarningWhen(warnID: WarnID, testThatWillWarnIfTrue: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  389. final macro def schemaDefinitionWhen(testThatWillThrowIfTrue: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    ThrowsSDE
  390. def schemaDocument: SchemaDocument

    Permalink
    Definition Classes
    CommonContextMixin
  391. lazy val schemaFile: Option[DFDLSchemaFile]

    Permalink
    Definition Classes
    CommonContextMixin
  392. lazy val schemaFileLocation: SchemaFileLocation

    Permalink
    Definition Classes
    SchemaFileLocatable → HasSchemaFileLocation → ThrowsSDE
  393. lazy val schemaSet: SchemaSet

    Permalink
    Definition Classes
    CommonContextMixin
  394. def separatorAGInit(): Unit

    Permalink
    Definition Classes
    SeparatorAGMixin
  395. final def separatorLoc: (String, String)

    Permalink
  396. lazy val separatorParseEv: SeparatorParseEv

    Permalink
  397. final def separatorPolicy: SeparatorPolicy

    Permalink
    Definition Classes
    SeparatorPolicyMixin
  398. final def separatorPolicyInit(): Unit

    Permalink
    Definition Classes
    SeparatorPolicyMixin
  399. final def separatorPolicyToString(): String

    Permalink
    Definition Classes
    SeparatorPolicyMixin
  400. final def separatorPolicy_location: LookupLocation

    Permalink
    Definition Classes
    SeparatorPolicyMixin
  401. final def separatorPosition: SeparatorPosition

    Permalink
    Definition Classes
    SeparatorPositionMixin
  402. final def separatorPositionInit(): Unit

    Permalink
    Definition Classes
    SeparatorPositionMixin
  403. final def separatorPositionToString(): String

    Permalink
    Definition Classes
    SeparatorPositionMixin
  404. final def separatorPosition_location: LookupLocation

    Permalink
    Definition Classes
    SeparatorPositionMixin
  405. final lazy val separatorRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawSequenceRuntimeValuedPropertiesMixin
  406. lazy val separatorSuppressionPolicy: SeparatorSuppressionPolicy

    Permalink
    Definition Classes
    SeparatorSuppressionPolicyMixin
  407. lazy val separatorUnparseEv: SeparatorUnparseEv

    Permalink
  408. def sequenceAGInit(): Unit

    Permalink
    Definition Classes
    SequenceAGMixin
  409. final lazy val sequenceChildren: Seq[SequenceTermBase]

    Permalink
    Definition Classes
    ModelGroup
  410. final def sequenceKind: SequenceKind

    Permalink
    Definition Classes
    SequenceKindMixin
  411. final def sequenceKindInit(): Unit

    Permalink
    Definition Classes
    SequenceKindMixin
  412. final def sequenceKindToString(): String

    Permalink
    Definition Classes
    SequenceKindMixin
  413. final def sequenceKind_location: LookupLocation

    Permalink
    Definition Classes
    SequenceKindMixin
  414. lazy val sequenceRuntimeData: SequenceRuntimeData

    Permalink
    Definition Classes
    SequenceTermRuntime1Mixin
  415. lazy val sequenceSeparator: Gram

    Permalink
    Definition Classes
    SequenceGrammarMixin
  416. def sequence_AnnotationInit(): Unit

    Permalink
    Definition Classes
    Sequence_AnnotationMixin
  417. def setLogWriter(lw: LogWriter): Unit

    Permalink
    Definition Classes
    Logging
  418. def setLoggingLevel(level: Type): Unit

    Permalink
    Definition Classes
    Logging
  419. final def setOOLAGContext(oolagContextArg: OOLAGHost): Unit

    Permalink
    Definition Classes
    OOLAGHost
  420. final lazy val setVariableStatements: Seq[DFDLSetVariable]

    Permalink
    Definition Classes
    ProvidesDFDLStatementMixin
  421. lazy val shortSchemaComponentDesignator: String

    Permalink
    Definition Classes
    SchemaComponentNestingMixin
  422. final lazy val slashPath: String

    Permalink

    Elements only e.g., /foo/ex:bar

    Elements only e.g., /foo/ex:bar

    Definition Classes
    SchemaComponent
  423. final lazy val statementContentParserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    ResolvesDFDLStatementMixin
  424. final lazy val statementContentUnparserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    ResolvesDFDLStatementMixin
  425. final lazy val statementValueParserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    ResolvesDFDLStatementMixin
  426. final lazy val statementValueUnparserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    ResolvesDFDLStatementMixin
  427. final lazy val statements: Seq[DFDLStatement]

    Permalink
    Definition Classes
    ResolvesDFDLStatementMixin
  428. def subset(testThatWillThrowIfFalse: Boolean, msg: String, args: Any*): Unit

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE
  429. def subsetError(msg: String, args: Any*): Nothing

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE
  430. final lazy val summaryEncoding: EncodingLattice

    Permalink

    Roll up from the bottom.

    Roll up from the bottom. This is abstract interpretation. The top (aka conflicting encodings) is "mixed" The bottom is "noText" (combines with anything) The values are encoding names, or "runtime" for expressions.

    By doing expression analysis we could do a better job here and determine when things that use expressions to get the encoding are all going to get the same expression value. For now, if it is an expression then we lose.

    Definition Classes
    TermEncodingMixin
  431. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  432. final val tID: UUID

    Permalink
    Definition Classes
    Term
  433. def targetNamespace: NS

    Permalink

    This is the root, or basic target namespace.

    This is the root, or basic target namespace. Every schema component gets its target namespace from its xmlSchemaDocument.

    Definition Classes
    CommonContextMixin
  434. final lazy val targetNamespacePrefix: String

    Permalink
    Definition Classes
    CommonContextMixin
  435. final def tci: DPathCompileInfo

    Permalink

    Abbreviation analogous to trd, tci is the compile-time counterpart.

    Abbreviation analogous to trd, tci is the compile-time counterpart.

    Definition Classes
    Term
  436. final lazy val termChildren: Seq[Term]

    Permalink

    The termChildren are the children that are Terms, i.e., derived from the Term base class.

    The termChildren are the children that are Terms, i.e., derived from the Term base class. This is to make it clear we're not talking about the XML structures inside the XML parent (which might include annotations, etc.

    For elements this is Nil for simple types, a single model group for complex types. For model groups there can be more children.

    Definition Classes
    ModelGroupTerm
  437. final lazy val termContentBody: Gram

    Permalink
    Definition Classes
    ModelGroupGrammarMixin
  438. final lazy val termRuntimeData: TermRuntimeData

    Permalink
    Definition Classes
    ModelGroupRuntime1Mixin
  439. final lazy val terminatorExpr: CompiledExpression[String]

    Permalink
    Attributes
    protected
    Definition Classes
    DelimitedRuntimeValuedPropertiesMixin
  440. final def terminatorLoc: (String, String)

    Permalink
  441. lazy val terminatorParseEv: TerminatorParseEv

    Permalink
  442. final lazy val terminatorRaw: Found

    Permalink
    Attributes
    protected
    Definition Classes
    RawDelimitedRuntimeValuedPropertiesMixin
  443. lazy val terminatorRegion: Gram

    Permalink
    Definition Classes
    InitiatedTerminatedMixin
  444. lazy val terminatorUnparseEv: TerminatorUnparseEv

    Permalink
  445. final def textBidi: YesNo

    Permalink
    Definition Classes
    CommonAGMixin
  446. final def textBidi_location: LookupLocation

    Permalink
    Definition Classes
    CommonAGMixin
  447. final lazy val thereIsAByteOrderDefined: Boolean

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

    Permalink
    Definition Classes
    SchemaComponent → AnyRef → Any
  449. var toStringFunctionList: List[() ⇒ String]

    Permalink
    Definition Classes
    PropertyMixin
  450. final def toss(th: Throwable): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  451. final def trailingSkip: Int

    Permalink
    Definition Classes
    AlignmentAGMixin
  452. lazy val trailingSkipApprox: LengthApprox

    Permalink
    Attributes
    protected
    Definition Classes
    AlignedMixin
  453. lazy val trailingSkipInBits: Int

    Permalink
    Definition Classes
    AlignedMixin
  454. final def trailingSkip_location: LookupLocation

    Permalink
    Definition Classes
    AlignmentAGMixin
  455. lazy val tunable: DaffodilTunables

    Permalink
    Definition Classes
    SchemaComponent → ImplementsThrowsOrSavesSDE → HasTunable
  456. final lazy val unqualifiedPathStepPolicy: UnqualifiedPathStepPolicy

    Permalink
    Definition Classes
    SchemaComponent → ResolvesQNames
  457. def uriString: String

    Permalink

    Used in diagnostic messages; hence, valueOrElse to avoid problems when this can't get a value due to an error.

    Used in diagnostic messages; hence, valueOrElse to avoid problems when this can't get a value due to an error.

    Definition Classes
    SchemaComponentIncludesAndImportsMixinCommonContextMixin
  458. lazy val uriStringFromAttribute: Option[String]

    Permalink
    Definition Classes
    SchemaFileLocatable
  459. final def utf16Width: UTF16Width

    Permalink
    Definition Classes
    UTF16WidthMixin
  460. final def utf16WidthInit(): Unit

    Permalink
    Definition Classes
    UTF16WidthMixin
  461. final def utf16WidthToString(): String

    Permalink
    Definition Classes
    UTF16WidthMixin
  462. final def utf16Width_location: LookupLocation

    Permalink
    Definition Classes
    UTF16WidthMixin
  463. final lazy val valueLengthParserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink

    Any element referenced from an expression in the scope of this term is in this set.

    Any element referenced from an expression in the scope of this term is in this set.

    Definition Classes
    TermRuntime1Mixin
  464. final lazy val valueLengthUnparserReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink

    Any element referenced from an expression in the scope of this term is in this set.

    Any element referenced from an expression in the scope of this term is in this set.

    Definition Classes
    TermRuntime1Mixin
  465. def variableMap: VariableMap

    Permalink
    Definition Classes
    SchemaComponent
  466. def verboseToString: String

    Permalink
    Definition Classes
    PropertyMixin
  467. def verifyPropValue(key: String, value: String): Boolean

    Permalink
    Definition Classes
    FindPropertyMixin
  468. final def vreis(rei: ContentValueReferencedElementInfoMixin): Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    ResolvesDFDLStatementMixin
  469. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  472. def warn(th: Diagnostic): Unit

    Permalink
    Definition Classes
    OOLAGHost
  473. final def warnings: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost
  474. macro def withLoggingLevel[S](newLevel: Type)(body: ⇒ S): Unit

    Permalink
    Definition Classes
    Logging
  475. final val xml: Node

    Permalink
    Definition Classes
    SequenceTermBaseSchemaComponentSchemaFileLocatableImplCommonContextMixin → GetAttributesMixin
  476. lazy val xmlSchemaDocument: XMLSchemaDocument

    Permalink
    Definition Classes
    CommonContextMixin

Inherited from SeparatorSuppressionPolicyMixin

Inherited from Sequence_AnnotationMixin

Inherited from DFDLSequenceTypeMixin

Inherited from SeparatorAGMixin

Inherited from SeparatorPolicyMixin

Inherited from SeparatorPositionMixin

Inherited from ExtLayeringAGMixin

Inherited from LayeringAGMixin

Inherited from LayerLengthUnitsMixin

Inherited from LayerLengthKindMixin

Inherited from SequenceAGMixin

Inherited from SequenceKindMixin

Inherited from SequenceTermBase

Inherited from SequenceGrammarMixin

Inherited from SequenceTermRuntime1Mixin

Inherited from ModelGroup

Inherited from NestingLexicalMixin

Inherited from ModelGroupGrammarMixin

Inherited from ModelGroupRuntime1Mixin

Inherited from GroupCommonAGMixin

Inherited from HasStatementsGrammarMixin

Inherited from Term

Inherited from EscapeSchemeRefMixin

Inherited from TermEncodingMixin

Inherited from KnownEncodingMixin

Inherited from InitiatedTerminatedMixin

Inherited from TermGrammarMixin

Inherited from TermRuntime1Mixin

Inherited from BitOrderMixin

Inherited from ByteOrderAnalysisMixin

Inherited from AlignedMixin

Inherited from GrammarMixin

Inherited from ChoiceAGMixin

Inherited from ChoiceLengthKindMixin

Inherited from DFDLBaseTypeMixin

Inherited from MarkupAGMixin

Inherited from AlignmentAGMixin

Inherited from AlignmentUnitsMixin

Inherited from CommonAGMixin

Inherited from EncodingErrorPolicyMixin

Inherited from UTF16WidthMixin

Inherited from ParseUnparsePolicyMixin

Inherited from BitOrderMixin

Inherited from BaseAGMixin

Inherited from DFDLTypeMixin

Inherited from PropertyMixin

Inherited from HasTermCheck

Inherited from ResolvesScopedProperties

Inherited from FindPropertyMixin

Inherited from AnnotatedSchemaComponent

Inherited from OverlapCheckMixin

Inherited from AnnotatedMixin

Inherited from SchemaComponent

Inherited from PropTypes

Inherited from SchemaFileLocatableImpl

Inherited from SchemaFileLocatable

Inherited from HasSchemaFileLocation

Inherited from LookupLocation

Inherited from LocationInSchemaFile

Inherited from CommonContextMixin

Inherited from NestingMixin

Inherited from GetAttributesMixin

Inherited from BasicComponent

Inherited from ImplementsThrowsOrSavesSDE

Inherited from SavesErrorsAndWarnings

Inherited from ImplementsThrowsSDE

Inherited from ResolvesQNames

Inherited from ThrowsSDE

Inherited from HasTunable

Inherited from OOLAGHost

Inherited from NamedMixinBase

Inherited from WithDiagnostics

Inherited from Logging

Inherited from Identity

Inherited from AnyRef

Inherited from Any

Ungrouped