com.softwaremill.macwire.internals.autowire

Members list

Type members

Classlikes

class AutowireGraph[Q <: Quotes](using val q: Q)

Attributes

Supertypes
class Object
trait Matchable
class Any
class AutowireProviders[Q <: Quotes](using val q: Q)(rawDependencies: List[Expr[Any]], reportError: ReportError[q.type])

Attributes

Supertypes
class Object
trait Matchable
class Any
object Companion

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Companion.type
object Constructor

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
class Creator[Q <: Quotes](using val q: Q)(selectQualifier: q.reflect.Term, creatorSymbol: q.reflect.Symbol, reportError: ReportError[q.type])

A creator is either a constructor, or an apply method. The code they generate only differs in the selectQualifier: either a new or a ref.

A creator is either a constructor, or an apply method. The code they generate only differs in the selectQualifier: either a new or a ref.

Attributes

Supertypes
class Object
trait Matchable
class Any
class ReportError[Q <: Quotes](using val q: Q)

Attributes

Supertypes
class Object
trait Matchable
class Any
class UniqueNames

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def autowireImpl[T : Type](dependencies: Expr[Seq[Any]])(implicit evidence$1: Type[T], q: Quotes): Expr[T]