compiler-plugin / arrow.meta.quotes / typedQuote

typedQuote

inline fun <reified K : KtElement, reified D : DeclarationDescriptor, S : TypedScope<K, D>> Meta.typedQuote(ctx: CompilerContext, noinline match: TypedQuoteTemplate<K, D>.() -> Boolean, noinline map: S.(TypedQuoteTemplate<K, D>) -> Transform<K>, noinline mapDescriptor: List<DeclarationDescriptor>.(K) -> D?, noinline transform: (TypedQuoteTemplate<K, D>) -> S): ExtensionPhase inline fun <P : KtElement, reified K : KtElement, reified D : DeclarationDescriptor, S : TypedScope<K, D>> Meta.typedQuote(ctx: CompilerContext, quoteFactory: Factory<P, K, D, S>, noinline match: TypedQuoteTemplate<K, D>.() -> Boolean, noinline map: S.(TypedQuoteTemplate<K, D>) -> Transform<K>, noinline mapDescriptor: List<DeclarationDescriptor>.(K) -> D?): ExtensionPhase

Do you like Arrow?

Arrow Org
<