Package

eu.cdevreeze.xpathparser

ast

Permalink

package ast

Abstract syntax tree of XPath expressions, as produced by the parsers specified in the 'parse' package.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ast
  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 SimpleRangeExpr

    Permalink
  4. sealed trait AndExpr extends SimpleOrExpr

    Permalink
  5. sealed trait Argument extends XPathElem

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

    Permalink
  7. sealed trait ArrayConstructor extends PrimaryExpr

    Permalink
  8. sealed trait ArrayTest extends ItemType

    Permalink
  9. sealed trait ArrowExpr extends SimpleCastExpr

    Permalink
  10. final case class ArrowFunctionCall(arrowFunctionSpecifier: ArrowFunctionSpecifier, argumentList: ArgumentList) extends XPathElem with Product with Serializable

    Permalink
  11. sealed trait ArrowFunctionSpecifier extends XPathElem

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

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

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

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

    Permalink
  16. sealed trait AttributeTest extends KindTest

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

    Permalink
  18. sealed trait AxisStep extends StepExpr

    Permalink

    Axis step.

    Axis step. For example: "child::book[@pageCount > 800]".

  19. final case class BracedUriLiteral(namespaceOption: Option[String]) extends Product with Serializable

    Permalink

    Braced URI literal.

  20. sealed trait CastExpr extends SimpleCastableExpr

    Permalink
  21. sealed trait CastableExpr extends SimpleTreatExpr

    Permalink
  22. sealed trait Comp extends XPathElem with LeafElem

    Permalink
  23. sealed trait ComparisonExpr extends SimpleAndExpr

    Permalink

    Comparison expression, where the optional comparison operator is a value comparison operator, general comparison operator or node comparison operator.

  24. final case class CompoundAdditiveExpr(firstExpr: MultiplicativeExpr, operatorExprPairs: IndexedSeq[(AdditionOp, MultiplicativeExpr)]) extends AdditiveExpr with Product with Serializable

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

    Permalink
  26. final case class CompoundArrowExpr(unaryExpr: UnaryExpr, arrowFunctionCalls: IndexedSeq[ArrowFunctionCall]) extends ArrowExpr with Product with Serializable

    Permalink
  27. final case class CompoundCastExpr(arrowExpr: ArrowExpr, singleType: SingleType) extends CastExpr with Product with Serializable

    Permalink
  28. final case class CompoundCastableExpr(castExpr: CastExpr, singleType: SingleType) extends CastableExpr with Product with Serializable

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

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

    Permalink
  31. final case class CompoundInstanceOfExpr(treatExpr: TreatExpr, sequenceType: SequenceType) extends InstanceOfExpr with Product with Serializable

    Permalink
  32. final case class CompoundIntersectExceptExpr(firstExpr: InstanceOfExpr, operatorExprPairs: IndexedSeq[(IntersectExceptOp, InstanceOfExpr)]) extends IntersectExceptExpr with Product with Serializable

    Permalink
  33. final case class CompoundMultiplicativeExpr(firstExpr: UnionExpr, operatorExprPairs: IndexedSeq[(MultiplicativeOp, UnionExpr)]) extends MultiplicativeExpr with Product with Serializable

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

    Permalink
  35. final case class CompoundPostfixExpr(primaryExpr: PrimaryExpr, postfixes: IndexedSeq[Postfix]) extends PostfixExpr with Product with Serializable

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

    Permalink
  37. final case class CompoundRelativePathExpr(firstExpr: StepExpr, operatorExprPairs: IndexedSeq[(StepOp, StepExpr)]) extends RelativePathExpr with Product with Serializable

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

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

    Permalink
  40. final case class CompoundTreatExpr(castableExpr: CastableExpr, sequenceType: SequenceType) extends TreatExpr with Product with Serializable

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

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

    Permalink
  43. final case class CurlyArrayConstructor(expr: EnclosedExpr) extends ArrayConstructor with Product with Serializable

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

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

    Permalink
  46. sealed trait DocumentTest extends KindTest

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

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

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

    Permalink
  50. sealed trait EQName extends AnyRef

    Permalink

    EQName, so either a URIQualifiedName or a QName.

  51. final case class EQNameAsArrowFunctionSpecifier(eqName: EQName) extends ArrowFunctionSpecifier with LeafElem with Product with Serializable

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

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

    Permalink
  54. sealed trait ElementTest extends KindTest

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

    Permalink
  56. final case class EnclosedExpr(exprOption: Option[Expr]) extends XPathElem with Product with Serializable

    Permalink

    Optional expression enclosed in braces.

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

    Permalink
  58. sealed trait Expr extends XPathExpr

    Permalink

    Expression, which is a sequence of 1 or more ExprSingle objects, separated by commas.

  59. sealed trait ExprSingle extends SimpleExpr

    Permalink

    Expression-single, that is, an expression without any top-level commas.

    Expression-single, that is, an expression without any top-level commas. Most XPath expressions are expression-singles.

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

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

    Permalink
  62. sealed trait ForwardAxis extends XPathElem with LeafElem

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

    Permalink
  64. sealed trait ForwardStep extends XPathElem

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

    Permalink
  66. sealed trait FunctionItemExpr extends PrimaryExpr

    Permalink
  67. sealed trait FunctionTest extends ItemType

    Permalink
  68. sealed trait GeneralComp extends Comp

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

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

    Permalink
  71. sealed trait InstanceOfExpr extends SimpleIntersectExceptExpr

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

    Permalink
  73. sealed trait IntersectExceptExpr extends SimpleUnionExpr

    Permalink

    Intersect or except expression, optionally using the "intersect" or "except" operator.

  74. sealed trait IntersectExceptOp extends XPathElem with LeafElem

    Permalink
  75. sealed trait ItemType extends XPathElem

    Permalink
  76. sealed trait KeySpecifier extends XPathElem

    Permalink
  77. sealed trait KindTest extends NodeTest

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

    Permalink
  79. sealed trait LeafElem extends XPathElem

    Permalink

    Any leaf element in the AST of an XPath expression.

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

    Permalink
  81. sealed trait Literal extends PrimaryExpr

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

    Permalink
  83. final case class MapConstructor(entries: IndexedSeq[MapConstructorEntry]) extends PrimaryExpr with Product with Serializable

    Permalink
  84. final case class MapConstructorEntry(keyExpr: ExprSingle, valueExpr: ExprSingle) extends XPathElem with Product with Serializable

    Permalink
  85. sealed trait MapTest extends ItemType

    Permalink
  86. sealed trait MultiplicativeExpr extends SimpleAdditiveExpr

    Permalink
  87. sealed trait MultiplicativeOp extends XPathElem with LeafElem

    Permalink
  88. final case class NCName(name: String) extends Product with Serializable

    Permalink

    NCName, that is, a non-colon name.

  89. sealed trait NameTest extends NodeTest

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

    Permalink
  91. final case class NamedKeySpecifier(ncName: NCName) extends KeySpecifier with LeafElem with Product with Serializable

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

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

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

    Permalink
  95. sealed trait NodeComp extends Comp

    Permalink
  96. sealed trait NodeTest extends XPathElem

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

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

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

    Permalink
  100. sealed trait NumericLiteral extends Literal

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

    Permalink
  102. sealed trait OrExpr extends ExprSingle

    Permalink
  103. sealed trait PITest extends KindTest

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

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

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

    Permalink
  107. final case class ParenthesizedExprAsArrowFunctionSpecifier(parenthesizedExpr: ParenthesizedExpr) extends ArrowFunctionSpecifier with Product with Serializable

    Permalink
  108. final case class ParenthesizedExprKeySpecifier(parenthesizedExpr: ParenthesizedExpr) extends KeySpecifier with Product with Serializable

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

    Permalink
  110. sealed trait PathExpr extends SimpleSimpleMapExpr

    Permalink

    Path expression, so a relative path expression possibly preceded by "/" or "//" (or the expression "/" itself).

    Path expression, so a relative path expression possibly preceded by "/" or "//" (or the expression "/" itself). Path expressions are used to locate nodes within trees.

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

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

    Permalink
  113. final case class PositionalKeySpecifier(integerLiteral: IntegerLiteral) extends KeySpecifier with Product with Serializable

    Permalink
  114. sealed trait Postfix extends XPathElem

    Permalink
  115. sealed trait PostfixExpr extends StepExpr

    Permalink

    Postfix expression, which is a primary expression succeeded by 0 or more predicates, arguments lists and/or lookups.

  116. final case class PostfixLookup(keySpecifier: KeySpecifier) extends Postfix with Product with Serializable

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

    Permalink
  118. final case class Predicate(expr: Expr) extends Postfix with Product with Serializable

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

    Permalink
  120. sealed trait PrimaryExpr extends SimplePostfixExpr

    Permalink

    Primary expression, which are the basic primitives of the language.

    Primary expression, which are the basic primitives of the language. Examples are literals, variable references, function calls etc. Note that primary expressions can be rather simple but they do not have to be simple. For example, function calls can have arguments that are themselves quite complex expressions.

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

    Permalink
  122. sealed trait Quantifier extends XPathElem with LeafElem

    Permalink
  123. sealed trait RangeExpr extends SimpleStringConcatExpr

    Permalink

    Range expression, where the optional range uses keyword "to" as operator.

  124. sealed trait RelativePathExpr extends PathExpr

    Permalink

    Relative path expression, consisting of a number of step expressions separated by step operators ("/" and "//").

  125. sealed trait ReverseAxis extends XPathElem with LeafElem

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

    Permalink
  127. sealed trait ReverseStep extends XPathElem

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

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

    Permalink
  130. sealed trait SequenceType extends XPathElem

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

    Permalink
  132. sealed trait SimpleAdditiveExpr extends AdditiveExpr

    Permalink
  133. sealed trait SimpleAndExpr extends AndExpr

    Permalink
  134. sealed trait SimpleArrowExpr extends ArrowExpr

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

    Permalink
  136. sealed trait SimpleCastExpr extends CastExpr

    Permalink
  137. sealed trait SimpleCastableExpr extends CastableExpr

    Permalink
  138. sealed trait SimpleComparisonExpr extends ComparisonExpr

    Permalink
  139. sealed trait SimpleExpr extends Expr

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

    Permalink
  141. sealed trait SimpleInstanceOfExpr extends InstanceOfExpr

    Permalink
  142. sealed trait SimpleIntersectExceptExpr extends IntersectExceptExpr

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

    Permalink
  144. sealed trait SimpleMapExpr extends ValueExpr

    Permalink

    Simple map expression, using the optional map operator ("!").

  145. sealed trait SimpleMultiplicativeExpr extends MultiplicativeExpr

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

    Permalink
  147. sealed trait SimpleOrExpr extends OrExpr

    Permalink
  148. sealed trait SimplePostfixExpr extends PostfixExpr

    Permalink
  149. sealed trait SimpleRangeExpr extends RangeExpr

    Permalink
  150. sealed trait SimpleRelativePathExpr extends RelativePathExpr

    Permalink
  151. sealed trait SimpleSimpleMapExpr extends SimpleMapExpr

    Permalink
  152. sealed trait SimpleStringConcatExpr extends StringConcatExpr

    Permalink
  153. sealed trait SimpleTreatExpr extends TreatExpr

    Permalink
  154. sealed trait SimpleUnaryExpr extends UnaryExpr

    Permalink
  155. sealed trait SimpleUnionExpr extends UnionExpr

    Permalink
  156. sealed trait SingleType extends XPathElem

    Permalink
  157. final case class SquareArrayConstructor(members: IndexedSeq[ExprSingle]) extends ArrayConstructor with Product with Serializable

    Permalink
  158. sealed trait StepExpr extends SimpleRelativePathExpr

    Permalink

    Single step in an absolute or relative path expression.

    Single step in an absolute or relative path expression. Note that step expressions are either postfix expressions or axis steps.

  159. sealed trait StepOp extends XPathElem with LeafElem

    Permalink
  160. sealed trait StringConcatExpr extends SimpleComparisonExpr

    Permalink

    String concatenation expression, where the optional string concatenation uses the "||" operator.

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

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

    Permalink
  163. sealed trait TreatExpr extends SimpleInstanceOfExpr

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

    Permalink
  165. final case class TypedArrayTest(elementType: SequenceType) extends ArrayTest with Product with Serializable

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

    Permalink
  167. final case class TypedMapTest(keyType: AtomicOrUnionType, valueType: SequenceType) extends MapTest with Product with Serializable

    Permalink
  168. sealed trait UnaryExpr extends SimpleArrowExpr

    Permalink
  169. final case class UnaryLookup(keySpecifier: KeySpecifier) extends PrimaryExpr with Product with Serializable

    Permalink
  170. sealed trait UnaryOp extends XPathElem with LeafElem

    Permalink
  171. sealed trait UnionExpr extends SimpleMultiplicativeExpr

    Permalink

    Union expression, where the optional union uses operator "union" or "|".

  172. sealed trait ValueComp extends Comp

    Permalink
  173. sealed trait ValueExpr extends SimpleUnaryExpr

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

    Permalink
  175. final case class VarRefAsArrowFunctionSpecifier(varRef: VarRef) extends ArrowFunctionSpecifier with Product with Serializable

    Permalink
  176. sealed trait VariableBinding extends XPathElem

    Permalink

    Binding of a variable name to an expression.

  177. sealed trait VariableIntroducingExpr extends XPathElem

    Permalink

    XPathElem that can introduce one or more variable bindings.

  178. sealed trait Wildcard extends NameTest

    Permalink
  179. sealed trait XPathElem extends ElemLike[XPathElem]

    Permalink

    XPath 3.1 AST.

    XPath 3.1 AST. The root of the type hierarchy is XPathElem. It offers the ElemApi query API.

    The requirements on this AST are as follows:

    • It must represent the syntax tree of a successfully parsed XPath expression
    • It is not annotated with more semantic information, like type information that is not included in the XPath expression
    • It does not know anything about the context in which it runs, like bound namespaces etc.
    • It is rich enough to be able to serialize the AST back to XPath, knowing exactly where to place parentheses, braces, etc.
    • It is rich enough to contain operator precedence in the AST itself
    • It must be readable in that object composition trees are not unnecessarily deep and therefore hard to comprehend
    • Serialization of the AST to XPath may lead to differences in whitespace (and operator aliases), but other than that the result must be the same
    • The AST class hierarchy does not have to use the exact same names as the XPath grammar
    • Instances of the AST classes are easy to create in an ad-hoc manner, so they contain no parsing state
    • The AST classes are case classes, with value equality and good support for pattern matching

    It would be natural for the AST types to have IS-A relationships modeled as type inheritance, and HAS-A relationships modeled as composition. Where feasible, this approach has been followed.

    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.

  180. sealed trait XPathExpr extends XPathElem

    Permalink

    XPath expression.

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

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

    Permalink

