Package net.hydromatic.morel.ast
Class Shuttle
- java.lang.Object
-
- net.hydromatic.morel.ast.Shuttle
-
public class Shuttle extends java.lang.ObjectVisits and transforms syntax trees.
-
-
Constructor Summary
Constructors Constructor Description Shuttle()
-
Method Summary
-
-
-
Method Detail
-
visitList
private <E extends AstNode> java.util.List<E> visitList(java.util.List<E> nodes)
-
visitMap
private <K,E extends AstNode> java.util.Map<K,E> visitMap(java.util.Map<K,E> nodes)
-
visit
protected Ast.Exp visit(Ast.Literal literal)
-
visit
protected Ast.Exp visit(Ast.AnnotatedExp annotatedExp)
-
visit
protected Ast.LetExp visit(Ast.LetExp e)
-
visit
protected Ast.Exp visit(Ast.InfixCall infixCall)
-
visit
public Ast.Exp visit(Ast.PrefixCall prefixCall)
-
visit
protected Ast.Pat visit(Ast.LiteralPat literalPat)
-
visit
protected Ast.Pat visit(Ast.WildcardPat wildcardPat)
-
visit
protected Ast.Pat visit(Ast.InfixPat infixPat)
-
visit
protected Ast.Pat visit(Ast.TuplePat tuplePat)
-
visit
protected Ast.Pat visit(Ast.ListPat listPat)
-
visit
protected Ast.Pat visit(Ast.RecordPat recordPat)
-
visit
protected Ast.Pat visit(Ast.AnnotatedPat annotatedPat)
-
visit
protected Ast.Exp visit(Ast.Record record)
-
visit
protected Ast.Exp visit(Ast.RecordSelector recordSelector)
-
visit
protected Ast.Type visit(Ast.NamedType namedType)
-
visit
protected Ast.Decl visit(Ast.FunDecl funDecl)
-
visit
protected Ast.FunBind visit(Ast.FunBind funBind)
-
visit
protected Ast.FunMatch visit(Ast.FunMatch funMatch)
-
visit
protected Ast.ValDecl visit(Ast.ValDecl valDecl)
-
visit
protected Ast.ValBind visit(Ast.ValBind valBind)
-
visit
public AstNode visit(Ast.Aggregate aggregate)
-
visit
public Ast.DatatypeDecl visit(Ast.DatatypeDecl datatypeDecl)
-
visit
public Ast.DatatypeBind visit(Ast.DatatypeBind datatypeBind)
-
visit
public Ast.RecordType visit(Ast.RecordType recordType)
-
visit
public Ast.Type visit(Ast.TupleType tupleType)
-
visit
public Ast.Type visit(Ast.FunctionType functionType)
-
visit
public Ast.Type visit(Ast.CompositeType compositeType)
-
visit
public Ast.ConPat visit(Ast.ConPat conPat)
-
visit
public Ast.Pat visit(Ast.Con0Pat con0Pat)
-
-