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
Visits syntax trees.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <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 voidprotected voidprotected voidprotected voidvisit(Ast.CompositeType compositeType) protected voidvisit(Ast.Compute compute) protected voidvisit(Ast.Con0Pat con0Pat) protected voidvisit(Ast.ConPat conPat) protected voidvisit(Ast.Current current) protected voidvisit(Ast.DatatypeBind datatypeBind) protected voidvisit(Ast.DatatypeDecl datatypeDecl) protected voidvisit(Ast.Distinct distinct) protected voidvisit(Ast.Except except) protected voidvisit(Ast.Exists exists) protected voidprotected voidvisit(Ast.Forall forall) protected voidprotected voidvisit(Ast.FunBind funBind) protected voidvisit(Ast.FunctionType functionType) protected voidvisit(Ast.FunDecl funDecl) protected voidvisit(Ast.FunMatch funMatch) protected voidprotected voidprotected voidprotected voidprotected voidvisit(Ast.InfixCall infixCall) protected voidvisit(Ast.InfixPat infixPat) protected voidvisit(Ast.Intersect intersect) protected voidprotected voidprotected voidvisit(Ast.ListExp list) protected voidvisit(Ast.ListPat listPat) protected voidvisit(Ast.Literal literal) protected voidvisit(Ast.LiteralPat literalPat) protected voidprotected voidvisit(Ast.NamedType namedType) protected voidprotected voidvisit(Ast.Ordinal ordinal) protected voidvisit(Ast.OverDecl overDecl) 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.Require require) protected voidprotected voidprotected voidprotected voidvisit(Ast.Through through) protected voidprotected voidvisit(Ast.TuplePat tuplePat) protected voidvisit(Ast.TupleType tupleType) protected voidprotected voidprotected voidprotected voidvisit(Ast.Unorder unorder) protected voidvisit(Ast.ValBind valBind) protected voidvisit(Ast.ValDecl valDecl) protected voidprotected voidvisit(Ast.WildcardPat wildcardPat) protected voidprotected voidvisit(Core.Aggregate aggregate) protected voidvisit(Core.Apply apply) protected voidvisit(Core.AsPat asPat) protected voidprotected voidvisit(Core.Con0Pat con0Pat) protected voidvisit(Core.ConPat conPat) protected voidvisit(Core.DatatypeDecl datatypeDecl) protected voidvisit(Core.Except except) protected voidprotected voidprotected voidvisit(Core.Group group) protected voidprotected voidvisit(Core.IdPat idPat) protected voidvisit(Core.Intersect intersect) protected voidprotected 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.OverDecl overDecl) protected voidvisit(Core.RecordPat recordPat) protected voidvisit(Core.RecordSelector recordSelector) protected voidvisit(Core.RecValDecl recValDecl) protected voidprotected voidprotected voidprotected voidvisit(Core.Tuple tuple) protected voidvisit(Core.TuplePat tuplePat) protected voidvisit(Core.Union union) protected voidvisit(Core.Unorder unorder) protected voidvisit(Core.Where where) protected voidvisit(Core.WildcardPat wildcardPat) protected voidvisit(Core.Yield yield)
-
Constructor Details
-
Visitor
public Visitor()
-
-
Method Details
-
accept
For use as a method reference. -
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
-