Value Members

  1. object AbbrevReverseStep extends ReverseStep with Product with Serializable

    Permalink
  2. object AdditionOp

    Permalink
  3. object AdditiveExpr

    Permalink
  4. object AndExpr

    Permalink
  5. object AnyArrayTest extends ArrayTest with LeafElem with Product with Serializable

    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 AnyMapTest extends MapTest with LeafElem with Product with Serializable

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

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

    Permalink
  14. object ArrowExpr

    Permalink
  15. object BracedUriLiteral extends Serializable

    Permalink
  16. object CastExpr

    Permalink
  17. object CastableExpr

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

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

    Permalink
  20. object EQName

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

    Permalink
  22. object Expr

    Permalink
  23. object ForwardAxis

    Permalink
  24. object GeneralComp

    Permalink
  25. object InstanceOfExpr

    Permalink
  26. object IntersectExceptExpr

    Permalink
  27. object IntersectExceptOp

    Permalink
  28. object MultiplicativeExpr

    Permalink
  29. object MultiplicativeOp

    Permalink
  30. object NCName extends Serializable

    Permalink
  31. object Names

    Permalink

    Names, as per the XML specification.

    Names, as per the XML specification. See for example https://www.w3.org/TR/REC-xml/#NT-Name.

    Only characters in the Unicode BMP (max. ￿) are considered. So the range from #x10000 to #xEFFFF is not recognized as valid name characters in this implementation.

    The functions of this class must be fast, because they are typically called very many times during parsing of XPath expressions.

    Classes like NCName lean on this object. An NCName is an XML name without colon.

  32. object NamespaceNodeTest extends KindTest with LeafElem with Product with Serializable

    Permalink
  33. object NodeComp

    Permalink
  34. object OrExpr

    Permalink
  35. object PostfixExpr

    Permalink
  36. object Quantifier

    Permalink
  37. object RelativePathExpr

    Permalink
  38. object ReverseAxis

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

    Permalink
  40. object SimpleMapExpr

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

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

    Permalink
  43. object StepOp

    Permalink
  44. object StringConcatExpr

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

    Permalink
  46. object TreatExpr

    Permalink
  47. object UnaryExpr

    Permalink
  48. object UnaryOp

    Permalink
  49. object UnionExpr

    Permalink
  50. object ValueComp

    Permalink
  51. object WildcardKeySpecifier extends KeySpecifier with LeafElem with Product with Serializable

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped