ArgumentNameExtractionMacro

izumi.logstage.macros.ArgumentNameExtractionMacro
class ArgumentNameExtractionMacro[Q <: Quotes](strict: Boolean)(using val qctx: Q) extends ArgumentNameExtractionMacroBase

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Types

override type Expr[+A] = Expr[A]
override type Tree = qctx.reflect.Term

Value members

Concrete methods

override protected def ArrowArg_unapply(arg: qctx.reflect.Term): Option[(qctx.reflect.Term, ExtractedName)]

Attributes

Definition Classes
override protected def HiddenArrowArg_unapply(arg: qctx.reflect.Term): Option[(qctx.reflect.Term, ExtractedName)]

Attributes

Definition Classes
override protected def LiteralConstant_unapply(arg: qctx.reflect.Term): Option[Any]

Attributes

Definition Classes
override protected def NameSeq_unapply(arg: qctx.reflect.Term): Option[Seq[String]]

Attributes

Definition Classes
override protected def abort(arg: qctx.reflect.Term, s: String): Nothing

Attributes

Definition Classes
final override protected def debug(arg: qctx.reflect.Term, s: => String): Unit

Attributes

Definition Classes
override protected def findCodec(param: qctx.reflect.Term, strict: Boolean): Expr[Option[LogstageCodec[Any]]]

Attributes

Definition Classes
override protected def flattenExprs(expressions: Seq[Expr[LogArg]]): Expr[List[LogArg]]

Attributes

Definition Classes
override protected def mkStringConstant(arg: String): qctx.reflect.Term

Attributes

Definition Classes
override protected def reifiedExtracted(param: qctx.reflect.Term, s: Seq[String], hidden: Boolean): Expr[LogArg]

Attributes

Definition Classes
override protected def reifiedPrefixedValue(param: qctx.reflect.Term, value: qctx.reflect.Term, prefix: String): Expr[LogArg]

Attributes

Definition Classes
override protected def showCode(tree: qctx.reflect.Term): String

Attributes

Definition Classes
override protected def showRaw(tree: qctx.reflect.Term): String

Attributes

Definition Classes
override protected def warning(arg: qctx.reflect.Term, s: String): Unit

Attributes

Definition Classes

Inherited fields

val example: String

Attributes

Inherited from:
ArgumentNameExtractionMacroBase

Givens

Givens

given qctx: Q