Package net.hydromatic.morel.ast
Class Visitor
- java.lang.Object
-
- net.hydromatic.morel.ast.Visitor
-
- Direct Known Subclasses:
Compiles.PatternBinder,EnvVisitor,FromBuilder.StepHandler,Resolver.FromResolver
public class Visitor extends Object
Visits syntax trees.
-
-
Constructor Summary
Constructors Constructor Description Visitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <E extends AstNode>
voidaccept(E e)For use as a method reference.protected voidvisit(Ast.Aggregate aggregate)protected voidvisit(Ast.AnnotatedExp annotatedExp)protected voidvisit(Ast.AnnotatedPat annotatedPat)protected voidvisit(Ast.Apply apply)protected voidvisit(Ast.AsPat asPat)protected voidvisit(Ast.Case kase)protected voidvisit(Ast.CompositeType compositeType)protected voidvisit(Ast.Compute compute)protected voidvisit(Ast.Con0Pat con0Pat)protected voidvisit(Ast.ConPat conPat)protected voidvisit(Ast.DatatypeBind datatypeBind)protected voidvisit(Ast.DatatypeDecl datatypeDecl)protected voidvisit(Ast.Fn fn)protected voidvisit(Ast.From from)protected voidvisit(Ast.FunBind funBind)protected voidvisit(Ast.FunctionType functionType)protected voidvisit(Ast.FunDecl funDecl)protected voidvisit(Ast.FunMatch funMatch)protected voidvisit(Ast.Group group)protected voidvisit(Ast.Id id)protected voidvisit(Ast.IdPat idPat)protected voidvisit(Ast.If anIf)protected voidvisit(Ast.InfixCall infixCall)protected voidvisit(Ast.InfixPat infixPat)protected voidvisit(Ast.Let let)protected voidvisit(Ast.ListExp list)protected voidvisit(Ast.ListPat listPat)protected voidvisit(Ast.Literal literal)protected voidvisit(Ast.LiteralPat literalPat)protected voidvisit(Ast.Match match)protected voidvisit(Ast.NamedType namedType)protected voidvisit(Ast.Order order)protected voidvisit(Ast.OrderItem orderItem)protected voidvisit(Ast.PrefixCall prefixCall)protected voidvisit(Ast.Record record)protected voidvisit(Ast.RecordPat recordPat)protected voidvisit(Ast.RecordSelector recordSelector)protected voidvisit(Ast.RecordType recordType)protected voidvisit(Ast.Scan scan)protected voidvisit(Ast.Tuple tuple)protected voidvisit(Ast.TuplePat tuplePat)protected voidvisit(Ast.TupleType tupleType)protected voidvisit(Ast.TyCon tyCon)protected voidvisit(Ast.TyVar tyVar)protected voidvisit(Ast.ValBind valBind)protected voidvisit(Ast.ValDecl valDecl)protected voidvisit(Ast.Where where)protected voidvisit(Ast.WildcardPat wildcardPat)protected voidvisit(Ast.Yield yield)protected voidvisit(Core.Aggregate aggregate)protected voidvisit(Core.Apply apply)protected voidvisit(Core.AsPat asPat)protected voidvisit(Core.Case kase)protected voidvisit(Core.Con0Pat con0Pat)protected voidvisit(Core.ConPat conPat)protected voidvisit(Core.DatatypeDecl datatypeDecl)protected voidvisit(Core.Fn fn)protected voidvisit(Core.From from)protected voidvisit(Core.Group group)protected voidvisit(Core.Id id)protected voidvisit(Core.IdPat idPat)protected voidvisit(Core.Let let)protected voidvisit(Core.ListPat listPat)protected voidvisit(Core.Literal literal)protected voidvisit(Core.LiteralPat idPat)protected voidvisit(Core.Local local)protected voidvisit(Core.Match match)protected voidvisit(Core.NonRecValDecl valDecl)protected voidvisit(Core.Order order)protected voidvisit(Core.OrderItem orderItem)protected voidvisit(Core.RecordPat recordPat)protected voidvisit(Core.RecordSelector recordSelector)protected voidvisit(Core.RecValDecl recValDecl)protected voidvisit(Core.Scan scan)protected voidvisit(Core.Tuple tuple)protected voidvisit(Core.TuplePat tuplePat)protected voidvisit(Core.Where where)protected voidvisit(Core.WildcardPat wildcardPat)protected voidvisit(Core.Yield yield)
-
-
-
Method Detail
-
accept
protected <E extends AstNode> void accept(E e)
For use as a method reference.
-
visit
protected void visit(Ast.Literal literal)
-
visit
protected void visit(Ast.Id id)
-
visit
protected void visit(Ast.AnnotatedExp annotatedExp)
-
visit
protected void visit(Ast.If anIf)
-
visit
protected void visit(Ast.Let let)
-
visit
protected void visit(Ast.Case kase)
-
visit
protected void visit(Ast.InfixCall infixCall)
-
visit
protected void visit(Ast.PrefixCall prefixCall)
-
visit
protected void visit(Ast.IdPat idPat)
-
visit
protected void visit(Ast.LiteralPat literalPat)
-
visit
protected void visit(Ast.WildcardPat wildcardPat)
-
visit
protected void visit(Ast.InfixPat infixPat)
-
visit
protected void visit(Ast.TuplePat tuplePat)
-
visit
protected void visit(Ast.ListPat listPat)
-
visit
protected void visit(Ast.RecordPat recordPat)
-
visit
protected void visit(Ast.AnnotatedPat annotatedPat)
-
visit
protected void visit(Ast.AsPat asPat)
-
visit
protected void visit(Ast.ConPat conPat)
-
visit
protected void visit(Ast.Con0Pat con0Pat)
-
visit
protected void visit(Ast.Tuple tuple)
-
visit
protected void visit(Ast.ListExp list)
-
visit
protected void visit(Ast.Record record)
-
visit
protected void visit(Ast.Fn fn)
-
visit
protected void visit(Ast.Apply apply)
-
visit
protected void visit(Ast.RecordSelector recordSelector)
-
visit
protected void visit(Ast.Match match)
-
visit
protected void visit(Ast.NamedType namedType)
-
visit
protected void visit(Ast.TyVar tyVar)
-
visit
protected void visit(Ast.FunDecl funDecl)
-
visit
protected void visit(Ast.FunBind funBind)
-
visit
protected void visit(Ast.FunMatch funMatch)
-
visit
protected void visit(Ast.ValDecl valDecl)
-
visit
protected void visit(Ast.ValBind valBind)
-
visit
protected void visit(Ast.From from)
-
visit
protected void visit(Ast.Scan scan)
-
visit
protected void visit(Ast.Order order)
-
visit
protected void visit(Ast.OrderItem orderItem)
-
visit
protected void visit(Ast.Where where)
-
visit
protected void visit(Ast.Yield yield)
-
visit
protected void visit(Ast.Compute compute)
-
visit
protected void visit(Ast.Group group)
-
visit
protected void visit(Ast.Aggregate aggregate)
-
visit
protected void visit(Ast.DatatypeDecl datatypeDecl)
-
visit
protected void visit(Ast.DatatypeBind datatypeBind)
-
visit
protected void visit(Ast.TyCon tyCon)
-
visit
protected void visit(Ast.RecordType recordType)
-
visit
protected void visit(Ast.TupleType tupleType)
-
visit
protected void visit(Ast.FunctionType functionType)
-
visit
protected void visit(Ast.CompositeType compositeType)
-
visit
protected void visit(Core.Literal literal)
-
visit
protected void visit(Core.Id id)
-
visit
protected void visit(Core.Let let)
-
visit
protected void visit(Core.Local local)
-
visit
protected void visit(Core.Case kase)
-
visit
protected void visit(Core.Apply apply)
-
visit
protected void visit(Core.RecordSelector recordSelector)
-
visit
protected void visit(Core.Tuple tuple)
-
visit
protected void visit(Core.DatatypeDecl datatypeDecl)
-
visit
protected void visit(Core.Fn fn)
-
visit
protected void visit(Core.Match match)
-
visit
protected void visit(Core.From from)
-
visit
protected void visit(Core.Scan scan)
-
visit
protected void visit(Core.Where where)
-
visit
protected void visit(Core.NonRecValDecl valDecl)
-
visit
protected void visit(Core.RecValDecl recValDecl)
-
visit
protected void visit(Core.Group group)
-
visit
protected void visit(Core.Aggregate aggregate)
-
visit
protected void visit(Core.Order order)
-
visit
protected void visit(Core.OrderItem orderItem)
-
visit
protected void visit(Core.Yield yield)
-
visit
protected void visit(Core.TuplePat tuplePat)
-
visit
protected void visit(Core.RecordPat recordPat)
-
visit
protected void visit(Core.ListPat listPat)
-
visit
protected void visit(Core.ConPat conPat)
-
visit
protected void visit(Core.Con0Pat con0Pat)
-
visit
protected void visit(Core.IdPat idPat)
-
visit
protected void visit(Core.AsPat asPat)
-
visit
protected void visit(Core.LiteralPat idPat)
-
visit
protected void visit(Core.WildcardPat wildcardPat)
-
-