Extractors

object Extractors
class Object
trait Matchable
class Any

Type members

Classlikes

class AnnotatedCall(annotationName: String)
object AnyGetCall
object AnyLogCall
object AnyRunCall
object AnySetCall
object BlockN
object Dealiased
class DottyCall(mustBeExtension: Boolean)
object IsTerm
object Lambda1
object NotBlock
object Seal
object SymbolOps
object UnApplys

Agnostic to Apply(Apply(Apply(term, args1), args2), args3). If there are apply nodes, it will return Some((term, Some(List(args1, args2, args3)))) otherwise it will return Some((term, None))

Agnostic to Apply(Apply(Apply(term, args1), args2), args3). If there are apply nodes, it will return Some((term, Some(List(args1, args2, args3)))) otherwise it will return Some((term, None))

object Unseal
object Untype

Value members

Concrete methods

def firstParamList(using Quotes)(applyNode: Apply): Option[List[Symbol]]
def is[T : Type](using Quotes)(expr: Expr[_]): Boolean

Extensions

Extensions

extension [T](expr: Expr[T])
def reseal(implicit evidence$1: Type[T], Quotes): Expr[T]