blob: d878780220576b54abce122730891a9edd8824e3 (
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
|
#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 {}
};
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 {}
};
#endif
|