Uses of Class
net.hydromatic.morel.ast.Shuttle
-
Packages that use Shuttle 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 Shuttle in net.hydromatic.morel.ast
Methods in net.hydromatic.morel.ast with parameters of type Shuttle Modifier and Type Method Description AstNodeAst.Aggregate. accept(Shuttle shuttle)Ast.ExpAst.AnnotatedExp. accept(Shuttle shuttle)Ast.PatAst.AnnotatedPat. accept(Shuttle shuttle)Ast.ExpAst.Apply. accept(Shuttle shuttle)Ast.PatAst.AsPat. accept(Shuttle shuttle)Ast.ExpAst.Case. accept(Shuttle shuttle)Ast.TypeAst.CompositeType. accept(Shuttle shuttle)AstNodeAst.Compute. accept(Shuttle shuttle)Ast.PatAst.Con0Pat. accept(Shuttle shuttle)Ast.PatAst.ConPat. accept(Shuttle shuttle)Ast.DatatypeBindAst.DatatypeBind. accept(Shuttle shuttle)Ast.DatatypeDeclAst.DatatypeDecl. accept(Shuttle shuttle)abstract Ast.DeclAst.Decl. accept(Shuttle shuttle)abstract Ast.ExpAst.Exp. accept(Shuttle shuttle)Ast.FnAst.Fn. accept(Shuttle shuttle)Ast.ExpAst.From. accept(Shuttle shuttle)Ast.FunBindAst.FunBind. accept(Shuttle shuttle)Ast.TypeAst.FunctionType. accept(Shuttle shuttle)Ast.DeclAst.FunDecl. accept(Shuttle shuttle)Ast.FunMatchAst.FunMatch. accept(Shuttle shuttle)AstNodeAst.Group. accept(Shuttle shuttle)Ast.IdAst.Id. accept(Shuttle shuttle)Ast.PatAst.IdPat. accept(Shuttle shuttle)Ast.ExpAst.If. accept(Shuttle shuttle)Ast.ExpAst.InfixCall. accept(Shuttle shuttle)Ast.PatAst.InfixPat. accept(Shuttle shuttle)Ast.ExpAst.Let. accept(Shuttle shuttle)Ast.ListExpAst.ListExp. accept(Shuttle shuttle)Ast.PatAst.ListPat. accept(Shuttle shuttle)Ast.ExpAst.Literal. accept(Shuttle shuttle)Ast.PatAst.LiteralPat. accept(Shuttle shuttle)Ast.MatchAst.Match. accept(Shuttle shuttle)Ast.TypeAst.NamedType. accept(Shuttle shuttle)AstNodeAst.Order. accept(Shuttle shuttle)AstNodeAst.OrderItem. accept(Shuttle shuttle)abstract Ast.PatAst.Pat. accept(Shuttle shuttle)Ast.ExpAst.PrefixCall. accept(Shuttle shuttle)Ast.ExpAst.Record. accept(Shuttle shuttle)Ast.PatAst.RecordPat. accept(Shuttle shuttle)Ast.ExpAst.RecordSelector. accept(Shuttle shuttle)Ast.RecordTypeAst.RecordType. accept(Shuttle shuttle)Ast.ScanAst.Scan. accept(Shuttle shuttle)Ast.ExpAst.Tuple. accept(Shuttle shuttle)Ast.PatAst.TuplePat. accept(Shuttle shuttle)Ast.TypeAst.TupleType. accept(Shuttle shuttle)AstNodeAst.TyCon. accept(Shuttle shuttle)abstract Ast.TypeAst.Type. accept(Shuttle shuttle)Ast.TyVarAst.TyVar. accept(Shuttle shuttle)AstNodeAst.ValBind. accept(Shuttle shuttle)Ast.ValDeclAst.ValDecl. accept(Shuttle shuttle)AstNodeAst.Where. accept(Shuttle shuttle)Ast.PatAst.WildcardPat. accept(Shuttle shuttle)AstNodeAst.Yield. accept(Shuttle shuttle)abstract AstNodeAstNode. accept(Shuttle shuttle)Accepts a shuttle, calling thevisit(net.hydromatic.morel.ast.Ast.Literal)method appropriate to the type of this node, and returning the result.Core.AggregateCore.Aggregate. accept(Shuttle shuttle)Core.ExpCore.Apply. accept(Shuttle shuttle)Core.AsPatCore.AsPat. accept(Shuttle shuttle)AstNodeCore.BaseNode. accept(Shuttle shuttle)Core.ExpCore.Case. accept(Shuttle shuttle)Core.PatCore.Con0Pat. accept(Shuttle shuttle)Core.PatCore.ConPat. accept(Shuttle shuttle)Core.DatatypeDeclCore.DatatypeDecl. accept(Shuttle shuttle)abstract Core.DeclCore.Decl. accept(Shuttle shuttle)abstract Core.ExpCore.Exp. accept(Shuttle shuttle)Core.ExpCore.Fn. accept(Shuttle shuttle)Core.ExpCore.From. accept(Shuttle shuttle)abstract Core.FromStepCore.FromStep. accept(Shuttle shuttle)Core.GroupCore.Group. accept(Shuttle shuttle)Core.ExpCore.Id. accept(Shuttle shuttle)Core.IdPatCore.IdPat. accept(Shuttle shuttle)Core.ExpCore.Let. accept(Shuttle shuttle)Core.PatCore.ListPat. accept(Shuttle shuttle)Core.ExpCore.Literal. accept(Shuttle shuttle)Core.PatCore.LiteralPat. accept(Shuttle shuttle)Core.ExpCore.Local. accept(Shuttle shuttle)Core.MatchCore.Match. accept(Shuttle shuttle)abstract Core.NamedPatCore.NamedPat. accept(Shuttle shuttle)Core.NonRecValDeclCore.NonRecValDecl. accept(Shuttle shuttle)Core.OrderCore.Order. accept(Shuttle shuttle)AstNodeCore.OrderItem. accept(Shuttle shuttle)abstract Core.PatCore.Pat. accept(Shuttle shuttle)Core.PatCore.RecordPat. accept(Shuttle shuttle)Core.RecordSelectorCore.RecordSelector. accept(Shuttle shuttle)Core.RecValDeclCore.RecValDecl. accept(Shuttle shuttle)Core.ScanCore.Scan. accept(Shuttle shuttle)Core.ExpCore.Tuple. accept(Shuttle shuttle)Core.PatCore.TuplePat. accept(Shuttle shuttle)abstract Core.ValDeclCore.ValDecl. accept(Shuttle shuttle)Core.WhereCore.Where. accept(Shuttle shuttle)Core.PatCore.WildcardPat. accept(Shuttle shuttle)Core.YieldCore.Yield. accept(Shuttle shuttle) -
Uses of Shuttle in net.hydromatic.morel.compile
Subclasses of Shuttle in net.hydromatic.morel.compile Modifier and Type Class Description (package private) classEnvShuttleShuttle that keeps an environment of what variables are in scope.classInlinerShuttle that inlines constant values.classRelationalizer
-