Class

org.apache.daffodil.dpath

ValueLengthExpr

Related Doc: package dpath

Permalink

case class ValueLengthExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, arg1Type: Kind, arg2Type: Kind, constructor: (List[CompiledDPath]) ⇒ RecipeOp) extends LengthExprBase with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, LengthExprBase, FNTwoArgsExprBase, FunctionCallBase, ExpressionLists, Expression, BasicComponent, ImplementsThrowsOrSavesSDE, SavesErrorsAndWarnings, ImplementsThrowsSDE, ResolvesQNames, ThrowsSDE, HasTunable, OOLAGHostImpl, OOLAGHost, NamedMixinBase, WithDiagnostics, Logging, Identity, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ValueLengthExpr
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. LengthExprBase
  7. FNTwoArgsExprBase
  8. FunctionCallBase
  9. ExpressionLists
  10. Expression
  11. BasicComponent
  12. ImplementsThrowsOrSavesSDE
  13. SavesErrorsAndWarnings
  14. ImplementsThrowsSDE
  15. ResolvesQNames
  16. ThrowsSDE
  17. HasTunable
  18. OOLAGHostImpl
  19. OOLAGHost
  20. NamedMixinBase
  21. WithDiagnostics
  22. Logging
  23. Identity
  24. AnyRef
  25. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ValueLengthExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, arg1Type: Kind, arg2Type: Kind, constructor: (List[CompiledDPath]) ⇒ RecipeOp)

    Permalink

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. lazy val arg1: Expression

    Permalink
    Definition Classes
    FNTwoArgsExprBase
  13. val arg1Type: Kind

    Permalink
  14. lazy val arg2: Expression

    Permalink
    Definition Classes
    FNTwoArgsExprBase
  15. val arg2Type: Kind

    Permalink
  16. final def argCountErr(n: Int): Nothing

    Permalink
    Definition Classes
    FunctionCallBase
  17. final def argCountTooFewErr(n: Int): Nothing

    Permalink
    Definition Classes
    FunctionCallBase
  18. final def argCountTooManyErr(n: Int): Nothing

    Permalink
    Definition Classes
    FunctionCallBase
  19. val args: List[Expression]

    Permalink
  20. final def asInstanceOf[T0]: T0

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

    Permalink
    Definition Classes
    OOLAGHost
  22. final def checkArgCount(n: Int): Unit

    Permalink
    Definition Classes
    FunctionCallBase
  23. final def checkErrors: Unit

    Permalink
    Definition Classes
    OOLAGHost
  24. lazy val checkTypeCorrectness: Boolean

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

    Permalink
    Definition Classes
    ExpressionListsExpression
  26. def clone(): AnyRef

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

    Permalink
    Definition Classes
    Expression
  28. lazy val compiledDPath: CompiledDPath

    Permalink
    Definition Classes
    FNTwoArgsExprBaseExpression
  29. val constructor: (List[CompiledDPath]) ⇒ RecipeOp

    Permalink
  30. def contentReferencedElementInfos: Set[DPathElementCompileInfo]

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

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

    Permalink
    Definition Classes
    OOLAGHost
  33. lazy val diagnosticDebugName: String

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  38. def error(th: Diagnostic): Unit

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  41. val fnQName: RefQName

    Permalink
  42. final def getClass(): Class[_]

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

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

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

    Permalink
    Definition Classes
    Logging
  46. final def hasOOLAGRootSetup: Boolean

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

    Permalink
    Definition Classes
    Expression
  48. lazy val inherentType: Kind

    Permalink

    The inherent type is the bottom-up type.

    The inherent type is the bottom-up type. That is, the type that is determined by examining the expression, or in attribute-grammar speak, the synthetic type.

    For "foo" it is string, for 5.0 it is double, and for 5 it is integer. For an identifier such as b in /a/b, it is the simple type of the element declaration for b.

    The inherent type can be a complex type, as in the foo in /foo/bar. That is why this is not the same system of type-kind values as the xsdTargetType

    Definition Classes
    FNTwoArgsExprBaseExpression
  49. def isError: Boolean

    Permalink
    Definition Classes
    OOLAGHost → WithDiagnostics
  50. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  51. lazy val isTypeCorrect: Boolean

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

    Permalink

    Override where we traverse/access elements.

    Override where we traverse/access elements.

    Definition Classes
    Expression
  53. final def leafReferencedElements: Set[DPathElementCompileInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    LengthExprBase
  54. lazy val leafValueLengthReferencedElements: Set[DPathElementCompileInfo]

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

    Permalink
    Definition Classes
    Logging
  56. lazy val logID: String

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

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

    Permalink
    Definition Classes
    Logging
  59. val lst: List[Expression]

    Permalink
    Definition Classes
    ExpressionLists
  60. final val nArgs: Args

    Permalink
    Definition Classes
    OOLAGHostImpl → OOLAGHost
  61. val nameAsParsed: String

    Permalink
  62. lazy val namespaces: NamespaceBinding

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Expression
  75. lazy val path: String

    Permalink
    Definition Classes
    OOLAGHost
  76. def qNameForProperty(local: String, ns: NS): GlobalQName

    Permalink
    Definition Classes
    ResolvesQNames
  77. def removePrefix(prefixedValue: String): String

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

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

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

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

    Permalink
    Definition Classes
    Expression
  82. val resultType: Kind

    Permalink
  83. final lazy val rootElement: DPathElementCompileInfo

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    ThrowsSDE
  91. 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
  92. def setContextsForChildren(context: OOLAGHost = this): Unit

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

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

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

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

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

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE
  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
    FunctionCallBaseExpression
  100. def targetTypeForSubexpression(subexp: Expression): Kind

    Permalink
    Definition Classes
    FNTwoArgsExprBaseExpression
  101. def text: String

    Permalink
    Definition Classes
    FunctionCallBaseExpression
  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. final def wait(): Unit

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Logging

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from LengthExprBase

Inherited from FNTwoArgsExprBase

Inherited from FunctionCallBase

Inherited from ExpressionLists

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