Packages

package matchir

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class IrBooleanNode(value: Boolean) extends IrNodePrimitive with Product with Serializable
  2. final case class IrNode(label: String, value: Option[IrNodePrimitive], children: List[IrNode], ns: Option[String], attributes: IrNodeAttributes, isArray: Boolean, isXml: Boolean, path: IrNodePath) extends Product with Serializable
  3. final case class IrNodeAttribute(value: IrNodePrimitive, path: IrNodePath) extends Product with Serializable
  4. final case class IrNodeAttributes(attributes: Map[String, IrNodeAttribute]) extends Product with Serializable
  5. sealed abstract class IrNodeEqualityResult extends AnyRef
  6. sealed abstract class IrNodeMatchPermissivity extends AnyRef
  7. final case class IrNodeMatchingRules(rules: List[IrNodeRule], withTracing: RuleProcessTracing) extends Product with Serializable
  8. sealed trait IrNodePath extends AnyRef
  9. sealed trait IrNodePrimitive extends AnyRef
  10. sealed trait IrNodeRule extends AnyRef
  11. final case class IrNumberNode(value: Double) extends IrNodePrimitive with Product with Serializable
  12. final case class IrStringNode(value: String) extends IrNodePrimitive with Product with Serializable
  13. sealed trait PactPathParseResult extends AnyRef
  14. final case class RuleProcessTracing(enabled: Boolean, id: String, context: Option[String]) extends Product with Serializable

Value Members

  1. object IrNode extends Serializable
  2. object IrNodeAttributes extends Serializable
  3. object IrNodeEqualityResult
  4. object IrNodeMatchPermissivity
  5. object IrNodeMatchingRules extends Serializable
  6. object IrNodePath
  7. object IrNodeRule
  8. case object IrNullNode extends IrNodePrimitive with Product with Serializable
  9. object MatchIr
  10. object MatchIrConstants
  11. object PactPath

    PactPath (defined in the pact standard) is JsonPath with a few tweaks to support querying XML with a nearly JsonPath-like syntax.

    PactPath (defined in the pact standard) is JsonPath with a few tweaks to support querying XML with a nearly JsonPath-like syntax. Specific modifications to JsonPath are:

    - names match to element names ($.body.animals maps to <animals>) - @names match to attribute names - #text match to the text elements

    JsonPath support a ["xxx"] form which we use for to escape the @ and #. e.g. foo.bar["#text"] foo.bar['@id']

  12. object PactPathParseResult
  13. object RuleChecks
  14. object RuleProcessTracing extends Serializable

Ungrouped