Package net.hydromatic.morel.compile
Class RefChecker
- java.lang.Object
-
- net.hydromatic.morel.ast.Visitor
-
- net.hydromatic.morel.compile.EnvVisitor
-
- net.hydromatic.morel.compile.RefChecker
-
public class RefChecker extends EnvVisitor
Validates expressions, making sure that everyCore.Idexists in the environment.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.hydromatic.morel.compile.EnvVisitor
EnvVisitor.FromContext
-
-
Field Summary
-
Fields inherited from class net.hydromatic.morel.compile.EnvVisitor
env, fromStack, typeSystem
-
-
Constructor Summary
Constructors Modifier Constructor Description privateRefChecker(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EnvVisitorbind(List<Binding> bindingList)Creates a shuttle the same as this but with overriding bindings.protected EnvVisitorbind(Binding binding)Creates a shuttle the same as this but overriding a binding.static RefCheckerof(TypeSystem typeSystem, Environment env)Creates a reference checker.protected voidvisit(Core.Id id)-
Methods inherited from class net.hydromatic.morel.compile.EnvVisitor
visit, visit, visit, visit, visit, visit, visit, visitStep
-
Methods inherited from class net.hydromatic.morel.ast.Visitor
accept, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Constructor Detail
-
RefChecker
private RefChecker(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack)
-
-
Method Detail
-
of
public static RefChecker of(TypeSystem typeSystem, Environment env)
Creates a reference checker.
-
bind
protected EnvVisitor bind(Binding binding)
Description copied from class:EnvVisitorCreates a shuttle the same as this but overriding a binding.- Specified by:
bindin classEnvVisitor
-
bind
protected EnvVisitor bind(List<Binding> bindingList)
Description copied from class:EnvVisitorCreates a shuttle the same as this but with overriding bindings.- Specified by:
bindin classEnvVisitor
-
-