package
dpath
Type Members
-
-
-
-
-
-
case class
ContentLengthExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, arg1Type: Kind, arg2Type: Kind, constructor: (List[CompiledDPath]) ⇒ RecipeOp) extends LengthExprBase with Product with Serializable
-
case class
DAFErrorExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
case class
DFDLCheckConstraintsExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
case class
DFDLOccursIndexExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
-
case class
DFDLSetBitsExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
case class
DFDLTestBitExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
case class
DFDLXTraceExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
-
abstract
class
Expression extends OOLAGHostImpl with BasicComponent
-
-
case class
FNArgListExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, argType: Kind, constructor: (List[CompiledDPath]) ⇒ RecipeOp) extends FunctionCallBase with Product with Serializable
-
case class
FNCountExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallArrayBase with Product with Serializable
-
case class
FNErrorExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
case class
FNExactlyOneExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallArrayBase with Product with Serializable
-
case class
FNOneArgExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, argType: Kind, constructor: (CompiledDPath, Kind) ⇒ RecipeOp) extends FunctionCallBase with Product with Serializable
-
case class
FNOneArgExprConversionDisallowed(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, argType: Kind, constructor: (CompiledDPath, Kind) ⇒ RecipeOp) extends FunctionCallBase with Product with Serializable
-
case class
FNOneArgMathExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], constructor: (CompiledDPath, Kind) ⇒ RecipeOp) extends FunctionCallBase with Product with Serializable
-
case class
FNRoundHalfToEvenExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression]) extends FunctionCallBase with Product with Serializable
-
case class
FNThreeArgsExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, arg1Type: Kind, arg2Type: Kind, arg3Type: Kind, constructor: (List[CompiledDPath]) ⇒ RecipeOp) extends FunctionCallBase with Product with Serializable
-
case class
FNTwoArgsExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, arg1Type: Kind, arg2Type: Kind, constructor: (List[CompiledDPath]) ⇒ RecipeOp) extends FNTwoArgsExprBase with Product with Serializable
-
-
case class
FNTwoArgsExprInferedArgType(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind, arg1Type: Kind, arg2Type: Kind, constructor: (List[(CompiledDPath, Kind)]) ⇒ RecipeOp) extends FNTwoArgsExprBase with Product with Serializable
-
case class
FNTwoArgsMathExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], arg2Type: Kind, constructor: (List[CompiledDPath]) ⇒ RecipeOp) extends FNTwoArgsExprBase with Product with Serializable
-
case class
FNZeroArgExpr(nameAsParsed: String, fnQName: RefQName, resultType: Kind, argType: Kind, constructor: (CompiledDPath, Kind) ⇒ RecipeOp) extends FunctionCallBase with Product with Serializable
-
-
-
case class
FunctionCallExpression(functionQNameString: String, expressions: List[Expression]) extends PrimaryExpression with Product with Serializable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
case class
Up2(s: String, predArg: Option[PredicateExpression]) extends UpStepExpression with Product with Serializable
-
-
case class
UserDefinedFunctionCallExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], argTypes: List[Kind], resultType: Kind, constructor: (String, List[CompiledDPath]) ⇒ RecipeOp) extends FunctionCallBase with Product with Serializable
-
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
-
case class
VariableRef(qnameString: String) extends PrimaryExpression with Product with Serializable
-
case class
WholeExpression(nodeInfoKind: Kind, ifor: Expression, nsBindingForPrefixResolution: NamespaceBinding, ci: DPathCompileInfo, host: BasicComponent) extends Expression with Product with Serializable
-
case class
XSConverterExpr(nameAsParsed: String, fnQName: RefQName, args: List[Expression], resultType: Kind) extends FunctionCallBase with Product with Serializable
Value Members
-
-
Parses DPath expressions. Most real analysis is done later. This is just the syntax being legal so that we can build the abstract syntax tree (of ElementBase-derived classes).
Use isEvaluatedAbove for expressions that are evaluated in a parent context around the element where they are expressed (e.g., occursCount)
One goal of this object, and the reason it is yet another separate compiler object, is that it uses Scala's Combinator parsers, which have been known to cause memory leaks. This class is transient. We never save it. So hopefully that discards all the state of the combinator stuff as well.