trait SingleElementContextMatcher[+A] extends ContextMatcher[StartElement, A]
Specialization of ContextMatcher which only checks the first element in the stack for matching operations. Transformation operations on single-element matchers will yield other single-element matchers (rather than the base ContextMatcher type). Combination operations involving other single-element matchers will also yield single-element matchers. SingleElementContextMatchers form the building blocks of more complex matchers.
- A
The type of the matched context.
- Alphabetic
- By Inheritance
- SingleElementContextMatcher
- ContextMatcher
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def applyElem(elem: StartElement): Option[A]
The matching operation for single-element matchers.
The matching operation for single-element matchers.
- elem
The first element in the XML tag stack
- returns
Some(context)
for a successful match,None
otherwise
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- def &[A1 >: A, B, R](that: SingleElementContextMatcher[B])(implicit reduce: Aux[A1, B, R]): SingleElementContextMatcher[R]
Operator version of
and
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toany2stringadd[SingleElementContextMatcher[A]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (SingleElementContextMatcher[A], B)
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toArrowAssoc[SingleElementContextMatcher[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def \[A1 >: A, B, R](next: ContextMatcher[StartElement, B])(implicit reduce: Aux[A1, B, R]): ContextMatcher[StartElement, R]
- Definition Classes
- ContextMatcher
- def and[A1 >: A, B, R](that: SingleElementContextMatcher[B])(implicit reduce: Aux[A1, B, R]): SingleElementContextMatcher[R]
Creates a new single-element matcher which combines the results of both
this
matcher andthat
matcher.Creates a new single-element matcher which combines the results of both
this
matcher andthat
matcher. Boththis
andthat
will operate on the first element of the stack (as opposed to Chained matchers).- A1
To satisfy covariance on A
- B
The other matcher's result type
- R
The combined result type
- that
The matcher to combine
- reduce
The
TypeReduce
rule for combining the two match results- returns
A new matcher which combines the results of
this
andthat
- def apply(stack: IndexedSeq[StartElement], offset: Int, avail: Int): Option[A]
- Definition Classes
- ContextMatcher
- def applyChained[B](stack: IndexedSeq[StartElement], offset: Int, avail: Int, next: ContextMatcher[StartElement, B]): Option[(A, B)]
- Definition Classes
- SingleElementContextMatcher → ContextMatcher
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (SingleElementContextMatcher[A]) => Boolean, msg: => Any): SingleElementContextMatcher[A]
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toEnsuring[SingleElementContextMatcher[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (SingleElementContextMatcher[A]) => Boolean): SingleElementContextMatcher[A]
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toEnsuring[SingleElementContextMatcher[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): SingleElementContextMatcher[A]
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toEnsuring[SingleElementContextMatcher[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): SingleElementContextMatcher[A]
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toEnsuring[SingleElementContextMatcher[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def filter(p: (A) => Boolean): SingleElementContextMatcher[A]
- Definition Classes
- SingleElementContextMatcher → ContextMatcher
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flatMap[B](f: (A) => Option[B]): SingleElementContextMatcher[B]
- Definition Classes
- SingleElementContextMatcher → ContextMatcher
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toStringFormat[SingleElementContextMatcher[A]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def map[B](f: (A) => B): SingleElementContextMatcher[B]
- Definition Classes
- SingleElementContextMatcher → ContextMatcher
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def or[A2 >: A](that: SingleElementContextMatcher[A2]): SingleElementContextMatcher[A2]
Specialization of the default
or
method, specifically for SingleElementContextMatchers - def or[A2 >: A](that: ContextMatcher[StartElement, A2]): ContextMatcher[StartElement, A2]
- Definition Classes
- ContextMatcher
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def |[A2 >: A](that: SingleElementContextMatcher[A2]): SingleElementContextMatcher[A2]
Operator version of
or
, specialized for SingleElementContextMatchers - def |[A2 >: A](that: ContextMatcher[StartElement, A2]): ContextMatcher[StartElement, A2]
- Definition Classes
- ContextMatcher
Deprecated Value Members
- def →[B](y: B): (SingleElementContextMatcher[A], B)
- Implicit
- This member is added by an implicit conversion from SingleElementContextMatcher[A] toArrowAssoc[SingleElementContextMatcher[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.