trait Extract[A, B] extends AnyRef
The motivation for this typeclass is to extract values out of trees that could have been fields on the classes. However, these values are not included as fields on the tree nodes because of various reasons.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Extract
- AnyRef
- Any
Implicitly
- by XtensionExtractors
- by ExtensionReplacers
- by XtensionTokenizeInputLike
- by XtensionStructure
- by XtensionSyntax
- by XtensionShow
- by XtensionParseInputLike
- by XtensionClassifiable
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- All
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (Extract[A, B], B)
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- def ensuring(cond: (Extract[A, B]) ⇒ Boolean, msg: ⇒ Any): Extract[A, B]
- def ensuring(cond: (Extract[A, B]) ⇒ Boolean): Extract[A, B]
- def ensuring(cond: Boolean, msg: ⇒ Any): Extract[A, B]
- def ensuring(cond: Boolean): Extract[A, B]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hasMod(mod: Mod)(implicit ev: Extract[Extract[A, B], Mod]): Boolean
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to contrib.XtensionExtractors[Extract[A, B]] performed by method XtensionExtractors in scala.meta.contrib.implicits.ExtractExtensions.
- Definition Classes
- XtensionExtractors
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
is[U](implicit c: Classifier[Extract[A, B], U]): Boolean
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionClassifiable[Extract[A, B]] performed by method XtensionClassifiable in scala.meta.classifiers.Api. This conversion will take place only if an implicit value of type Classifiable[Extract[A, B]] is in scope.
- Definition Classes
- XtensionClassifiable
-
def
isAny[U1, U2, U3, U4](implicit c1: Classifier[Extract[A, B], U1], c2: Classifier[Extract[A, B], U2], c3: Classifier[Extract[A, B], U3], c4: Classifier[Extract[A, B], U4]): Boolean
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionClassifiable[Extract[A, B]] performed by method XtensionClassifiable in scala.meta.classifiers.Api. This conversion will take place only if an implicit value of type Classifiable[Extract[A, B]] is in scope.
- Definition Classes
- XtensionClassifiable
-
def
isAny[U1, U2, U3](implicit c1: Classifier[Extract[A, B], U1], c2: Classifier[Extract[A, B], U2], c3: Classifier[Extract[A, B], U3]): Boolean
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionClassifiable[Extract[A, B]] performed by method XtensionClassifiable in scala.meta.classifiers.Api. This conversion will take place only if an implicit value of type Classifiable[Extract[A, B]] is in scope.
- Definition Classes
- XtensionClassifiable
-
def
isAny[U1, U2](implicit c1: Classifier[Extract[A, B], U1], c2: Classifier[Extract[A, B], U2]): Boolean
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionClassifiable[Extract[A, B]] performed by method XtensionClassifiable in scala.meta.classifiers.Api. This conversion will take place only if an implicit value of type Classifiable[Extract[A, B]] is in scope.
- Definition Classes
- XtensionClassifiable
-
def
isAnyOf(cs: Classifier[Extract[A, B], _]*): Boolean
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionClassifiable[Extract[A, B]] performed by method XtensionClassifiable in scala.meta.classifiers.Api. This conversion will take place only if an implicit value of type Classifiable[Extract[A, B]] is in scope.
- Definition Classes
- XtensionClassifiable
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isNot[U](implicit c: Classifier[Extract[A, B], U]): Boolean
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionClassifiable[Extract[A, B]] performed by method XtensionClassifiable in scala.meta.classifiers.Api. This conversion will take place only if an implicit value of type Classifiable[Extract[A, B]] is in scope.
- Definition Classes
- XtensionClassifiable
-
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
parse[U](implicit convert: Convert[Extract[A, B], inputs.Input], parse: Parse[U], dialect: Dialect): parsers.Parsed[U]
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionParseInputLike[Extract[A, B]] performed by method XtensionParseInputLike in scala.meta.parsers.Api.
- Definition Classes
- XtensionParseInputLike
-
def
show[Style[X] <: Show[X]](implicit style: Style[Extract[A, B]]): String
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionShow[Extract[A, B]] performed by method XtensionShow in scala.meta.prettyprinters.Api.
- Definition Classes
- XtensionShow
-
def
structure: String
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionStructure[Extract[A, B]] performed by method XtensionStructure in scala.meta.prettyprinters.Api. This conversion will take place only if an implicit value of type prettyprinters.Structure[Extract[A, B]] is in scope.
- Definition Classes
- XtensionStructure
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
syntax: String
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionSyntax[Extract[A, B]] performed by method XtensionSyntax in scala.meta.prettyprinters.Api. This conversion will take place only if an implicit value of type prettyprinters.Syntax[Extract[A, B]] is in scope.
- Definition Classes
- XtensionSyntax
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tokenize(implicit convert: Convert[Extract[A, B], inputs.Input], tokenize: Tokenize, dialect: Dialect): tokenizers.Tokenized
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to meta.XtensionTokenizeInputLike[Extract[A, B]] performed by method XtensionTokenizeInputLike in scala.meta.tokenizers.Api.
- Definition Classes
- XtensionTokenizeInputLike
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
withMods(bs: List[Mod])(implicit ev: Replace[Extract[A, B], Mod]): Extract[A, B]
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to contrib.ExtensionReplacers[Extract[A, B]] performed by method ExtensionReplacers in scala.meta.contrib.implicits.ReplaceExtensions.
- Definition Classes
- ExtensionReplacers
-
def
withStats(bs: List[Stat])(implicit ev: Replace[Extract[A, B], Stat]): Extract[A, B]
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to contrib.ExtensionReplacers[Extract[A, B]] performed by method ExtensionReplacers in scala.meta.contrib.implicits.ReplaceExtensions.
- Definition Classes
- ExtensionReplacers
- def →[B](y: B): (Extract[A, B], B)
Shadowed Implicit Value Members
-
def
extract[B](implicit ev: Extract[Extract[A, B], B]): List[B]
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to contrib.XtensionExtractors[Extract[A, B]] performed by method XtensionExtractors in scala.meta.contrib.implicits.ExtractExtensions.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(extract: contrib.XtensionExtractors[Extract[A, B]]).extract(ev)
- Definition Classes
- XtensionExtractors
Deprecated Value Members
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Extract[A, B] to StringFormat[Extract[A, B]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)instead ofvalue.formatted(formatString), or use thef""string interpolator. In Java 15 and later,formattedresolves to the new method in String which has reversed parameters.