Package net.hydromatic.morel.compile
Class Environments.SubEnvironment
- java.lang.Object
-
- net.hydromatic.morel.compile.Environment
-
- net.hydromatic.morel.compile.Environments.SubEnvironment
-
- Enclosing class:
- Environments
static class Environments.SubEnvironment extends Environment
Environment that inherits from a parent environment and adds one binding.
-
-
Field Summary
Fields Modifier and Type Field Description private Bindingbindingprivate Environmentparent
-
Constructor Summary
Constructors Constructor Description SubEnvironment(Environment parent, Binding binding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BindinggetOpt(java.lang.String name)Returns the binding ofnameif bound, null if not.(package private) voidvisit(java.util.function.Consumer<Binding> consumer)Visits every variable binding in this environment.-
Methods inherited from class net.hydromatic.morel.compile.Environment
bind, bindAll, forEachType, forEachValue, get, getValueMap, toString
-
-
-
-
Field Detail
-
parent
private final Environment parent
-
binding
private final Binding binding
-
-
Constructor Detail
-
SubEnvironment
SubEnvironment(Environment parent, Binding binding)
-
-
Method Detail
-
getOpt
public Binding getOpt(java.lang.String name)
Description copied from class:EnvironmentReturns the binding ofnameif bound, null if not.- Specified by:
getOptin classEnvironment
-
visit
void visit(java.util.function.Consumer<Binding> consumer)
Description copied from class:EnvironmentVisits every variable binding in this environment.Bindings that are obscured by more recent bindings of the same name are visited, but after the more obscuring bindings.
- Specified by:
visitin classEnvironment
-
-