InvocationMacroUtils

zio.temporal.internal.InvocationMacroUtils
class InvocationMacroUtils[Q <: Quotes](using val q: Q) extends MacroUtils[Q]

Attributes

Graph
Supertypes
class MacroUtils[Q]
class Object
trait Matchable
class Any

Members list

Concise view

Type members

Classlikes

case class MethodInfo(name: String, symbol: Symbol, appliedArgs: List[Term])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class MethodInvocation(instance: Term, methodName: String, args: List[Term], disassembleType: TypeRepr => TypeRepr)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def assertExtendsActivity(activity: TypeRepr): Unit
def assertExtendsWorkflow(workflow: TypeRepr): Unit
def betaReduceExpression[A : Type](f: Expr[A]): Expr[A]
def extendsActivity(tpe: TypeRepr): Boolean
def extendsWorkflow(tpe: TypeRepr): Boolean
def findActivityType(activity: TypeRepr): Option[TypeRepr]
def findWorkflowType(workflow: TypeRepr): Option[TypeRepr]
def getActivityName(method: Symbol): String
def getActivityType(workflow: TypeRepr): TypeRepr
def getQueryName(method: Symbol): String
def getSignalName(method: Symbol): String
def getWorkflowType(workflow: TypeRepr): TypeRepr
def isActivity(sym: Symbol): Boolean
def isWorkflow(sym: Symbol): Boolean

Inherited methods

def assertConcreteClass(tpe: TypeRepr): Unit

Attributes

Inherited from:
MacroUtils
def companionObjectOf(tpe: TypeRepr): Ref

Attributes

Inherited from:
MacroUtils
def error(message: String): Nothing

Attributes

Inherited from:
MacroUtils
def hasPublicNullaryConstructor(tpe: TypeRepr): Boolean

Attributes

Inherited from:
MacroUtils
def isConcreteClass(tpe: TypeRepr): Boolean

Attributes

Inherited from:
MacroUtils
def warning(message: String): Unit

Attributes

Inherited from:
MacroUtils

Givens

Givens

override given q: Q

Extensions

Inherited extensions

extension [A](self: Expr[A])
def debugged(msg: String): Expr[A]

Attributes

Inherited from:
MacroUtils