trait EvaluableLazyParameter[+T <: AnyRef] extends LazyParameter[T]
Purpose of this trait is to hide evaluation details from LazyParameter api to make sure that only interpreter manage how to evaluate them. It causes down casting in a few places but it is very isolated and hidden from public developer of extensions api
Ideally it should be visible only by interpreters but to not extract additional modules it is accessible from api module.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- EvaluableLazyParameter
- LazyParameter
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Abstract Value Members
- abstract def prepareEvaluator(deps: LazyParameterInterpreter)(implicit ec: ExecutionContext): (Context) ⇒ Future[T]
-
abstract
def
returnType: TypingResult
- Definition Classes
- LazyParameter
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
map[Y <: AnyRef](fun: (T) ⇒ Y, transformTypingResult: (TypingResult) ⇒ TypingResult): LazyParameter[Y]
- Definition Classes
- LazyParameter
-
def
map[Y <: AnyRef](fun: (T) ⇒ Y)(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[Y]): LazyParameter[Y]
- Definition Classes
- LazyParameter
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
product[B <: AnyRef](fb: LazyParameter[B]): LazyParameter[(T, B)]
- Definition Classes
- LazyParameter
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.