15 TipMu(std::shared_ptr<TipVar> v, std::shared_ptr<TipType> t);
17 const std::shared_ptr<TipVar> &
getV()
const;
18 const std::shared_ptr<TipType> &
getT()
const;
26 std::ostream &
print(std::ostream &out)
const override;
29 std::shared_ptr<TipVar> v;
30 std::shared_ptr<TipType> t;
Class representing a recursive type.
Definition: TipMu.h:12
bool operator!=(const TipType &other) const override
Definition: TipMu.cpp:21
const std::shared_ptr< TipVar > & getV() const
Definition: TipMu.cpp:9
const std::shared_ptr< TipType > & getT() const
Definition: TipMu.cpp:11
bool operator==(const TipType &other) const override
Definition: TipMu.cpp:13
void accept(TipTypeVisitor *visitor) override
Definition: TipMu.cpp:28
std::ostream & print(std::ostream &out) const override
Definition: TipMu.cpp:23
Base class for TIP type visitors.
Definition: TipTypeVisitor.h:24
Abstract base class of all types.
Definition: TipType.h:19