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

Type members

Classlikes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class MethodInvocation(instance: q.reflect.Term, methodName: String, args: List[q.reflect.Term])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def assertActivity(activity: q.reflect.TypeRepr, isFromImplicit: Boolean): q.reflect.TypeRepr
def assertExtendsActivity(activity: q.reflect.TypeRepr): Unit
def assertExtendsWorkflow(workflow: q.reflect.TypeRepr): Unit
def assertTypedActivityStub(activity: q.reflect.TypeRepr, method: String): q.reflect.TypeRepr
def assertTypedWorkflowStub(workflow: q.reflect.TypeRepr, stubType: q.reflect.TypeRepr, method: String): q.reflect.TypeRepr
def assertWorkflow(workflow: q.reflect.TypeRepr, isFromImplicit: Boolean): q.reflect.TypeRepr
def betaReduceExpression[A : Type](f: Expr[A]): Expr[A]
def extendsActivity(tpe: q.reflect.TypeRepr): Boolean
def extendsWorkflow(tpe: q.reflect.TypeRepr): Boolean
def getMethodInvocation(tree: q.reflect.Term): MethodInvocation
def getQueryName(method: q.reflect.Symbol): String
def getSignalName(method: q.reflect.Symbol): String
def isActivity(sym: q.reflect.Symbol): Boolean
def isWorkflow(sym: q.reflect.Symbol): Boolean
def unwrapStub(stub: q.reflect.TypeRepr): q.reflect.TypeRepr

Inherited methods

def assertConcreteClass(tpe: q.reflect.TypeRepr): Unit

Attributes

Inherited from:
MacroUtils
def companionObjectOf(tpe: q.reflect.TypeRepr): this.q.reflect.Ref

Attributes

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

Attributes

Inherited from:
MacroUtils
def hasPublicNullaryConstructor(tpe: q.reflect.TypeRepr): Boolean

Attributes

Inherited from:
MacroUtils
def isConcreteClass(tpe: q.reflect.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