36 std::string
const &
getName()
const;
47 std::ostream &
print(std::ostream &out)
const override;
Abstract base class for all AST nodes.
Definition: ASTNode.h:34
Class for free type variables.
Definition: TipAlpha.h:10
std::string const name
Definition: TipAlpha.h:49
ASTNode * context
Definition: TipAlpha.h:45
bool operator==(const TipType &other) const override
Definition: TipAlpha.cpp:29
bool operator!=(const TipType &other) const override
Definition: TipAlpha.cpp:40
ASTNode * getContext() const
Definition: TipAlpha.cpp:44
std::ostream & print(std::ostream &out) const override
Definition: TipAlpha.cpp:14
std::string const & getName() const
Definition: TipAlpha.cpp:46
void accept(TipTypeVisitor *visitor) override
Definition: TipAlpha.cpp:48
Base class for TIP type visitors.
Definition: TipTypeVisitor.h:24
Abstract base class of all types.
Definition: TipType.h:19
Class representing a type variable.
Definition: TipVar.h:13
ASTNode * node
Definition: TipVar.h:29