implicit class XmlSplitterOps[C] extends AnyRef
XML-specific Splitter member methods, for example: attr, attrOpt, and text,
- Source
- package.scala
- Alphabetic
- By Inheritance
- XmlSplitterOps
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- by elem
- by elem
- Hide All
- Show All
- Public
- All
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- def &[A1 >: A, B, R](that: SingleItemContextMatcher[ElemStart, B])(implicit reduce: Aux[A1, B, R]): SingleItemContextMatcher[ElemStart, R]
Operator version of
andOperator version of
and- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- def &[A1 >: A, B, R](that: SingleItemContextMatcher[ElemStart, B])(implicit reduce: Aux[A1, B, R]): SingleItemContextMatcher[ElemStart, R]
Operator version of
andOperator version of
and- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toany2stringadd[XmlSplitterOps[C]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (XmlSplitterOps[C], B)
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toArrowAssoc[XmlSplitterOps[C]] 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[ElemStart, B])(implicit reduce: Aux[A1, B, R]): ContextMatcher[ElemStart, R]
Create a new matcher by forming a chain with this matcher at the front, and the
nextmatcher at the back.Create a new matcher by forming a chain with this matcher at the front, and the
nextmatcher at the back. In other words, a matcher for a context within another context.- A1
To satisfy covariance on A
- B
The
nextmatcher's context type- R
The "reduced" content type, derived from the tuple type
(A, B)based on thereducerule.- next
A matcher which will be used to match the "inner" context
- reduce
The
TypeReducerule to help omitUnitfrom the resulting context type- returns
A matcher which delegates to
thismatcher first, then thenextmatcher for the remaining stack.
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- ContextMatcher
- def \[A1 >: A, B, R](next: ContextMatcher[ElemStart, B])(implicit reduce: Aux[A1, B, R]): ContextMatcher[ElemStart, R]
Create a new matcher by forming a chain with this matcher at the front, and the
nextmatcher at the back.Create a new matcher by forming a chain with this matcher at the front, and the
nextmatcher at the back. In other words, a matcher for a context within another context.- A1
To satisfy covariance on A
- B
The
nextmatcher's context type- R
The "reduced" content type, derived from the tuple type
(A, B)based on thereducerule.- next
A matcher which will be used to match the "inner" context
- reduce
The
TypeReducerule to help omitUnitfrom the resulting context type- returns
A matcher which delegates to
thismatcher first, then thenextmatcher for the remaining stack.
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- ContextMatcher
- def and[A1 >: A, B, R](that: SingleItemContextMatcher[ElemStart, B])(implicit reduce: Aux[A1, B, R]): SingleItemContextMatcher[ElemStart, R]
Creates a new single-element matcher which combines the results of both
thismatcher andthatmatcher.Creates a new single-element matcher which combines the results of both
thismatcher andthatmatcher. Boththisandthatwill 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
TypeReducerule for combining the two match results- returns
A new matcher which combines the results of
thisandthat
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- def and[A1 >: A, B, R](that: SingleItemContextMatcher[ElemStart, B])(implicit reduce: Aux[A1, B, R]): SingleItemContextMatcher[ElemStart, R]
Creates a new single-element matcher which combines the results of both
thismatcher andthatmatcher.Creates a new single-element matcher which combines the results of both
thismatcher andthatmatcher. Boththisandthatwill 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
TypeReducerule for combining the two match results- returns
A new matcher which combines the results of
thisandthat
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def attr[N](name: N)(implicit arg0: AsQName[N]): Transformer[XmlEvent, String]
Consumes each sub-stream with the
XmlParser.forMandatoryAttribute(name)parser, yielding an XmlTransformer[String] which emits the resulting attribute from those sub-streams.Consumes each sub-stream with the
XmlParser.forMandatoryAttribute(name)parser, yielding an XmlTransformer[String] which emits the resulting attribute from those sub-streams.- N
The name *type* of the attribute to capture. This will generally be
Stringbut may be any other typeNthat belongs to theAsQNametypeclass.- name
The name of the attribute to capture
- returns
An XmlTransformer[String] that emits the given mandatory attribute from the first element in each matched sub-stream
- def attrOpt[N](name: N)(implicit arg0: AsQName[N]): Transformer[XmlEvent, Option[String]]
Consumes each sub-stream with the
XmlParser.forOptionalAttribute(name)parser, yielding an XmlTransformer[String] which emits the resulting attribute from those sub-streams.Consumes each sub-stream with the
XmlParser.forOptionalAttribute(name)parser, yielding an XmlTransformer[String] which emits the resulting attribute from those sub-streams.- N
The name *type* of the attribute to capture. This will generally be
Stringbut may be any other typeNthat belongs to theAsQNametypeclass.- name
The name of the attribute to capture
- returns
An XmlTransformer[String] that emits the given optional attribute from the first element in each matched sub-stream
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (XmlSplitterOps[C]) => Boolean, msg: => Any): XmlSplitterOps[C]
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toEnsuring[XmlSplitterOps[C]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (XmlSplitterOps[C]) => Boolean): XmlSplitterOps[C]
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toEnsuring[XmlSplitterOps[C]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): XmlSplitterOps[C]
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toEnsuring[XmlSplitterOps[C]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): XmlSplitterOps[C]
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toEnsuring[XmlSplitterOps[C]] 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 finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toStringFormat[XmlSplitterOps[C]] 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
- 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: SingleItemContextMatcher[ElemStart, A2]): SingleItemContextMatcher[ElemStart, A2]
Specialization of the default
ormethod, specifically for SingleElementContextMatchersSpecialization of the default
ormethod, specifically for SingleElementContextMatchers- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- def or[A2 >: A](that: ContextMatcher[ElemStart, A2]): ContextMatcher[ElemStart, A2]
Create a new ContextMatcher which will fall back to a second matcher in the event that this matcher fails to match a context.
Create a new ContextMatcher which will fall back to a second matcher in the event that this matcher fails to match a context.
- A2
The resulting context type (common supertype between this matcher and
that)- that
The matcher which will be used as the fallback
- returns
A matcher that falls back to another matcher in case of failure
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- ContextMatcher
- def or[A2 >: A](that: SingleItemContextMatcher[ElemStart, A2]): SingleItemContextMatcher[ElemStart, A2]
Specialization of the default
ormethod, specifically for SingleElementContextMatchersSpecialization of the default
ormethod, specifically for SingleElementContextMatchers- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- def or[A2 >: A](that: ContextMatcher[ElemStart, A2]): ContextMatcher[ElemStart, A2]
Create a new ContextMatcher which will fall back to a second matcher in the event that this matcher fails to match a context.
Create a new ContextMatcher which will fall back to a second matcher in the event that this matcher fails to match a context.
- A2
The resulting context type (common supertype between this matcher and
that)- that
The matcher which will be used as the fallback
- returns
A matcher that falls back to another matcher in case of failure
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- ContextMatcher
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def text: Transformer[XmlEvent, String]
Consumes each sub-stream with the
XmlParser.forTextparser, yielding an XmlTransformer[String] which emits a single concatenated String for each sub-stream.Consumes each sub-stream with the
XmlParser.forTextparser, yielding an XmlTransformer[String] which emits a single concatenated String for each sub-stream.- returns
An XmlTransformer[String] that emits the text from each matched sub-stream
- 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: SingleItemContextMatcher[ElemStart, A2]): SingleItemContextMatcher[ElemStart, A2]
Operator version of
or, specialized for SingleElementContextMatchersOperator version of
or, specialized for SingleElementContextMatchers- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- def |[A2 >: A](that: ContextMatcher[ElemStart, A2]): ContextMatcher[ElemStart, A2]
Operator version of
orOperator version of
or- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- ContextMatcher
- def |[A2 >: A](that: SingleItemContextMatcher[ElemStart, A2]): SingleItemContextMatcher[ElemStart, A2]
Operator version of
or, specialized for SingleElementContextMatchersOperator version of
or, specialized for SingleElementContextMatchers- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- SingleItemContextMatcher
- def |[A2 >: A](that: ContextMatcher[ElemStart, A2]): ContextMatcher[ElemStart, A2]
Operator version of
orOperator version of
or- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Definition Classes
- ContextMatcher
Shadowed Implicit Value Members
- def apply(stack: IndexedSeq[ElemStart], offset: Int, avail: Int): Option[Unit]
The main context match method.
The main context match method.
Inspects the elements in the XML "tag stack", which is essentially a
List[StartElement], but for performance reasons is represented as an array with an "offset" index and a number of available elements from that offset. If the elements correspond to a context value ofA, the implementation must then pass the remaining elements of the stack to thenextmatcher, i.e. by callingnext(stack, offset + numConsumed, avail - numConsumed).The difference between this method and
applyChainedis the lack of thenextparameter; in this method, the current matcher is assumed to be the end of the chain.- stack
A reference to the complete XML "tag stack". Note that the responsibility of this method is limited to a *slice* of this value, as defined by
offsetandavail.- offset
The index of the first element to be considered by the matching logic. From this method's point of view, the "first" element in the stack is actually at
stack(offset)- avail
The number of elements available in the
stackstarting from theoffset.- returns
An option containing the successfully-matched context, or
None.
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).apply(stack, offset, avail)
- Definition Classes
- ContextMatcher
- def apply(stack: IndexedSeq[ElemStart], offset: Int, avail: Int): Option[Unit]
The main context match method.
The main context match method.
Inspects the elements in the XML "tag stack", which is essentially a
List[StartElement], but for performance reasons is represented as an array with an "offset" index and a number of available elements from that offset. If the elements correspond to a context value ofA, the implementation must then pass the remaining elements of the stack to thenextmatcher, i.e. by callingnext(stack, offset + numConsumed, avail - numConsumed).The difference between this method and
applyChainedis the lack of thenextparameter; in this method, the current matcher is assumed to be the end of the chain.- stack
A reference to the complete XML "tag stack". Note that the responsibility of this method is limited to a *slice* of this value, as defined by
offsetandavail.- offset
The index of the first element to be considered by the matching logic. From this method's point of view, the "first" element in the stack is actually at
stack(offset)- avail
The number of elements available in the
stackstarting from theoffset.- returns
An option containing the successfully-matched context, or
None.
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).apply(stack, offset, avail)
- Definition Classes
- ContextMatcher
- def applyChained[B](stack: IndexedSeq[ElemStart], offset: Int, avail: Int, next: ContextMatcher[ElemStart, B]): Option[(Unit, B)]
The underlying context match method.
The underlying context match method.
Inspects the elements in the XML "tag stack", which is essentially a
List[StartElement], but for performance reasons is represented as an array with an "offset" index and a number of available elements from that offset. If the elements correspond to a context value ofA, the implementation must then pass the remaining elements of the stack to thenextmatcher, i.e. by callingnext(stack, offset + numConsumed, avail - numConsumed).The
nextmatcher is necessary in order to support non-greedy matchers, e.g.ContextMatcher.variableLength, a.k.a.**. Without a reference to thenextmatcher in the chain, matcher implementations would be forced to pick a fixed number of elements for matching, never knowing that the overall match could have succeeded if they had consumed some additional elements.- B
The
nextmatcher's context type- stack
A reference to the complete XML "tag stack". Note that the responsibility of this method is limited to a *slice* of this value, as defined by
offsetandavail.- offset
The index of the first element to be considered by the matching logic. From this method's point of view, the "first" element in the stack is actually at
stack(offset)- avail
The number of elements available in the
stackstarting from theoffset.- next
The next matcher in the chain.
- returns
If the match succeeded, and the
nextmatch succeded, an Option containing a tuple of both match results. If the match failed, or if thenextmatch failed,None.
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).applyChained(stack, offset, avail, next)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
- def applyChained[B](stack: IndexedSeq[ElemStart], offset: Int, avail: Int, next: ContextMatcher[ElemStart, B]): Option[(Unit, B)]
The underlying context match method.
The underlying context match method.
Inspects the elements in the XML "tag stack", which is essentially a
List[StartElement], but for performance reasons is represented as an array with an "offset" index and a number of available elements from that offset. If the elements correspond to a context value ofA, the implementation must then pass the remaining elements of the stack to thenextmatcher, i.e. by callingnext(stack, offset + numConsumed, avail - numConsumed).The
nextmatcher is necessary in order to support non-greedy matchers, e.g.ContextMatcher.variableLength, a.k.a.**. Without a reference to thenextmatcher in the chain, matcher implementations would be forced to pick a fixed number of elements for matching, never knowing that the overall match could have succeeded if they had consumed some additional elements.- B
The
nextmatcher's context type- stack
A reference to the complete XML "tag stack". Note that the responsibility of this method is limited to a *slice* of this value, as defined by
offsetandavail.- offset
The index of the first element to be considered by the matching logic. From this method's point of view, the "first" element in the stack is actually at
stack(offset)- avail
The number of elements available in the
stackstarting from theoffset.- next
The next matcher in the chain.
- returns
If the match succeeded, and the
nextmatch succeded, an Option containing a tuple of both match results. If the match failed, or if thenextmatch failed,None.
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).applyChained(stack, offset, avail, next)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
- def applyElem(elem: ElemStart): Option[Unit]
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,Noneotherwise
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).applyElem(elem)
- Definition Classes
- SingleItemContextMatcher
- def applyElem(elem: ElemStart): Option[Unit]
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,Noneotherwise
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).applyElem(elem)
- Definition Classes
- SingleItemContextMatcher
- def filter(p: (Unit) => Boolean): SingleItemContextMatcher[ElemStart, Unit]
Create a new ContextMatcher which takes the match result of this matcher and passes it through the validation function
f.Create a new ContextMatcher which takes the match result of this matcher and passes it through the validation function
f. Iffreturnsfalse, the match is unsuccessful.- p
The filter predicate, i.e. the validation function
- returns
A new matcher with validated results
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).filter(p)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
- def filter(p: (Unit) => Boolean): SingleItemContextMatcher[ElemStart, Unit]
Create a new ContextMatcher which takes the match result of this matcher and passes it through the validation function
f.Create a new ContextMatcher which takes the match result of this matcher and passes it through the validation function
f. Iffreturnsfalse, the match is unsuccessful.- p
The filter predicate, i.e. the validation function
- returns
A new matcher with validated results
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).filter(p)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
- def flatMap[B](f: (Unit) => Option[B]): SingleItemContextMatcher[ElemStart, B]
Create a new ContextMatcher which takes the match result of this matcher and passes it through the combined transformation/validation function
f.Create a new ContextMatcher which takes the match result of this matcher and passes it through the combined transformation/validation function
f. IffreturnsNone, the match is unsuccessful; iffreturns aSome, the value inside is the result of the match.- B
The transformed context type
- f
The transformation/validation function
- returns
A new matcher with transformed and validated results
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).flatMap(f)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
- def flatMap[B](f: (Unit) => Option[B]): SingleItemContextMatcher[ElemStart, B]
Create a new ContextMatcher which takes the match result of this matcher and passes it through the combined transformation/validation function
f.Create a new ContextMatcher which takes the match result of this matcher and passes it through the combined transformation/validation function
f. IffreturnsNone, the match is unsuccessful; iffreturns aSome, the value inside is the result of the match.- B
The transformed context type
- f
The transformation/validation function
- returns
A new matcher with transformed and validated results
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).flatMap(f)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
- def map[B](f: (Unit) => B): SingleItemContextMatcher[ElemStart, B]
Create a new ContextMatcher which takes the match result of this matcher and passes it through the transformation function
f.Create a new ContextMatcher which takes the match result of this matcher and passes it through the transformation function
f.- B
The transformed context type
- f
The transformation function
- returns
A new matcher with transformed results
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).map(f)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
- def map[B](f: (Unit) => B): SingleItemContextMatcher[ElemStart, B]
Create a new ContextMatcher which takes the match result of this matcher and passes it through the transformation function
f.Create a new ContextMatcher which takes the match result of this matcher and passes it through the transformation function
f.- B
The transformed context type
- f
The transformation function
- returns
A new matcher with transformed results
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toElemContextMatcher[Unit] performed by method elem in io.dylemma.spac.xml.This conversion will take place only if an implicit value of type AsQName[XmlSplitterOps[C]] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(xmlSplitterOps: ElemContextMatcher[Unit]).map(f)
- Definition Classes
- SingleItemContextMatcher → ContextMatcher
Deprecated Value Members
- def asText: Transformer[XmlEvent, String]
- Annotations
- @deprecated
- Deprecated
(Since version v0.9) Use
.textinstead
- def →[B](y: B): (XmlSplitterOps[C], B)
- Implicit
- This member is added by an implicit conversion from XmlSplitterOps[C] toArrowAssoc[XmlSplitterOps[C]] 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.