Class

org.apache.daffodil.dpath

DownStepExpression

Related Doc: package dpath

Permalink

sealed abstract class DownStepExpression extends StepExpression

Linear Supertypes
StepExpression, Expression, BasicComponent, ImplementsThrowsOrSavesSDE, SavesErrorsAndWarnings, ImplementsThrowsSDE, ResolvesQNames, ThrowsSDE, HasTunable, OOLAGHostImpl, OOLAGHost, NamedMixinBase, WithDiagnostics, Logging, Identity, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DownStepExpression
  2. StepExpression
  3. Expression
  4. BasicComponent
  5. ImplementsThrowsOrSavesSDE
  6. SavesErrorsAndWarnings
  7. ImplementsThrowsSDE
  8. ResolvesQNames
  9. ThrowsSDE
  10. HasTunable
  11. OOLAGHostImpl
  12. OOLAGHost
  13. NamedMixinBase
  14. WithDiagnostics
  15. Logging
  16. Identity
  17. AnyRef
  18. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def compiledDPath: CompiledDPath

    Permalink
    Definition Classes
    Expression
  2. abstract def stepElementDefs: Seq[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    StepExpression
  3. abstract def text: String

    Permalink
    Definition Classes
    Expression

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. def NoAnnotationContext: Option[SchemaFileLocation]

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

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

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

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

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

    Permalink
    Definition Classes
    ThrowsSDE
  11. final def areLogging(lvl: Type): Boolean

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

    Permalink
    Definition Classes
    Any
  13. final def assuming(pred: Boolean): Unit

    Permalink
    Definition Classes
    OOLAGHost
  14. final def checkErrors: Unit

    Permalink
    Definition Classes
    OOLAGHost
  15. lazy val checkTypeCorrectness: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    Expression
  16. lazy val children: List[PredicateExpression]

    Permalink
    Definition Classes
    StepExpressionExpression
  17. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. lazy val compileInfo: DPathCompileInfo

    Permalink
    Definition Classes
    Expression
  19. def contentReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Definition Classes
    Expression
  20. lazy val conversions: List[RecipeOp]

    Permalink
    Definition Classes
    Expression
  21. final var currentOVList: Seq[OOLAGValueBase]

    Permalink
    Definition Classes
    OOLAGHost
  22. lazy val diagnosticDebugName: String

    Permalink
    Definition Classes
    NamedMixinBase
  23. def diagnostics: Seq[Diagnostic]

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

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  25. final lazy val enclosingElementCompileInfos: Seq[DPathElementCompileInfo]

    Permalink
    Definition Classes
    Expression
  26. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  27. def equals(x: Any): Boolean

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

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

    Permalink
    Definition Classes
    OOLAGHost
  30. def finalize(): Unit

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

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

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

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

    Permalink
    Definition Classes
    Logging
  35. final def hasOOLAGRootSetup: Boolean

    Permalink
    Definition Classes
    OOLAGHost
  36. final def hasReferenceTo(elem: DPathElementCompileInfo): Boolean

    Permalink
    Definition Classes
    StepExpressionExpression
  37. def hashCode(): Int

    Permalink
    Definition Classes
    StepExpression → AnyRef → Any
  38. lazy val inherentType: Kind

    Permalink

    Since an expresion can be in a reused group, type, or element, the downward path step may actually represent a step downward to distinct elements that happen to just have the same name/namespace, but they could be different types.

    Since an expresion can be in a reused group, type, or element, the downward path step may actually represent a step downward to distinct elements that happen to just have the same name/namespace, but they could be different types.

    If that is the case, for the expression to be meaningful, the path step must be ultimately result in an element of type suitable for the next operation that occurs on the element.

    To insure we have referential transparency, that requires that each distinct type result in its own compilation of the expression. In a complex expression involving multiple such paths.... gets complicated.

    For now, we just insist all the types are equal, and issue a SDE if they are not.

    Definition Classes
    DownStepExpressionExpression
  39. lazy val isAbsolutePath: Boolean

    Permalink
    Definition Classes
    StepExpression
  40. final lazy val isArray: Boolean

    Permalink
    Definition Classes
    StepExpression
  41. def isError: Boolean

    Permalink
    Definition Classes
    OOLAGHost → WithDiagnostics
  42. lazy val isFirstStep: Boolean

    Permalink
    Definition Classes
    StepExpression
  43. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  44. lazy val isLastStep: Boolean

    Permalink
    Definition Classes
    StepExpression
  45. lazy val isTypeCorrect: Boolean

    Permalink
    Definition Classes
    Expression
  46. def leafContentLengthReferencedElements: Set[DPathElementCompileInfo]

    Permalink

    Override where we traverse/access elements.

    Override where we traverse/access elements.

    Definition Classes
    Expression
  47. def leafValueLengthReferencedElements: Set[DPathElementCompileInfo]

    Permalink
    Definition Classes
    Expression
  48. final macro def log(lvl: Type, msg: String, args: Any*): Unit

    Permalink
    Definition Classes
    Logging
  49. lazy val logID: String

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

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

    Permalink
    Definition Classes
    Logging
  52. final val nArgs: Args

    Permalink
    Definition Classes
    OOLAGHostImpl → OOLAGHost
  53. lazy val namespaces: NamespaceBinding

    Permalink
    Definition Classes
    Expression → ResolvesQNames
  54. final def ne(arg0: AnyRef): Boolean

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

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

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

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

    Permalink
    Definition Classes
    OOLAGHost
  59. final def oolagContextViaArgs: Option[OOLAGHost]

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHostImpl → OOLAGHost
  60. def oolagError(th: Diagnostic): Unit

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  63. final lazy val optOolagContext: Option[OOLAGHost]

    Permalink
    Definition Classes
    OOLAGHost
  64. final lazy val parent: Expression

    Permalink
    Definition Classes
    Expression
  65. final lazy val parentOpt: Option[Expression]

    Permalink
    Definition Classes
    Expression
  66. lazy val path: String

    Permalink
    Definition Classes
    OOLAGHost
  67. final def polymorphicExpressionErrorDetails(context: Expression): (Expression, String)

    Permalink
  68. lazy val positionInStepsSequence: Int

    Permalink
    Definition Classes
    StepExpression
  69. val pred: Option[PredicateExpression]

    Permalink
    Definition Classes
    StepExpression
  70. lazy val priorStep: Option[StepExpression]

    Permalink
    Definition Classes
    StepExpression
  71. def qNameForProperty(local: String, ns: NS): GlobalQName

    Permalink
    Definition Classes
    ResolvesQNames
  72. def relPathErr(): Nothing

    Permalink
    Definition Classes
    StepExpression
  73. lazy val relPathParent: RelativePathExpression

    Permalink
    Definition Classes
    StepExpression
  74. def removePrefix(prefixedValue: String): String

    Permalink
    Definition Classes
    ResolvesQNames
  75. final def requiredEvaluations(lv: OOLAGValueBase): Unit

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

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

    Permalink
    Definition Classes
    ResolvesQNames
  78. def resolveRef(qnameString: String): RefQName

    Permalink
    Definition Classes
    Expression
  79. final lazy val rootElement: DPathElementCompileInfo

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    ThrowsSDE
  87. lazy val schemaFileLocation: SchemaFileLocation

    Permalink

    TODO: get more precise line and column information for pointing at sub-regions of large DPath expressions

    TODO: get more precise line and column information for pointing at sub-regions of large DPath expressions

    We're parsing them, so we should have access to specific locations within the expression.

    Definition Classes
    Expression → ThrowsSDE
  88. def setContextsForChildren(context: OOLAGHost = this): Unit

    Permalink
    Definition Classes
    Expression
  89. def setLogWriter(lw: LogWriter): Unit

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

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

    Permalink
    Definition Classes
    OOLAGHost
  92. val step: String

    Permalink
    Definition Classes
    StepExpression
  93. final lazy val stepElements: Seq[DPathElementCompileInfo]

    Permalink
    Definition Classes
    StepExpression
  94. lazy val stepQName: StepQName

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

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

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE
  97. def suggestedPossiblePrefixes(ns: NS): Seq[String]

    Permalink

    Used when there is no match as part of error diagnostic message.

    Used when there is no match as part of error diagnostic message. It searches the local xml scope for a prefix binding for this namespace. Returns Nil if none, a list of strings for all the available prefixes for this namespace (because there can be more than one)

    Definition Classes
    StepExpression
  98. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  99. lazy val targetType: Kind

    Permalink

    The target type is defined for simple types.

    The target type is defined for simple types. It gives the type that the expression must return. It is the type that the context is expecting or in attribute-grammar terms, the inherited type.

    For inputValueCalc, this is the type of the element carrying that property.

    For setVariable and newVariableInstance, it is the type of the variable.

    For dfdl:length and dfdl:occursCount it is UnsignedInt

    For the test properties of assert/discriminator it is Boolean

    For the following properties, when their value is an expression the xsdTargetType is NonEmptyString byteOrder, encoding, outputNewLine, escapeCharacter, escapeEscapeCharacter, initiator, terminator, separator, textStandardDecimalSeparator, textStandardGroupingSeparator, textStandardExponentRep, binaryFloatRep, textBooleanFalseRep, textBooleanTrueRep

    Definition Classes
    StepExpressionExpression
  100. def targetTypeForSubexpression(subexp: Expression): ArrayIndex.type

    Permalink
    Definition Classes
    StepExpressionExpression
  101. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  102. final def toss(th: Throwable): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  103. lazy val tunable: DaffodilTunables

    Permalink
    Definition Classes
    Expression → ImplementsThrowsOrSavesSDE → HasTunable
  104. lazy val unqualifiedPathStepPolicy: UnqualifiedPathStepPolicy

    Permalink
    Definition Classes
    Expression → ResolvesQNames
  105. def valueReferencedElementInfos: Set[DPathElementCompileInfo]

    Permalink
    Definition Classes
    Expression
  106. def verifyQNames(cis: Seq[DPathElementCompileInfo]): Unit

    Permalink
    Definition Classes
    StepExpression
  107. final def wait(): Unit

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

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

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

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

    Permalink
    Definition Classes
    OOLAGHost
  112. final lazy val wholeExpression: Expression

    Permalink
    Definition Classes
    Expression
  113. final lazy val wholeExpressionText: String

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

    Permalink
    Definition Classes
    Logging

Inherited from StepExpression

Inherited from Expression

Inherited from BasicComponent

Inherited from ImplementsThrowsOrSavesSDE

Inherited from SavesErrorsAndWarnings

Inherited from ImplementsThrowsSDE

Inherited from ResolvesQNames

Inherited from ThrowsSDE

Inherited from HasTunable

Inherited from OOLAGHostImpl

Inherited from OOLAGHost

Inherited from NamedMixinBase

Inherited from WithDiagnostics

Inherited from Logging

Inherited from Identity

Inherited from AnyRef

Inherited from Any

Ungrouped