tipc
A TIP to LLVM compiler
|
Produces set of type variables in a type expression. More...
#include <TypeVars.h>
Public Member Functions | |
TypeVars ()=default | |
std::set< std::shared_ptr< TipVar > > | getVars () |
virtual void | endVisit (TipMu *element) override |
virtual void | endVisit (TipAlpha *element) override |
virtual void | endVisit (TipVar *element) override |
![]() | |
virtual bool | visit (TipAlpha *element) |
virtual bool | visit (TipFunction *element) |
virtual void | endVisit (TipFunction *element) |
virtual bool | visit (TipInt *element) |
virtual void | endVisit (TipInt *element) |
virtual bool | visit (TipMu *element) |
virtual bool | visit (TipRecord *element) |
virtual void | endVisit (TipRecord *element) |
virtual bool | visit (TipAbsentField *element) |
virtual void | endVisit (TipAbsentField *element) |
virtual bool | visit (TipRef *element) |
virtual void | endVisit (TipRef *element) |
virtual bool | visit (TipVar *element) |
Static Public Member Functions | |
static std::set< std::shared_ptr< TipVar > > | collect (TipType *t) |
Collect the set of type variables in a type expression. More... | |
Produces set of type variables in a type expression.
|
default |
Collect the set of type variables in a type expression.
t | The type within which to collect variables. |
|
overridevirtual |
Reimplemented from TipTypeVisitor.
|
overridevirtual |
Reimplemented from TipTypeVisitor.
|
overridevirtual |
Reimplemented from TipTypeVisitor.
|
inline |