All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AbstractComparableDeviceUID<T extends java.lang.Comparable<T>> |
Simple container class for immutable, comparable UIDs.
|
| AbstractExecutionContext<S extends AbstractExecutionContext<S>> |
Partial implementation of ExecutionContext, containing functionality expected
to be shared between most implementations.
|
| AbstractField<T> |
Core functionality for implementing a field that cannot be included in the interface.
|
| AbstractPersistedTree<S,T> |
Basic implementation of a persisted tree.
|
| AbstractProtelisAST<T> |
|
| AlignedMap |
Operation evaluating a collection of expressions associated with keys, such
as a set of publish-subscribe streams.
|
| All |
Evaluate a sequence of statements, returning the value of the last statement.
|
| ArrayTupleImpl |
Implementation of a Tuple using an array data structure.
|
| AssignmentOp |
Declare a variable from a "let" expression.
|
| BinaryOp |
Two-argument (inline) operator, such as addition.
|
| Builtins |
Collection of static methods automatically imported by Protelis.
|
| Bytecode |
Associates a unique identifier to each Protelis interpreter entity.
|
| CodePath |
A CodePath is a trace from the root to some node in a VM execution tree.
|
| CodePathFactory |
A function which is able to build a CodePath given the current
Protelis stack status.
|
| ConditionalSideEffect |
Branch with side effects, returns Unit.
|
| Constant<T> |
An arbitrary object-valued constant.
|
| CreateTuple |
Construct a Tuple.
|
| DatatypeFactory |
Static factory for Protelis data types.
|
| DefaultTimeEfficientCodePath |
A CodePath whose focus is on time performance.
|
| DeviceUID |
The DeviceUID class can be implemented however is appropriate for a given system.
|
| DeviceUUID |
DeviceUID based on UUIDs.
|
| Either<L,R> |
A data structure that can yield either a value of type L or a value of type R.
|
| Env |
|
| Eval |
Evaluate a Protelis sub-program.
|
| ExecutionContext |
Interface between a ProtelisVM and environment in which it is executing.
|
| ExecutionEnvironment |
|
| Field<T> |
A field associates a collection of devices to values.
|
| Field.Builder<T> |
Builder for Fields.
|
| FieldMapImpl<T> |
Field implementation based on neighbor/value pairs stored in an ImmutableMap.
|
| FieldMapImpl.Builder<T> |
Builder for an immutable field.
|
| Fields |
|
| FunctionCall |
Call a Protelis function.
|
| FunctionDefinition |
First-class Protelis function.
|
| GenericHoodCall |
Deprecated. |
| HashingCodePathFactory |
|
| HashingCodePathFactory.HasherSupplier |
Serializable supplier, because Java 8 lambdas are not.
|
| HashingCodePathFactory.HashingCodePath |
|
| HashingFunnel |
Serializable function that can return either an Integer or a byte[].
|
| HoodCall |
Deprecated. |
| HoodOp |
Deprecated. |
| If<T> |
Branch, restricting domain of true and false branches into their own aligned
subspaces.
|
| IntegerUID |
Simple integer UIDs.
|
| Invoke |
Call an external Java non-static method.
|
| Java8CompatibleFunnel |
Implementation of a Java8-compatible serializable hash function.
|
| JavaInteroperabilityUtils |
Collection of utilities that ease the interoperability with Java.
|
| JvmConstant |
Access a variable.
|
| JVMEntity |
A runtime Protelis view of a JvmFeature.
|
| LazyField<T> |
Lazy implementation of a Field.
|
| LocalizedDevice |
A device embedded in a space which allows coordinates.
|
| LongUID |
Simple long UIDs.
|
| Metadata |
This class represents data about each AST node about the original code that generated it.
|
| NBRCall<T> |
Implementation of 'nbr' operator.
|
| NetworkManager |
Abstraction of networking used by the virtual machine: at each execution
round, the VM needs to be able to access the most recent state received from
neighbors and to be able to update the state that it is exporting to
neighbors.
|
| NumericConstant |
A numerical constant.
|
| Op1 |
Collection of functions and helper methods for unary operators.
|
| Op2 |
Infix operator that takes two inputs, such as addition, division, or
"greater than" comparison.
|
| Op3 |
Collection of functions and helper methods for ternary syntactic operators.
|
| Option<E> |
An immutable object that may contain a non-null reference to another object.
|
| OpUtils |
Utility class that OpN classes use for reporting certain failure patterns.
|
| ProtelisAST<T> |
Data structure representing the field calculus semantics of annotating
expressions with their evaluated values.
|
| ProtelisLoader |
Main entry-point class for loading/parsing Protelis programs.
|
| ProtelisLoadingUtilities |
Static utilities for parsing Protelis.
|
| ProtelisProgram |
Executable representation of a Protelis program.
|
| ProtelisRuntimeException |
This class represents a runtime error in the Protelis interpreter.
|
| ProtelisVM |
A virtual machine for executing a Protelis program on a particular device
(context).
|
| Reference |
Implements a Serializable reference to an Object.
|
| ReflectionUtils |
Utilities that make easier to cope with Java Reflection.
|
| Self |
Access to the evaluation context, which is used for interfacing with sensors,
actuators, and the rest of the external non-static programmatic environment
outside of Protelis.
|
| ShareCall<S,T> |
Share construct.
|
| SimpleExecutionEnvironment |
|
| SimpleNetworkManager |
Stub network manager for testing, in which there are no neighbors and no
messages are ever sent.
|
| SimpleProgramImpl |
|
| SpatiallyEmbeddedDevice<D extends java.lang.Number> |
A device embedded in space.
|
| StringUID |
Simple string UIDs.
|
| TernaryOp |
Three-argument syntactic operator such as multiplexing (mux).
|
| TimeAwareDevice<D extends java.lang.Number> |
A time-aware device.
|
| TriFunction<A,B,C,R> |
Represents a function that accepts three arguments and produces a result.
|
| Tuple |
Implementation of mathematical tuples as indexed objects T = [element0,
element1, element2 ...] .
|
| Tuples |
|
| UnaryOp |
Unary (prefix) operator, such as negation.
|
| Unit |
Special type holding a single possible value.
|
| Variable |
Access a variable.
|
| WithBytecode |
Element with an associated bytecode.
|