18 std::unique_ptr<ConstraintHandler> handler);
24 std::shared_ptr<Unifier> unifier;
Class for function call expressions.
Definition: ASTFunAppExpr.h:7
Performs control flow analysis and records results for subsequent phases Generates call graph of a pr...
Definition: CallGraph.h:22
Visitor generates polymorphic type constraints and collects them. This visitor is called for a functi...
Definition: PolyTypeConstraintVisitor.h:14
virtual void endVisit(ASTFunAppExpr *element) override
Polymorphic type constraints for function application.
Definition: PolyTypeConstraintVisitor.cpp:37
PolyTypeConstraintVisitor(SymbolTable *pTable, CallGraph *callGraph, std::shared_ptr< Unifier > u, std::unique_ptr< ConstraintHandler > handler)
Definition: PolyTypeConstraintVisitor.cpp:6
Performs symbol analysis and records results for subsequent phases.
Definition: SymbolTable.h:17
Visitor generates type constraints and processes them.
Definition: TypeConstraintVisitor.h:22