Uses of Interface
orc.runtime.values.Callable

Packages that use Callable
orc.lib.bool   
orc.lib.comp   
orc.lib.math   
orc.lib.state   
orc.lib.str   
orc.lib.time   
orc.lib.util   
orc.runtime.sites Abstract base classes for Orc sites plus fundamental sites. 
orc.runtime.sites.core Fundamental sites. 
orc.runtime.sites.java Wrappers which enable using Java objects and classes as Orc sites. 
orc.runtime.values Representations for Orc types which don't have direct analogues in the host language (Java). 
 

Uses of Callable in orc.lib.bool
 

Classes in orc.lib.bool that implement Callable
 class And
           
 class BoolBinopSite
           
 class Or
           
 

Uses of Callable in orc.lib.comp
 

Classes in orc.lib.comp that implement Callable
 class ComparisonSite
           
 class Greater
           
 class Greq
           
 class Leq
           
 class Less
           
 

Uses of Callable in orc.lib.math
 

Classes in orc.lib.math that implement Callable
 class Add
          NB: this is overloaded to operate on strings, with implicit toString coercion (just like Java).
 class Ceil
           
 class Div
           
 class Exponent
           
 class Floor
           
 class Mod
           
 class Mult
           
 class Sub
           
 class UMinus
           
 

Uses of Callable in orc.lib.state
 

Classes in orc.lib.state that implement Callable
 class BoundedBuffer
          A bounded buffer.
protected  class BoundedBuffer.BufferInstance
           
 class Buffer
           
protected  class Buffer.BufferInstance
           
 class Cell
          Write-once cell.
protected  class Cell.CellInstance
           
 class Counter
          Factory for counters.
 class Dictionary
           
 class Record
           
 class Ref
           
static class Ref.RefInstance
           
 class Semaphore
           
protected  class Semaphore.SemaphoreInstance
           
 class SyncChannel
          Implements the local site SyncChannel, which creates synchronous channels.
protected  class SyncChannel.SyncChannelInstance
           
 

Uses of Callable in orc.lib.str
 

Classes in orc.lib.str that implement Callable
 class Cat
          Note that you can also use the syntax "a" + "b" for string concatenation.
 class Print
          Print arguments, converted to strings, in sequence.
 class Println
          Print arguments, converted to strings, in sequence, each followed by newlines.
 class Read
          Read an Orc literal from a string.
 class Write
          Convert an Orc literal to a String.
 

Uses of Callable in orc.lib.time
 

Classes in orc.lib.time that implement Callable
 class Ltimer
          Site interface to the Orc engine's logical clock.
 class PopLtimer
           
 class PushLtimer
           
 class Rtimer
          Implements the RTimer site
 

Uses of Callable in orc.lib.util
 

Classes in orc.lib.util that implement Callable
 class Apply
          Apply a callable to a list of arguments.
 class JavaArray
           
 class Prompt
          A prompt dialog.
 class Random
           
 class ReadText
          Read an InputStreamReader into a String.
 class ThreadSite
          Wrap a site call in a (pooled) thread.
 class URandom
           
 class UUID
          Generate random UUIDs.
 

Uses of Callable in orc.runtime.sites
 

Classes in orc.runtime.sites that implement Callable
 class DotSite
          Dot-accessible sites should extend this class and declare their Orc-available methods using DotSite.addMembers().
 class EvalSite
          Abstract class for sites with a total and immediate semantics: evaluate the arguments and return a value without blocking and without affecting the Orc engine.
 class KilimSite
          Use Kilim to run a site with lightweight threads and no direct access to tokens.
 class PartialSite
          Abstract class for sites with a partial and immediate semantics: evaluate as for a total immediate site (see EvalSite), but if the evaluation returns null, the site remains silent.
 class Site
          Base class for all sites
 class ThreadedPartialSite
          Abstract class for partial sites whose calls may block (the Java thread).
 class ThreadedSite
          Abstract class for sites whose calls may block (the Java thread).
 

Uses of Callable in orc.runtime.sites.core
 

Classes in orc.runtime.sites.core that implement Callable
 class Cons
          Implements the "cons" constructor site.
 class Datasite
           
 class Datatype
          For each string argument, creates a datatype constructor site; the string is used as a label for printing and debugging.
 class Equal
          Implement standard equality.
 class Error
           
 class If
           
 class Inequal
           
 class IsNone
           
 class IsSome
           
 class Let
          Implements the built-in "let" site
 class Nil
          Implements the empty list constructor.
 class None
          Implements the "none" option constructor site.
 class Not
           
 class SiteSite
          Implements the Site site.
 class Some
          Implements the "some" option constructor site.
 class Tag
          Deprecated.  
 class TryCons
           
 class TryNil
           
 

Uses of Callable in orc.runtime.sites.java
 

Classes in orc.runtime.sites.java that implement Callable
 class ClassProxy
           
 class FieldProxy
           
 class MatchProxy
           
 class MethodProxy
          Allow a Java method to be used as an Orc site.
 class ObjectProxy
          A Java object being used as an Orc Site.
 class ThreadedObjectProxy
          Objects whose methods should always be called in new threads.
 

Methods in orc.runtime.sites.java that return Callable
static Callable ObjectProxy.proxyFor(java.lang.Object instance)
           
 

Uses of Callable in orc.runtime.values
 

Classes in orc.runtime.values that implement Callable
 class Closure
          Represents a standard closure: a function defined in an environment.
 class TupleValue
          A tuple value container
 

Fields in orc.runtime.values declared as Callable
static Callable Value.futureNotReady
          Distinguished value used to indicate that a forced value is not ready.
 

Methods in orc.runtime.values that return Callable
static Callable Value.forceCall(java.lang.Object f, Token t)
          Force a value (which may be a future) in call position.
 Callable GroupCell.forceCall(Token t)
           
 Callable Future.forceCall(Token t)
           
 Callable Closure.forceCall(Token t)