17 TipRecord(std::vector<std::shared_ptr<TipType>> inits,
18 std::vector<std::string> names);
20 std::vector<std::string>
const &
getNames()
const;
21 std::vector<std::shared_ptr<TipType>> &
getInits();
28 std::ostream &
print(std::ostream &out)
const override;
31 std::vector<std::string>
const names;
Abstract base class for all proper types.
Definition: TipCons.h:14
A proper type representing a record.
Definition: TipRecord.h:14
void accept(TipTypeVisitor *visitor) override
Definition: TipRecord.cpp:54
std::vector< std::shared_ptr< TipType > > & getInits()
Definition: TipRecord.cpp:48
bool operator!=(const TipType &other) const override
Definition: TipRecord.cpp:44
std::vector< std::string > const & getNames() const
Definition: TipRecord.cpp:52
bool operator==(const TipType &other) const override
Definition: TipRecord.cpp:25
std::ostream & print(std::ostream &out) const override
Definition: TipRecord.cpp:8
Base class for TIP type visitors.
Definition: TipTypeVisitor.h:24
Abstract base class of all types.
Definition: TipType.h:19