blob: 5ae6d12bf33e1aaaff74bd9ee251032cf69347e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#ifndef AST_PRIMITIVES_HPP
#define AST_PRIMITIVES_HPP
#include "ast.hpp"
#include <string>
class ast_Variable : public ast_Base {
private:
std::string id;
public:
ast_Variable(const std::string& _id) : id(_id) {}
virtual void print() const {
std::cout << "<Variable id=\"" << id << "\" />" << std::endl;
}
virtual void push(const ast_Base* var) const {
std::cerr << "Error: Can't call this function on this class" << std::endl;
(void)var;
}
};
class ast_Parameter : public ast_Base {
private:
std::string id;
public:
ast_Parameter(const std::string& _id) : id(_id) {}
virtual void print() const {
std::cout << "<Parameter id=\"" << id << "\" />" << std::endl;
}
virtual void push(const ast_Base* var) const {
std::cerr << "Error: Can't call this function on this class" << std::endl;
(void)var;
}
};
#endif
|