IPull

trait IPull[T <: Exec[T]]
Companion
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def apply[A](source: IEvent[T, A]): Option[A]

Pulls the update from the given source.

Pulls the update from the given source.

def applyChange[A](source: IChangeEvent[T, A])(implicit phase: Phase): A
def contains(source: IEvent[T, Any]): Boolean

Whether the selector has been visited during the push phase.

Whether the selector has been visited during the push phase.

def expr[A](in: IExpr[T, A])(implicit phase: Phase): A

Pulls the value from the given expression. If in is part of the event graph, pulls the update, otherwise returns the current value.

Pulls the value from the given expression. If in is part of the event graph, pulls the update, otherwise returns the current value.

def isOrigin(source: IEvent[T, Any]): Boolean
def nonCached[A](source: IEvent[T, Any])(body: => A): A

Marks a region of the pull action as non-caching. This is done by submitting a terminal symbol source, typically an instance of It.Expanded. When anything within the body tries to apply the source, all values from events on the call tree will be removed from cache.

Marks a region of the pull action as non-caching. This is done by submitting a terminal symbol source, typically an instance of It.Expanded. When anything within the body tries to apply the source, all values from events on the call tree will be removed from cache.

def parents(source: IEvent[T, Any]): Parents[T]

Retrieves the immediate parents from the push phase.

Retrieves the immediate parents from the push phase.

def resolve[A]: A

Assuming that the caller is origin of the event, resolves the update of the given type.

Assuming that the caller is origin of the event, resolves the update of the given type.

def resolveChange[A](implicit phase: Phase): A
def resolveExpr[A](in: IExpr[T, A])(implicit phase: Phase): A