object
MacroRepImpls
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
repXMacro0[T, V](c: Context)(whitespace: Option[scala.reflect.macros.blackbox.Context.Tree], min: Option[scala.reflect.macros.blackbox.Context.Tree])(repeater: scala.reflect.macros.blackbox.Context.Tree, ctx: scala.reflect.macros.blackbox.Context.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Tree
-
def
repXMacro1[T, V](c: Context)(repeater: scala.reflect.macros.blackbox.Context.Tree, ctx: scala.reflect.macros.blackbox.Context.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Tree
-
def
repXMacro1ws[T, V](c: Context)(repeater: scala.reflect.macros.blackbox.Context.Tree, whitespace: scala.reflect.macros.blackbox.Context.Tree, ctx: scala.reflect.macros.blackbox.Context.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Tree
-
def
repXMacro2[T, V](c: Context)(min: scala.reflect.macros.blackbox.Context.Tree)(repeater: scala.reflect.macros.blackbox.Context.Tree, ctx: scala.reflect.macros.blackbox.Context.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Tree
-
def
repXMacro2ws[T, V](c: Context)(min: scala.reflect.macros.blackbox.Context.Tree)(repeater: scala.reflect.macros.blackbox.Context.Tree, whitespace: scala.reflect.macros.blackbox.Context.Tree, ctx: scala.reflect.macros.blackbox.Context.Tree)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Tree
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Implementations of the various
.rep
/.repX
overloads. The most common and simple overloads are implemented as macros for performance, while the more complex/general cases are left as normal methods to avoid code bloat and allow the use of default/named arguments (which don't work in macros due to https://github.com/scala/bug/issues/5920).Even the normal method overloads are manually-specialized to some extent for various sorts of inputs as a best-effort attempt ot minimize branching in the hot paths.