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
Validates expressions, making sure that every
Core.Id
exists 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
ConstructorsModifierConstructorDescriptionprivateRefChecker(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack) -
Method Summary
Modifier and TypeMethodDescriptionstatic RefCheckerof(TypeSystem typeSystem, Environment env) Creates a reference checker.protected RefCheckerpush(Environment env) Creates a visitor the same as this but with a new environment.protected voidMethods inherited from class net.hydromatic.morel.compile.EnvVisitor
bind, bind, visit, visit, visit, visit, visit, visit, visit, visitStepMethods 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, visit, visit, visit, visit
-
Constructor Details
-
RefChecker
-
-
Method Details
-
of
Creates a reference checker. -
push
Description copied from class:EnvVisitorCreates a visitor the same as this but with a new environment.- Specified by:
pushin classEnvVisitor
-
visit
-