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.Currentvisit(Ast.Current current) protected Ast.DatatypeBindvisit(Ast.DatatypeBind datatypeBind) protected Ast.DatatypeDeclvisit(Ast.DatatypeDecl datatypeDecl) protected AstNodevisit(Ast.Distinct distinct) protected AstNodevisit(Ast.Except except) protected Ast.Expvisit(Ast.Exists exists) protected Ast.Fnprotected Ast.Expvisit(Ast.Forall forall) protected 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 AstNodevisit(Ast.Intersect intersect) protected AstNodeprotected 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 Ast.Ordinalvisit(Ast.Ordinal ordinal) protected Ast.OverDeclvisit(Ast.OverDecl overDecl) 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 AstNodevisit(Ast.Require require) protected Ast.Scanprotected AstNodeprotected AstNodeprotected AstNodevisit(Ast.Through through) protected Ast.Expprotected Ast.Patvisit(Ast.TuplePat tuplePat) protected Ast.Typevisit(Ast.TupleType tupleType) protected AstNodeprotected Ast.TyVarprotected AstNodeprotected AstNodevisit(Ast.Unorder unorder) protected 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.Exceptvisit(Core.Except except) protected Core.Expprotected Core.Expprotected Core.Groupvisit(Core.Group group) protected Core.Expprotected Core.IdPatvisit(Core.IdPat idPat) protected Core.Intersectvisit(Core.Intersect intersect) 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.OverDeclvisit(Core.OverDecl overDecl) 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.Unionvisit(Core.Union union) protected Core.Unordervisit(Core.Unorder unorder) 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
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-