Uses of Package
edu.rice.cs.plt.lambda

Packages that use edu.rice.cs.plt.lambda
edu.rice.cs.plt.collect Contains general-purpose extensions to and variations on the java.util collections framework. 
edu.rice.cs.plt.concurrent Contains tools to support safe multi-threaded programs. 
edu.rice.cs.plt.debug Defines a variety of logging classes, along with other facilities for code-embedded debugging. 
edu.rice.cs.plt.io Provides extensions to the java.io package, which provides character- and byte- based streams and buffers, files, file filters, and serialization. 
edu.rice.cs.plt.iter A collection of implementations of Iterable and Iterator
edu.rice.cs.plt.lambda A collection of interfaces facilitating first-class functions in Java. 
edu.rice.cs.plt.recur Classes enabling safe handling of infinite or extremely deep recursion. 
edu.rice.cs.plt.reflect Facilities for loading and accessing Class objects and other reflection APIs. 
edu.rice.cs.plt.swing   
edu.rice.cs.plt.tuple Classes for the type-parameterized representation of tuples. 
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.collect
Lambda
          An arbitrary piece of code parameterized by an argument.
Predicate
          An arbitrary predicate for values of type T.
Predicate2
          An arbitrary binary predicate for values of type T1 and T2.
Predicate3
          An arbitrary ternary predicate for values of type T1, T2, and T3.
Predicate4
          An arbitrary quaternary predicate for values of type T1, T2, T3, and T4.
Runnable1
          A lambda that doesn't have a return value (relying instead on side effects).
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.concurrent
Box
          A thunk with a mutable value.
Condition
          An arbitrary nullary predicate.
Lambda2
          An arbitrary piece of code parameterized by two arguments.
Predicate
          An arbitrary predicate for values of type T.
ResolvingThunk
          A thunk that may be in a "resolved" or "unresolved" state.
Runnable1
          A lambda that doesn't have a return value (relying instead on side effects).
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.debug
Predicate
          An arbitrary predicate for values of type T.
Runnable1
          A lambda that doesn't have a return value (relying instead on side effects).
Runnable2
          A binary lambda that doesn't have a return value (relying instead on side effects).
Runnable3
          A ternary lambda that doesn't have a return value (relying instead on side effects).
Runnable4
          A quaternary lambda that doesn't have a return value (relying instead on side effects).
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.io
Lambda
          An arbitrary piece of code parameterized by an argument.
Predicate
          An arbitrary predicate for values of type T.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.iter
Lambda
          An arbitrary piece of code parameterized by an argument.
Lambda2
          An arbitrary piece of code parameterized by two arguments.
Lambda3
          An arbitrary piece of code parameterized by three arguments.
Lambda4
          An arbitrary piece of code parameterized by four arguments.
Predicate
          An arbitrary predicate for values of type T.
Predicate2
          An arbitrary binary predicate for values of type T1 and T2.
Predicate3
          An arbitrary ternary predicate for values of type T1, T2, and T3.
Predicate4
          An arbitrary quaternary predicate for values of type T1, T2, T3, and T4.
Runnable1
          A lambda that doesn't have a return value (relying instead on side effects).
Runnable2
          A binary lambda that doesn't have a return value (relying instead on side effects).
Runnable3
          A ternary lambda that doesn't have a return value (relying instead on side effects).
Runnable4
          A quaternary lambda that doesn't have a return value (relying instead on side effects).
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.lambda
Box
          A thunk with a mutable value.
CachedThunk
          A thunk that caches the result of a nested thunk on the first invocation of value().
Condition
          An arbitrary nullary predicate.
DelayedThunk
          A thunk whose value is set once after creation, but before the first invocation of DelayedThunk.value().
Lambda
          An arbitrary piece of code parameterized by an argument.
Lambda2
          An arbitrary piece of code parameterized by two arguments.
Lambda3
          An arbitrary piece of code parameterized by three arguments.
Lambda4
          An arbitrary piece of code parameterized by four arguments.
LambdaUtil.GeneralLambda
          An object that functions as a lambda for all arities.
LambdaUtil.GeneralPredicate
          An object that functions as a predicate for all arities.
LambdaUtil.GeneralRunnable
          An object that functions as a runnable for all arities.
LambdaUtil.LiftedLambda
          A Lambda that accepts and produces Option values.
LambdaUtil.LiftedLambda2
          A Lambda2 that accepts and produces Option values.
LambdaUtil.LiftedLambda3
          A Lambda3 that accepts and produces Option values.
LambdaUtil.LiftedLambda4
          A Lambda4 that accepts and produces Option values.
LazyThunk
          A thunk providing call-by-need evaluation of the nested thunk, value.
Predicate
          An arbitrary predicate for values of type T.
Predicate2
          An arbitrary binary predicate for values of type T1 and T2.
Predicate3
          An arbitrary ternary predicate for values of type T1, T2, and T3.
Predicate4
          An arbitrary quaternary predicate for values of type T1, T2, T3, and T4.
ResolvingThunk
          A thunk that may be in a "resolved" or "unresolved" state.
Runnable1
          A lambda that doesn't have a return value (relying instead on side effects).
Runnable2
          A binary lambda that doesn't have a return value (relying instead on side effects).
Runnable3
          A ternary lambda that doesn't have a return value (relying instead on side effects).
Runnable4
          A quaternary lambda that doesn't have a return value (relying instead on side effects).
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.recur
Lambda
          An arbitrary piece of code parameterized by an argument.
Lambda2
          An arbitrary piece of code parameterized by two arguments.
Lambda3
          An arbitrary piece of code parameterized by three arguments.
Lambda4
          An arbitrary piece of code parameterized by four arguments.
Predicate2
          An arbitrary binary predicate for values of type T1 and T2.
ResolvingThunk
          A thunk that may be in a "resolved" or "unresolved" state.
Runnable1
          A lambda that doesn't have a return value (relying instead on side effects).
Runnable2
          A binary lambda that doesn't have a return value (relying instead on side effects).
Runnable3
          A ternary lambda that doesn't have a return value (relying instead on side effects).
Runnable4
          A quaternary lambda that doesn't have a return value (relying instead on side effects).
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.reflect
Box
          A thunk with a mutable value.
Lambda
          An arbitrary piece of code parameterized by an argument.
Lambda2
          An arbitrary piece of code parameterized by two arguments.
Lambda3
          An arbitrary piece of code parameterized by three arguments.
Lambda4
          An arbitrary piece of code parameterized by four arguments.
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.swing
Predicate
          An arbitrary predicate for values of type T.
ResolvingThunk
          A thunk that may be in a "resolved" or "unresolved" state.
Runnable1
          A lambda that doesn't have a return value (relying instead on side effects).
Thunk
          An arbitrary piece of code that returns a value with the provided type.
 

Classes in edu.rice.cs.plt.lambda used by edu.rice.cs.plt.tuple
Lambda
          An arbitrary piece of code parameterized by an argument.
Lambda2
          An arbitrary piece of code parameterized by two arguments.
Lambda3
          An arbitrary piece of code parameterized by three arguments.
Lambda4
          An arbitrary piece of code parameterized by four arguments.
Thunk
          An arbitrary piece of code that returns a value with the provided type.