Uses of Interface
orc.runtime.values.Future

Packages that use Future
orc.ast.oil.arg   
orc.lib.bool   
orc.lib.comp   
orc.lib.math   
orc.lib.music_calendar   
orc.lib.net Sites for internet communication. 
orc.lib.orchard   
orc.lib.state   
orc.lib.str   
orc.lib.time   
orc.lib.util   
orc.runtime Runtime for Orc interpreter. 
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   
 

Uses of Future in orc.ast.oil.arg
 

Methods in orc.ast.oil.arg that return Future
 Future Site.resolve(Env env)
           
 Future Field.resolve(Env env)
           
 Future Constant.resolve(Env<Future> env)
           
abstract  Future Arg.resolve(Env<Future> env)
           
 Future Var.resolve(Env<Future> env)
           
 

Method parameters in orc.ast.oil.arg with type arguments of type Future
 Future Constant.resolve(Env<Future> env)
           
abstract  Future Arg.resolve(Env<Future> env)
           
 Future Var.resolve(Env<Future> env)
           
 

Uses of Future in orc.lib.bool
 

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

Uses of Future in orc.lib.comp
 

Classes in orc.lib.comp that implement Future
 class Greater
           
 class Greq
           
 class Leq
           
 class Less
           
 class NumericComparisonSite
           
 

Uses of Future in orc.lib.math
 

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

Uses of Future in orc.lib.music_calendar
 

Classes in orc.lib.music_calendar that implement Future
 class GoogleCalendar
           
 class GoogleSearch
          A hack to work around the fact that dynamic web service loading doesn't yet work in servlets.
 class MySpace
           
 

Uses of Future in orc.lib.net
 

Classes in orc.lib.net that implement Future
 class CxfWebservice
          SOAP (WSDL) webservice site.
 class Localhost
           
 class Mail
          Wrapper around JavaMail API for reading and sending mail.
static class Mail.MailFilter
          Filter for a MailFolder.
static class Mail.MailFolder
          Folder containing messages or subfolders.
static class Mail.MailMessage
          Message being composed or viewed from a store.
static class Mail.MailStore
          Mailbox.
static class Mail.MailTransport
          Outgoing transport (SMTP).
 class Webservice
          JAX-RPC-based webservice site.
 class XMPPConnection
          Orc support for the XMPP (Jabber, Google Talk) messaging protocol.
 

Uses of Future in orc.lib.orchard
 

Classes in orc.lib.orchard that implement Future
 class Prompt
          Ask the user a question and return their response.
 

Uses of Future in orc.lib.state
 

Classes in orc.lib.state that implement Future
 class Buffer
           
protected  class Buffer.BufferInstance
           
 class Cell
           
protected  class Cell.CellInstance
           
 class Ref
           
protected  class Ref.RefInstance
           
 class SyncChannel
           
protected  class SyncChannel.SyncChannelInstance
           
 

Uses of Future in orc.lib.str
 

Classes in orc.lib.str that implement Future
 class AtoB
           
 class AtoI
           
 class Cat
          Note that you can also use the syntax "a" + "b" for string concatenation.
 class Print
           
 class Println
           
 

Uses of Future in orc.lib.time
 

Classes in orc.lib.time that implement Future
 class MakeTimer
          Site interface to the Orc engine's logical clock.
 class Rtimer
          Implements the RTimer site
 

Uses of Future in orc.lib.util
 

Classes in orc.lib.util that implement Future
 class Random
           
 class Thread
          Wrap a site call in a thread.
 class UUID
          Generate random UUIDs.
 

Uses of Future in orc.runtime
 

Fields in orc.runtime with type parameters of type Future
protected  Env<Future> Token.env
           
 

Methods in orc.runtime that return Future
 Future Token.lookup(Arg a)
          Lookup a variable in the environment
 

Methods in orc.runtime that return types with arguments of type Future
 Env<Future> Token.getEnvironment()
           
 

Methods in orc.runtime with parameters of type Future
 Token Token.bind(Future f)
          Push a new future onto the environment stack
 

Method parameters in orc.runtime with type arguments of type Future
 Token Token.callcopy(Node node, Env<Future> env, Token returnToken)
          Create a copy of this token with the same dynamic characteristics, but executing at a new point in the graph with a different environment.
 Token Token.setEnv(Env<Future> e)
           
 

Constructor parameters in orc.runtime with type arguments of type Future
Token(Node node, Env<Future> env, Execution exec)
           
Token(Node node, Env<Future> env, Token caller, GroupCell group, Region region, Value result, OrcEngine engine)
           
 

Uses of Future in orc.runtime.sites
 

Classes in orc.runtime.sites that implement Future
 class DotSite
           
 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 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 SimpleSite
          Simple sites which don't need access to tokens.
 class Site
          Base class for all sites
 class ThreadedSite
          Abstract class for sites whose calls may block (the Java thread).
 class VariantSite
           
 

Method parameters in orc.runtime.sites with type arguments of type Future
 void Site.createCall(Token callToken, java.util.List<Future> args, Node nextNode)
          Invoked by a Call to invoke a site.
 

Uses of Future in orc.runtime.sites.core
 

Classes in orc.runtime.sites.core that implement Future
 class Cons
          Implements the "cons" constructor site.
 class Equal
           
 class Head
           
 class If
           
 class Inequal
           
 class IsCons
           
 class IsNil
           
 class IsNone
           
 class IsSome
           
 class Let
          Implements the built-in "let" site
 class Nil
          Implements the "cons" constructor site.
 class None
          Implements the "none" option constructor site.
 class Not
           
 class Some
          Implements the "some" option constructor site.
 class Tail
           
 

Uses of Future in orc.runtime.sites.java
 

Classes in orc.runtime.sites.java that implement Future
 class ClassProxy
           
 class MethodProxy
          This extends SimpleSite so that methods can use orc.runtime.Continuation to take advantage of Orc's cooperative threading, if desired.
 class ObjectProxy
          A Java object being used as an Orc Site.
 class ThreadedObjectProxy
           
 

Uses of Future in orc.runtime.values
 

Classes in orc.runtime.values that implement Future
 class Closure
          Represents a standard closure: a function defined in an environment.
 class Constant
          A value container for an arbitrary Java object, which includes Orc literal atomic values.
 class ConsValue
           
 class Field
          Allow field names to be distinguished from strings when appropriate.
 class GroupCell
          A value container that is also a group.
 class ListValue
          Common ancestor for ConsValue and NilValue.
 class NilValue
           
 class NoneValue
           
 class OptionValue
           
 class PartialValue
          A Value which depends on some set of potentially unbound variables, which therefore cannot be used in argument position until those variables become bound (because it might leak them).
 class SomeValue
           
 class TupleValue
          A tuple value container
 class Value
          A fully evaluated Orc value.
 

Method parameters in orc.runtime.values with type arguments of type Future
 void Closure.createCall(Token callToken, java.util.List<Future> args, Node nextNode)
          To create a call to a closure, a new token is created using the environment in which the closure was defined.
 void Callable.createCall(Token caller, java.util.List<Future> args, Node nextNode)
          Create a call to a callable value
 

Constructor parameters in orc.runtime.values with type arguments of type Future
PartialValue(Value v, java.util.Set<Future> freeset)