Line data Source code
1 : #ifndef PLACE_HOLDER_H
2 : #define PLACE_HOLDER_H
3 :
4 : #include "../type.h"
5 : #include "genericParameter.h"
6 : #include <memory>
7 : #include <string>
8 :
9 : namespace nicole {
10 :
11 : class PlaceHolder final : public Type {
12 : private:
13 : GenericParameter genericParameter_;
14 :
15 : public:
16 : explicit PlaceHolder(const GenericParameter &genericParameter) noexcept
17 0 : : genericParameter_(genericParameter) {}
18 :
19 0 : [[nodiscard]] std::string toString() const noexcept override {
20 0 : return "PlaceHolder: " + genericParameter_.name();
21 0 : }
22 :
23 0 : [[nodiscard]] const GenericParameter &getGenericParameter() const noexcept {
24 0 : return genericParameter_;
25 0 : }
26 : };
27 :
28 : } // namespace nicole
29 :
30 : #endif
|