Package net.hydromatic.morel.compile
Class TypeResolver.FieldExpander
java.lang.Object
net.hydromatic.morel.ast.Visitor
net.hydromatic.morel.compile.EnvVisitor
net.hydromatic.morel.compile.TypeResolver.FieldExpander
- Enclosing class:
TypeResolver
Visitor that expands progressive types if they are used in field
references.
-
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
ConstructorsModifierConstructorDescriptionprivateFieldExpander(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack) -
Method Summary
Modifier and TypeMethodDescription(package private) static TypeResolver.FieldExpandercreate(TypeSystem typeSystem, Environment env) private @Nullable TypedValueexpandField(Environment env, Ast.Exp exp) protected EnvVisitorpush(Environment env) Creates a visitor the same as this but with a new environment.protected voidprotected 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
-
Constructor Details
-
FieldExpander
private FieldExpander(TypeSystem typeSystem, Environment env, Deque<EnvVisitor.FromContext> fromStack)
-
-
Method Details
-
create
-
push
Description copied from class:EnvVisitorCreates a visitor the same as this but with a new environment.- Specified by:
pushin classEnvVisitor
-
visit
-
visit
-
expandField
-