final class Prefix[OutputType, PrefixContextType <: Context, InterpolatorType <: Interpolator { ... /* 2 definitions in type refinement */ }] extends AnyRef
A Prefix represents the attachment of an Interpolator to a scala.StringContext, typically using an implicit class. It has only a single method, apply, with a signature that's appropriate for fitting the shape of a desugared interpolated string application.
- PrefixContextType
the context inferred from
interpolator
's type member- InterpolatorType
the singleton type of the Interpolator
- Alphabetic
- By Inheritance
- Prefix
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
Prefix(interpolator: InterpolatorType, parts: Seq[String])
- interpolator
the Interpolator object to bind to this prefix
- parts
a sequence of the literal parts of the interpolated string, taken from the
parts
value of the scala.StringContext
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
macro
def
apply(expressions: Embedded[InterpolatorType.Input, interpolator.type]*): OutputType
The apply method is typically invoked as a result of the desugaring of a scala.StringContext during parsing in Scalac.
The apply method is typically invoked as a result of the desugaring of a scala.StringContext during parsing in Scalac. The method signature takes multiple Interpolator.Embedded parameters, which are designed to be created as the result of applying an implicit conversion, which will only succeed with appropriate Interpolator.Embedding implicits for embedding that type within the interpolated string.
The method is implemented with the main contextual macro.
- expressions
a sequence of expressions corresponding to each substitution
- returns
the evaluated result of the contextual macro
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
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() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )