SymbolRestriction

abstract class SymbolRestriction[T](val key: IndexedKey, val value: T, val priority: InjectionPriority)
class Object
trait Matchable
class Any

Value members

Concrete methods

final def accepted[X](requestFrom: X)(using x: TypedAcceptContext[X]): Boolean

Determines if this object can be injected from any accessor.

Determines if this object can be injected from any accessor.

Value Params
requestFrom

Accessor of request source.

def acceptedClass[X](x: Class[X]): Boolean

When permitting access from any class, it returns true if the class of the request source matches.

When permitting access from any class, it returns true if the class of the request source matches.

Type Params
X

class of the request source

Value Params
x

class of the request source

def acceptedInstance(x: Any): Boolean

When access from any instance is permitted, it returns true if the request source instance matches.

When access from any instance is permitted, it returns true if the request source instance matches.

Value Params
x

request source instance

def isOpen: Boolean

Returns true if there is an unscoped dependency.

Returns true if there is an unscoped dependency.

Concrete fields

val value: T