Merge branch 'master' of git.tuxzone.org:woc2013

This commit is contained in:
2013-06-01 01:22:17 +02:00
4 changed files with 49 additions and 2 deletions

View File

@@ -60,6 +60,7 @@ SET(SCULLY_SOURCE
src/AST/ASTElement.cpp src/AST/ASTElement.cpp
src/AST/ASTVisitor.cpp src/AST/ASTVisitor.cpp
src/AST/AssignmentExpression.cpp
src/AST/ConstantExpression.cpp src/AST/ConstantExpression.cpp
src/AST/Expression.cpp src/AST/Expression.cpp
src/AST/ParameterList.cpp src/AST/ParameterList.cpp

View File

@@ -1,6 +1,7 @@
#ifndef ASTVISITOR_H #ifndef ASTVISITOR_H
#define ASTVISITOR_H #define ASTVISITOR_H
#include "AssignmentExpression.h"
#include "ConstantExpression.h" #include "ConstantExpression.h"
#include "VariableDefinition.h" #include "VariableDefinition.h"
#include "ParameterList.h" #include "ParameterList.h"
@@ -10,6 +11,7 @@ public:
ASTVisitor(); ASTVisitor();
virtual ~ASTVisitor(); virtual ~ASTVisitor();
virtual void visit(AssignmentExpression* e) = 0;
virtual void visit(ConstantExpression* e) = 0; virtual void visit(ConstantExpression* e) = 0;
virtual void visit(ParameterList* e) = 0; virtual void visit(ParameterList* e) = 0;
virtual void visit(VariableDefinition* e) = 0; virtual void visit(VariableDefinition* e) = 0;

View File

@@ -0,0 +1,22 @@
#ifndef ASSIGNMENTEXPRESSION_H
#define ASSIGNMENTEXPRESSION_H
#include "AST/Expression.h"
#include <string>
class AssignmentExpression : public Expression
{
public:
AssignmentExpression(std::string id, Expression* expr);
virtual ~AssignmentExpression();
virtual void accept(ASTVisitor *visitor);
std::string getId();
Expression* getExpr();
private:
std::string id_;
Expression* expr_;
};
#endif // ASSIGNMENTEXPRESSION_H

View File

@@ -0,0 +1,22 @@
#include "AST/AssignmentExpression.h"
#include "AST/ASTVisitor.h"
AssignmentExpression::AssignmentExpression(std::string id, Expression *expr)
{
//
}
AssignmentExpression::~AssignmentExpression() {
}
void AssignmentExpression::accept(ASTVisitor *visitor) {
visitor->visit(this);
}
std::string AssignmentExpression::getId() {
return id_;
}
Expression* AssignmentExpression::getExpr() {
return expr_;
}