A proper type representing an absent record field.
Definition: TipAbsentField.h:12
Class for free type variables.
Definition: TipAlpha.h:10
A proper type representing a function.
Definition: TipFunction.h:14
A proper type representing an int.
Definition: TipInt.h:12
Class representing a recursive type.
Definition: TipMu.h:12
A proper type representing a record.
Definition: TipRecord.h:14
A proper type representing a reference.
Definition: TipRef.h:10
Base class for TIP type visitors.
Definition: TipTypeVisitor.h:24
virtual void endVisit(TipMu *element)
Definition: TipTypeVisitor.h:33
virtual bool visit(TipInt *element)
Definition: TipTypeVisitor.h:30
virtual bool visit(TipRef *element)
Definition: TipTypeVisitor.h:38
virtual void endVisit(TipInt *element)
Definition: TipTypeVisitor.h:31
virtual bool visit(TipFunction *element)
Definition: TipTypeVisitor.h:28
virtual void endVisit(TipRecord *element)
Definition: TipTypeVisitor.h:35
virtual bool visit(TipVar *element)
Definition: TipTypeVisitor.h:40
virtual void endVisit(TipVar *element)
Definition: TipTypeVisitor.h:41
virtual bool visit(TipAlpha *element)
Definition: TipTypeVisitor.h:26
virtual void endVisit(TipAbsentField *element)
Definition: TipTypeVisitor.h:37
virtual bool visit(TipAbsentField *element)
Definition: TipTypeVisitor.h:36
virtual void endVisit(TipFunction *element)
Definition: TipTypeVisitor.h:29
virtual void endVisit(TipAlpha *element)
Definition: TipTypeVisitor.h:27
virtual bool visit(TipMu *element)
Definition: TipTypeVisitor.h:32
virtual bool visit(TipRecord *element)
Definition: TipTypeVisitor.h:34
virtual void endVisit(TipRef *element)
Definition: TipTypeVisitor.h:39
Class representing a type variable.
Definition: TipVar.h:13