Package net.hydromatic.morel.ast
Class Shuttle
java.lang.Object
net.hydromatic.morel.ast.Shuttle
- Direct Known Subclasses:
EnvShuttle,SuchThatShuttle
Visits and transforms syntax trees.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AstNodevisit(Ast.Aggregate aggregate) protected Ast.Expvisit(Ast.AnnotatedExp annotatedExp) protected Ast.Patvisit(Ast.AnnotatedPat annotatedPat) protected Ast.Applyprotected Ast.Patprotected Ast.Expprotected Ast.Typevisit(Ast.CompositeType compositeType) protected AstNodevisit(Ast.Compute compute) protected Ast.Con0Patvisit(Ast.Con0Pat con0Pat) protected Ast.ConPatvisit(Ast.ConPat conPat) protected Ast.DatatypeBindvisit(Ast.DatatypeBind datatypeBind) protected Ast.DatatypeDeclvisit(Ast.DatatypeDecl datatypeDecl) protected Ast.Fnprotected Ast.Expprotected Ast.FunBindvisit(Ast.FunBind funBind) protected Ast.Typevisit(Ast.FunctionType functionType) protected Ast.Declvisit(Ast.FunDecl funDecl) protected Ast.FunMatchvisit(Ast.FunMatch funMatch) protected AstNodeprotected Ast.Idprotected Ast.Patprotected Ast.Expprotected Ast.Expvisit(Ast.InfixCall infixCall) protected Ast.Patvisit(Ast.InfixPat infixPat) protected Ast.Letprotected Ast.ListExpvisit(Ast.ListExp list) protected Ast.Patvisit(Ast.ListPat listPat) protected Ast.Expvisit(Ast.Literal literal) protected Ast.Patvisit(Ast.LiteralPat literalPat) protected Ast.Matchprotected Ast.Typevisit(Ast.NamedType namedType) protected AstNodeprotected AstNodevisit(Ast.OrderItem orderItem) protected Ast.Expvisit(Ast.PrefixCall prefixCall) protected Ast.Expvisit(Ast.Record record) protected Ast.Patvisit(Ast.RecordPat recordPat) protected Ast.Expvisit(Ast.RecordSelector recordSelector) protected Ast.RecordTypevisit(Ast.RecordType recordType) protected Ast.Scanprotected AstNodeprotected AstNodeprotected Ast.Expprotected Ast.Patvisit(Ast.TuplePat tuplePat) protected Ast.Typevisit(Ast.TupleType tupleType) protected AstNodeprotected Ast.TyVarprotected Ast.ValBindvisit(Ast.ValBind valBind) protected Ast.ValDeclvisit(Ast.ValDecl valDecl) protected AstNodeprotected Ast.Patvisit(Ast.WildcardPat wildcardPat) protected AstNodeprotected Core.Aggregatevisit(Core.Aggregate aggregate) protected Core.Expvisit(Core.Apply apply) protected Core.AsPatvisit(Core.AsPat asPat) protected Core.Expprotected Core.Patvisit(Core.Con0Pat con0Pat) protected Core.Patvisit(Core.ConPat conPat) protected Core.DatatypeDeclvisit(Core.DatatypeDecl datatypeDecl) protected Core.Expprotected Core.Expprotected Core.Groupvisit(Core.Group group) protected Core.Expprotected Core.IdPatvisit(Core.IdPat idPat) protected Core.Expprotected Core.Patvisit(Core.ListPat listPat) protected Core.Expvisit(Core.Literal literal) protected Core.Patvisit(Core.LiteralPat literalPat) protected Core.Expvisit(Core.Local local) protected Core.Matchvisit(Core.Match match) protected Core.NonRecValDeclvisit(Core.NonRecValDecl valDecl) protected Core.Ordervisit(Core.Order order) protected Core.OrderItemvisit(Core.OrderItem orderItem) protected Core.Patvisit(Core.RecordPat recordPat) protected Core.RecordSelectorvisit(Core.RecordSelector recordSelector) protected Core.RecValDeclvisit(Core.RecValDecl valDecl) protected Core.Scanprotected Core.Skipprotected Core.Takeprotected Core.Expvisit(Core.Tuple tuple) protected Core.Patvisit(Core.TuplePat tuplePat) protected Core.Wherevisit(Core.Where where) protected Core.Patvisit(Core.WildcardPat wildcardPat) protected Core.Yieldvisit(Core.Yield yield) visitSortedMap(SortedMap<K, E> nodes)
-
Field Details
-
typeSystem
-
-
Constructor Details
-
Shuttle
Creates a Shuttle.
-
-
Method Details
-
visitList
-
visitMap
-
visitSortedMap
-
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
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-