Uses of Class
net.hydromatic.morel.ast.Visitor
-
Packages that use Visitor Package Description net.hydromatic.morel.ast Abstract syntax tree.net.hydromatic.morel.compile Validates programs (represented asAstNode), deduces their type, and compiles them into code that can be evaluated. -
-
Uses of Visitor in net.hydromatic.morel.ast
Subclasses of Visitor in net.hydromatic.morel.ast Modifier and Type Class Description private classFromBuilder.StepHandlerCalls the method to re-register a step.Methods in net.hydromatic.morel.ast with parameters of type Visitor Modifier and Type Method Description voidAst.Aggregate. accept(Visitor visitor)voidAst.AnnotatedExp. accept(Visitor visitor)voidAst.AnnotatedPat. accept(Visitor visitor)voidAst.Apply. accept(Visitor visitor)voidAst.AsPat. accept(Visitor visitor)voidAst.Case. accept(Visitor visitor)voidAst.CompositeType. accept(Visitor visitor)voidAst.Compute. accept(Visitor visitor)voidAst.Con0Pat. accept(Visitor visitor)voidAst.ConPat. accept(Visitor visitor)voidAst.DatatypeBind. accept(Visitor visitor)voidAst.DatatypeDecl. accept(Visitor visitor)voidAst.Fn. accept(Visitor visitor)voidAst.From. accept(Visitor visitor)voidAst.FunBind. accept(Visitor visitor)voidAst.FunctionType. accept(Visitor visitor)voidAst.FunDecl. accept(Visitor visitor)voidAst.FunMatch. accept(Visitor visitor)voidAst.Group. accept(Visitor visitor)voidAst.Id. accept(Visitor visitor)voidAst.IdPat. accept(Visitor visitor)voidAst.If. accept(Visitor visitor)voidAst.InfixCall. accept(Visitor visitor)voidAst.InfixPat. accept(Visitor visitor)voidAst.Let. accept(Visitor visitor)voidAst.ListExp. accept(Visitor visitor)voidAst.ListPat. accept(Visitor visitor)voidAst.Literal. accept(Visitor visitor)voidAst.LiteralPat. accept(Visitor visitor)voidAst.Match. accept(Visitor visitor)voidAst.NamedType. accept(Visitor visitor)voidAst.Order. accept(Visitor visitor)voidAst.OrderItem. accept(Visitor visitor)voidAst.PrefixCall. accept(Visitor visitor)voidAst.Record. accept(Visitor visitor)voidAst.RecordPat. accept(Visitor visitor)voidAst.RecordSelector. accept(Visitor visitor)voidAst.RecordType. accept(Visitor visitor)voidAst.Scan. accept(Visitor visitor)voidAst.Tuple. accept(Visitor visitor)voidAst.TuplePat. accept(Visitor visitor)voidAst.TupleType. accept(Visitor visitor)voidAst.TyCon. accept(Visitor visitor)voidAst.TyVar. accept(Visitor visitor)voidAst.ValBind. accept(Visitor visitor)voidAst.ValDecl. accept(Visitor visitor)voidAst.Where. accept(Visitor visitor)voidAst.WildcardPat. accept(Visitor visitor)voidAst.Yield. accept(Visitor visitor)abstract voidAstNode. accept(Visitor visitor)Accepts a visitor, calling theShuttle.visit(net.hydromatic.morel.ast.Ast.Literal)method appropriate to the type of this node, and returning the result.voidCore.Aggregate. accept(Visitor visitor)voidCore.Apply. accept(Visitor visitor)voidCore.AsPat. accept(Visitor visitor)voidCore.BaseNode. accept(Visitor visitor)voidCore.Case. accept(Visitor visitor)voidCore.Con0Pat. accept(Visitor visitor)voidCore.ConPat. accept(Visitor visitor)voidCore.DatatypeDecl. accept(Visitor visitor)voidCore.Fn. accept(Visitor visitor)voidCore.From. accept(Visitor visitor)voidCore.Group. accept(Visitor visitor)voidCore.Id. accept(Visitor visitor)voidCore.IdPat. accept(Visitor visitor)voidCore.Let. accept(Visitor visitor)voidCore.ListPat. accept(Visitor visitor)voidCore.Literal. accept(Visitor visitor)voidCore.LiteralPat. accept(Visitor visitor)voidCore.Local. accept(Visitor visitor)voidCore.Match. accept(Visitor visitor)voidCore.NonRecValDecl. accept(Visitor visitor)voidCore.Order. accept(Visitor visitor)voidCore.OrderItem. accept(Visitor visitor)voidCore.RecordPat. accept(Visitor visitor)voidCore.RecordSelector. accept(Visitor visitor)voidCore.RecValDecl. accept(Visitor visitor)voidCore.Scan. accept(Visitor visitor)voidCore.Tuple. accept(Visitor visitor)voidCore.TuplePat. accept(Visitor visitor)voidCore.Where. accept(Visitor visitor)voidCore.WildcardPat. accept(Visitor visitor)voidCore.Yield. accept(Visitor visitor) -
Uses of Visitor in net.hydromatic.morel.compile
Subclasses of Visitor in net.hydromatic.morel.compile Modifier and Type Class Description classAnalyzerShuttle that counts how many times each expression is used.private static classCompiles.PatternBinder(package private) classEnvVisitorShuttle that keeps an environment of what variables are in scope.classRefCheckerValidates expressions, making sure that everyCore.Idexists in the environment.private classResolver.FromResolverVisitor that convertsAst.FromtoCore.Fromby handling each subtype ofAst.FromStepcallingFromBuilderappropriately.(package private) static classResolver.ReferenceFinderVisitor that finds all references to unbound variables in an expression.
-