Package net.hydromatic.morel.compile
Class Resolver.ReferenceFinder
- java.lang.Object
-
- net.hydromatic.morel.ast.Visitor
-
- net.hydromatic.morel.compile.EnvVisitor
-
- net.hydromatic.morel.compile.Resolver.ReferenceFinder
-
- Enclosing class:
- Resolver
static class Resolver.ReferenceFinder extends EnvVisitor
Visitor that finds all references to unbound variables in an expression.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.hydromatic.morel.compile.EnvVisitor
EnvVisitor.FromContext
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Set<Core.NamedPat>set-
Fields inherited from class net.hydromatic.morel.compile.EnvVisitor
env, fromStack, typeSystem
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedReferenceFinder(TypeSystem typeSystem, Environment env, Set<Core.NamedPat> set, Deque<EnvVisitor.FromContext> fromStack)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Resolver.ReferenceFinderbind(List<Binding> bindingList)Creates a shuttle the same as this but with overriding bindings.protected Resolver.ReferenceFinderbind(Binding binding)Creates a shuttle the same as this but overriding a binding.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
-
-
-
-
Field Detail
-
set
final Set<Core.NamedPat> set
-
-
Constructor Detail
-
ReferenceFinder
protected ReferenceFinder(TypeSystem typeSystem, Environment env, Set<Core.NamedPat> set, Deque<EnvVisitor.FromContext> fromStack)
-
-
Method Detail
-
bind
protected Resolver.ReferenceFinder bind(Binding binding)
Description copied from class:EnvVisitorCreates a shuttle the same as this but overriding a binding.- Specified by:
bindin classEnvVisitor
-
bind
protected Resolver.ReferenceFinder bind(List<Binding> bindingList)
Description copied from class:EnvVisitorCreates a shuttle the same as this but with overriding bindings.- Specified by:
bindin classEnvVisitor
-
-