Package net.hydromatic.morel.compile
Class Environments
java.lang.Object
net.hydromatic.morel.compile.Environments
Helpers for
Environment.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classEmpty environment.(package private) static classEnvironment that keeps bindings in a map.(package private) static classEnvironment that inherits from a parent environment and adds one binding. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final EnvironmentAn environment with only "true" and "false". -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Environmentbind(Environment env, Iterable<Binding> bindings) Creates an environment that is a given environment plus bindings.static Environmentempty()Creates an empty environment.private static Environmentenv(Environment environment, TypeSystem typeSystem, @Nullable Session session, Map<String, ForeignValue> valueMap) Creates a compilation environment, including built-ins and foreign values.static Environmentenv(TypeSystem typeSystem, @Nullable Session session, Map<String, ForeignValue> valueMap) Creates an environment containing built-ins and the given foreign values.private static voidforeignBindings(TypeSystem typeSystem, Map<String, ForeignValue> map, List<Binding> bindings)
-
Field Details
-
BASIC_ENVIRONMENT
An environment with only "true" and "false".
-
-
Constructor Details
-
Environments
private Environments()
-
-
Method Details
-
empty
Creates an empty environment. -
env
public static Environment env(TypeSystem typeSystem, @Nullable Session session, Map<String, ForeignValue> valueMap) Creates an environment containing built-ins and the given foreign values. -
env
private static Environment env(Environment environment, TypeSystem typeSystem, @Nullable Session session, Map<String, ForeignValue> valueMap) Creates a compilation environment, including built-ins and foreign values. -
foreignBindings
private static void foreignBindings(TypeSystem typeSystem, Map<String, ForeignValue> map, List<Binding> bindings) -
bind
Creates an environment that is a given environment plus bindings.
-