Object

eu.cdevreeze.xpathparser.ast

XPathExpressions

Related Doc: package ast

Permalink

object XPathExpressions

XPath 3.0 AST.

The purpose of this AST is as follows:

Having such an AST of a successfully parsed XPath expression, it must be easy to reliably find used namespace prefixes, for example.

TODO Improve several class names.

TODO XPath 3.1.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. XPathExpressions
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait AbbrevForwardStep extends ForwardStep

    Permalink
  2. sealed trait AdditionOp extends XPathElem with LeafElem

    Permalink
  3. sealed trait AdditiveExpr extends XPathElem

    Permalink
  4. final case class AndExpr(comparisonExprs: IndexedSeq[ComparisonExpr]) extends XPathElem with Product with Serializable

    Permalink
  5. sealed trait Argument extends XPathElem

    Permalink
  6. final case class ArgumentList(arguments: IndexedSeq[Argument]) extends PredicateOrArgumentList with Product with Serializable

    Permalink
  7. final case class AtomicOrUnionType(tpe: EQName) extends ItemType with LeafElem with Product with Serializable

    Permalink
  8. final case class AttributeAxisAbbrevForwardStep(nodeTest: NodeTest) extends AbbrevForwardStep with Product with Serializable

    Permalink
  9. final case class AttributeNameAndTypeTest(name: EQName, tpe: EQName) extends AttributeTest with LeafElem with Product with Serializable

    Permalink
  10. final case class AttributeNameTest(name: EQName) extends AttributeTest with LeafElem with Product with Serializable

    Permalink
  11. sealed trait AttributeTest extends KindTest

    Permalink
  12. final case class AttributeTypeTest(tpe: EQName) extends AttributeTest with LeafElem with Product with Serializable

    Permalink
  13. sealed trait AxisStep extends StepExpr

    Permalink
  14. final case class CastExpr(unaryExpr: UnaryExpr, singleTypeOption: Option[SingleType]) extends XPathElem with Product with Serializable

    Permalink
  15. final case class CastableExpr(castExpr: CastExpr, singleTypeOption: Option[SingleType]) extends XPathElem with Product with Serializable

    Permalink
  16. sealed trait Comp extends XPathElem with LeafElem

    Permalink
  17. sealed trait ComparisonExpr extends XPathElem

    Permalink
  18. final case class CompoundAdditiveExpr(headExpr: MultiplicativeExpr, op: AdditionOp, tailExpr: AdditiveExpr) extends AdditiveExpr with Product with Serializable

    Permalink
  19. final case class CompoundComparisonExpr(stringConcatExpr1: StringConcatExpr, comp: Comp, stringConcatExpr2: StringConcatExpr) extends ComparisonExpr with Product with Serializable

    Permalink
  20. final case class CompoundIntersectExceptExpr(headExpr: InstanceOfExpr, op: IntersectExceptOp, tailExpr: IntersectExceptExpr) extends IntersectExceptExpr with Product with Serializable

    Permalink
  21. final case class CompoundMultiplicativeExpr(headExpr: UnionExpr, op: MultiplicativeOp, tailExpr: MultiplicativeExpr) extends MultiplicativeExpr with Product with Serializable

    Permalink
  22. final case class CompoundRangeExpr(additiveExpr1: AdditiveExpr, additiveExpr2: AdditiveExpr) extends RangeExpr with Product with Serializable

    Permalink
  23. final case class CompoundRelativePathExpr(headExpr: StepExpr, op: StepOp, tailExpr: RelativePathExpr) extends RelativePathExpr with Product with Serializable

    Permalink
  24. final case class DataPITest(data: StringLiteral) extends PITest with Product with Serializable

    Permalink
  25. final case class DecimalLiteral(value: BigDecimal) extends NumericLiteral with LeafElem with Product with Serializable

    Permalink
  26. sealed trait DocumentTest extends KindTest

    Permalink
  27. final case class DocumentTestContainingElementTest(elementTest: ElementTest) extends DocumentTest with Product with Serializable

    Permalink
  28. final case class DocumentTestContainingSchemaElementTest(schemaElementTest: SchemaElementTest) extends DocumentTest with Product with Serializable

    Permalink
  29. final case class DoubleLiteral(value: Double) extends NumericLiteral with LeafElem with Product with Serializable

    Permalink
  30. final case class ElementNameAndTypeTest(name: EQName, tpe: EQName) extends ElementTest with LeafElem with Product with Serializable

    Permalink
  31. final case class ElementNameTest(name: EQName) extends ElementTest with LeafElem with Product with Serializable

    Permalink
  32. sealed trait ElementTest extends KindTest

    Permalink
  33. final case class ElementTypeTest(tpe: EQName) extends ElementTest with LeafElem with Product with Serializable

    Permalink
  34. final case class EnclosedExpr(expr: Expr) extends XPathElem with Product with Serializable

    Permalink
  35. final case class ExactlyOneSequenceType(itemType: ItemType) extends SequenceType with Product with Serializable

    Permalink
  36. final case class Expr(exprSingleSeq: IndexedSeq[ExprSingle]) extends XPathElem with Product with Serializable

    Permalink
  37. sealed trait ExprSingle extends XPathElem

    Permalink
  38. final case class ExprSingleArgument(exprSingle: ExprSingle) extends Argument with Product with Serializable

    Permalink
  39. final case class ForExpr(simpleForBindings: IndexedSeq[SimpleForBinding], returnExpr: ExprSingle) extends ExprSingle with Product with Serializable

    Permalink
  40. sealed trait ForwardAxis extends XPathElem with LeafElem

    Permalink
  41. final case class ForwardAxisStep(step: ForwardStep, predicateList: IndexedSeq[Predicate]) extends AxisStep with Product with Serializable

    Permalink
  42. sealed trait ForwardStep extends XPathElem

    Permalink
  43. final case class FunctionCall(functionName: EQName, argumentList: ArgumentList) extends PrimaryExpr with Product with Serializable

    Permalink
  44. sealed trait FunctionItemExpr extends PrimaryExpr

    Permalink
  45. sealed trait FunctionTest extends ItemType

    Permalink
  46. sealed trait GeneralComp extends Comp

    Permalink
  47. final case class IfExpr(condition: Expr, thenExpr: ExprSingle, elseExpr: ExprSingle) extends ExprSingle with Product with Serializable

    Permalink
  48. final case class InlineFunctionExpr(paramListOption: Option[ParamList], resultTypeOption: Option[SequenceType], body: EnclosedExpr) extends FunctionItemExpr with Product with Serializable

    Permalink
  49. final case class InstanceOfExpr(treatExpr: TreatExpr, sequenceTypeOption: Option[SequenceType]) extends XPathElem with Product with Serializable

    Permalink
  50. final case class IntegerLiteral(value: Int) extends NumericLiteral with LeafElem with Product with Serializable

    Permalink
  51. sealed trait IntersectExceptExpr extends XPathElem

    Permalink
  52. sealed trait IntersectExceptOp extends XPathElem with LeafElem

    Permalink
  53. sealed trait ItemType extends XPathElem

    Permalink
  54. sealed trait KindTest extends NodeTest

    Permalink
  55. final case class KindTestItemType(kindTest: KindTest) extends ItemType with Product with Serializable

    Permalink
  56. sealed trait LeafElem extends XPathElem

    Permalink
  57. final case class LetExpr(simpleLetBindings: IndexedSeq[SimpleLetBinding], returnExpr: ExprSingle) extends ExprSingle with Product with Serializable

    Permalink
  58. sealed trait Literal extends PrimaryExpr

    Permalink
  59. final case class LocalNameWildcard(localName: NCName) extends Wildcard with LeafElem with Product with Serializable

    Permalink
  60. sealed trait MultiplicativeExpr extends XPathElem

    Permalink
  61. sealed trait MultiplicativeOp extends XPathElem with LeafElem

    Permalink
  62. sealed trait NameTest extends NodeTest

    Permalink
  63. final case class NamedFunctionRef(functionName: EQName, arity: Int) extends FunctionItemExpr with LeafElem with Product with Serializable

    Permalink
  64. final case class NamespaceWildcard(bracedUriLiteral: BracedUriLiteral) extends Wildcard with LeafElem with Product with Serializable

    Permalink
  65. final case class NillableElementNameAndTypeTest(name: EQName, tpe: EQName) extends ElementTest with LeafElem with Product with Serializable

    Permalink
  66. final case class NillableElementTypeTest(tpe: EQName) extends ElementTest with LeafElem with Product with Serializable

    Permalink
  67. sealed trait NodeComp extends Comp

    Permalink
  68. sealed trait NodeTest extends XPathElem

    Permalink
  69. final case class NonAbbrevForwardStep(forwardAxis: ForwardAxis, nodeTest: NodeTest) extends ForwardStep with Product with Serializable

    Permalink
  70. final case class NonAbbrevReverseStep(reverseAxis: ReverseAxis, nodeTest: NodeTest) extends ReverseStep with Product with Serializable

    Permalink
  71. final case class NonEmptySingleType(name: EQName) extends SingleType with LeafElem with Product with Serializable

    Permalink
  72. sealed trait NumericLiteral extends Literal

    Permalink
  73. final case class OneOrMoreSequenceType(itemType: ItemType) extends SequenceType with Product with Serializable

    Permalink
  74. final case class OrExpr(andExprs: IndexedSeq[AndExpr]) extends ExprSingle with Product with Serializable

    Permalink
  75. sealed trait PITest extends KindTest

    Permalink
  76. final case class Param(paramName: EQName, typeDeclarationOption: Option[TypeDeclaration]) extends XPathElem with Product with Serializable

    Permalink
  77. final case class ParamList(params: IndexedSeq[Param]) extends XPathElem with Product with Serializable

    Permalink
  78. final case class ParenthesizedExpr(exprOption: Option[Expr]) extends PrimaryExpr with Product with Serializable

    Permalink
  79. final case class ParenthesizedItemType(itemType: ItemType) extends ItemType with Product with Serializable

    Permalink
  80. sealed trait PathExpr extends XPathElem

    Permalink
  81. final case class PathExprStartingWithDoubleSlash(relativePathExpr: RelativePathExpr) extends PathExpr with Product with Serializable

    Permalink
  82. final case class PathExprStartingWithSingleSlash(relativePathExpr: RelativePathExpr) extends PathExpr with Product with Serializable

    Permalink
  83. final case class PostfixExpr(primaryExpr: PrimaryExpr, predicatesAndArgumentLists: IndexedSeq[PredicateOrArgumentList]) extends StepExpr with Product with Serializable

    Permalink
  84. final case class PotentiallyEmptySingleType(name: EQName) extends SingleType with LeafElem with Product with Serializable

    Permalink
  85. final case class Predicate(expr: Expr) extends PredicateOrArgumentList with Product with Serializable

    Permalink
  86. sealed trait PredicateOrArgumentList extends XPathElem

    Permalink
  87. final case class PrefixWildcard(prefix: NCName) extends Wildcard with LeafElem with Product with Serializable

    Permalink
  88. sealed trait PrimaryExpr extends XPathElem

    Permalink
  89. final case class QuantifiedExpr(quantifier: Quantifier, simpleBindings: IndexedSeq[SimpleBindingInQuantifiedExpr], satisfiesExpr: ExprSingle) extends ExprSingle with Product with Serializable

    Permalink
  90. sealed trait Quantifier extends XPathElem with LeafElem

    Permalink
  91. sealed trait RangeExpr extends XPathElem

    Permalink
  92. sealed trait RelativePathExpr extends PathExpr

    Permalink
  93. sealed trait ReverseAxis extends XPathElem with LeafElem

    Permalink
  94. final case class ReverseAxisStep(step: ReverseStep, predicateList: IndexedSeq[Predicate]) extends AxisStep with Product with Serializable

    Permalink
  95. sealed trait ReverseStep extends XPathElem

    Permalink
  96. final case class SchemaAttributeTest(name: EQName) extends KindTest with LeafElem with Product with Serializable

    Permalink
  97. final case class SchemaElementTest(name: EQName) extends KindTest with LeafElem with Product with Serializable

    Permalink
  98. sealed trait SequenceType extends XPathElem

    Permalink
  99. final case class SimpleAbbrevForwardStep(nodeTest: NodeTest) extends AbbrevForwardStep with Product with Serializable

    Permalink
  100. final case class SimpleAdditiveExpr(expr: MultiplicativeExpr) extends AdditiveExpr with Product with Serializable

    Permalink
  101. final case class SimpleBindingInQuantifiedExpr(varName: EQName, expr: ExprSingle) extends XPathElem with Product with Serializable

    Permalink
  102. final case class SimpleComparisonExpr(stringConcatExpr: StringConcatExpr) extends ComparisonExpr with Product with Serializable

    Permalink
  103. final case class SimpleForBinding(varName: EQName, expr: ExprSingle) extends XPathElem with Product with Serializable

    Permalink
  104. final case class SimpleIntersectExceptExpr(expr: InstanceOfExpr) extends IntersectExceptExpr with Product with Serializable

    Permalink
  105. final case class SimpleLetBinding(varName: EQName, expr: ExprSingle) extends XPathElem with Product with Serializable

    Permalink
  106. final case class SimpleMapExpr(pathExprs: IndexedSeq[PathExpr]) extends XPathElem with Product with Serializable

    Permalink
  107. final case class SimpleMultiplicativeExpr(expr: UnionExpr) extends MultiplicativeExpr with Product with Serializable

    Permalink
  108. final case class SimpleNameTest(name: EQName) extends NameTest with LeafElem with Product with Serializable

    Permalink
  109. final case class SimpleRangeExpr(additiveExpr: AdditiveExpr) extends RangeExpr with Product with Serializable

    Permalink
  110. final case class SimpleRelativePathExpr(stepExpr: StepExpr) extends RelativePathExpr with Product with Serializable

    Permalink
  111. sealed trait SingleType extends XPathElem

    Permalink
  112. sealed trait StepExpr extends XPathElem

    Permalink
  113. sealed trait StepOp extends XPathElem with LeafElem

    Permalink
  114. final case class StringConcatExpr(rangeExprs: IndexedSeq[RangeExpr]) extends XPathElem with Product with Serializable

    Permalink
  115. final case class StringLiteral(value: String) extends Literal with LeafElem with Product with Serializable

    Permalink
  116. final case class TargetPITest(target: NCName) extends PITest with LeafElem with Product with Serializable

    Permalink
  117. final case class TreatExpr(castableExpr: CastableExpr, sequenceTypeOption: Option[SequenceType]) extends XPathElem with Product with Serializable

    Permalink
  118. final case class TypeDeclaration(tpe: SequenceType) extends XPathElem with Product with Serializable

    Permalink
  119. final case class TypedFunctionTest(argumentTypes: IndexedSeq[SequenceType], resultType: SequenceType) extends FunctionTest with Product with Serializable

    Permalink
  120. final case class UnaryExpr(ops: IndexedSeq[UnaryOp], valueExpr: ValueExpr) extends XPathElem with Product with Serializable

    Permalink
  121. sealed trait UnaryOp extends XPathElem with LeafElem

    Permalink
  122. final case class UnionExpr(intersectExceptExprs: IndexedSeq[IntersectExceptExpr]) extends XPathElem with Product with Serializable

    Permalink
  123. sealed trait ValueComp extends Comp

    Permalink
  124. final case class ValueExpr(expr: SimpleMapExpr) extends XPathElem with Product with Serializable

    Permalink
  125. final case class VarRef(varName: EQName) extends PrimaryExpr with LeafElem with Product with Serializable

    Permalink
  126. sealed trait Wildcard extends NameTest

    Permalink
  127. sealed trait XPathElem extends ElemLike[XPathElem]

    Permalink

    Any XPath language element

  128. final case class XPathExpr(expr: Expr) extends XPathElem with Product with Serializable

    Permalink
  129. final case class ZeroOrMoreSequenceType(itemType: ItemType) extends SequenceType with Product with Serializable

    Permalink
  130. final case class ZeroOrOneSequenceType(itemType: ItemType) extends SequenceType with Product with Serializable

    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. object AbbrevReverseStep extends ReverseStep with Product with Serializable

    Permalink
  5. object AdditionOp

    Permalink
  6. object AnyAttributeTest extends AttributeTest with LeafElem with Product with Serializable

    Permalink
  7. object AnyElementTest extends ElementTest with LeafElem with Product with Serializable

    Permalink
  8. object AnyFunctionTest extends FunctionTest with LeafElem with Product with Serializable

    Permalink
  9. object AnyItemType extends ItemType with LeafElem with Product with Serializable

    Permalink
  10. object AnyKindTest extends KindTest with LeafElem with Product with Serializable

    Permalink
  11. object AnyWildcard extends Wildcard with LeafElem with Product with Serializable

    Permalink
  12. object ArgumentPlaceholder extends Argument with LeafElem with Product with Serializable

    Permalink
  13. object CommentTest extends KindTest with LeafElem with Product with Serializable

    Permalink
  14. object ContextItemExpr extends PrimaryExpr with LeafElem with Product with Serializable

    Permalink
  15. object EmptySequenceType extends SequenceType with LeafElem with Product with Serializable

    Permalink
  16. object ForwardAxis

    Permalink
  17. object GeneralComp

    Permalink
  18. object IntersectExceptOp

    Permalink
  19. object MultiplicativeOp

    Permalink
  20. object NamespaceNodeTest extends KindTest with LeafElem with Product with Serializable

    Permalink
  21. object NodeComp

    Permalink
  22. object Quantifier

    Permalink
  23. object ReverseAxis

    Permalink
  24. object SimpleDocumentTest extends DocumentTest with LeafElem with Product with Serializable

    Permalink
  25. object SimplePITest extends PITest with LeafElem with Product with Serializable

    Permalink
  26. object SlashOnlyPathExpr extends PathExpr with LeafElem with Product with Serializable

    Permalink
  27. object StepOp

    Permalink
  28. object TextTest extends KindTest with LeafElem with Product with Serializable

    Permalink
  29. object UnaryOp

    Permalink
  30. object ValueComp

    Permalink
  31. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  32. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  35. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  37. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  38. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  39. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  40. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  43. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  44. final def wait(): Unit

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped