No more introspection ;).

functions
Justyna Ilczuk 2012-12-26 09:44:30 +01:00
parent 89e84f0a83
commit 4bbba3bdc9
21 changed files with 0 additions and 78 deletions

View File

@ -21,7 +21,6 @@ public:
virtual void accept(Visitor * visitor){ visitor->visit(this); };
virtual SenchaObject evaluate() = 0;
virtual std::string debug() = 0;
virtual void execute() = 0;
virtual ~ASTNode();
};

View File

@ -132,12 +132,3 @@ void BasicExpression::accept(Visitor * visitor)
visitor->visit(this);
}
std::string BasicExpression::debug()
{
std::string debug_note = "Basic expression:\n";
debug_note += "left operand: \n";
debug_note += this->children[0]->debug();
debug_note += "\nright operand:\n" + this->children[1]->debug();
debug_note += "\nOperator: " + this->oper +"\n###\n";
return debug_note;
}

View File

@ -19,7 +19,6 @@ public:
virtual void execute();
virtual void execute_quietly();
std::string get_operator() { return oper; }
std::string debug() ;
virtual void accept(Visitor * visitor);
BasicExpression(ASTNode * parent);

View File

@ -25,10 +25,6 @@ void BasicStatement::add_expression(ASTExpression * expr)
children.push_back(expr);
}
std::string BasicStatement::debug()
{
return "Basic statement with expression:\n" + children[0]->debug() + "\n;\n";
}
void BasicStatement::execute()
{

View File

@ -15,7 +15,6 @@
class BasicStatement : public ASTStatement {
public:
BasicStatement(ASTNode * parent);
virtual std::string debug();
void add_expression(ASTExpression * expr);
virtual SenchaObject evaluate();
virtual void execute();

View File

@ -62,5 +62,3 @@ ConstantExpression::ConstantExpression(ASTNode * parent, std::string text)
this->type = "ConstantExpression";
this->parent = parent; value = SenchaObject(text);
}
std::string ConstantExpression::debug() { return "Constant expression:\n" + value.repr() + "\n"; }

View File

@ -62,9 +62,6 @@ public:
/** Here's value of constant expression */
SenchaObject value;
/** Provides some useful information */
std::string debug();
/** Implements visitor pattern */
virtual void accept(Visitor * visitor);

View File

@ -37,12 +37,6 @@ DeclarationStatement::DeclarationStatement(ASTNode * parent, Context * context)
this->type = "DeclarationStatement";
}
std::string DeclarationStatement::debug()
{
std::string debug_note = "Declaration";
return debug_note;
}
void DeclarationStatement::add_name(std::string name)
{
this->name = name;

View File

@ -25,7 +25,6 @@ public:
void add_right_value(ASTExpression * right);
DeclarationStatement(ASTNode * parent, Context * context);
virtual std::string debug();
void add_name(std::string);

View File

@ -14,16 +14,6 @@ IfNode::IfNode(ASTNode * parent) {
this->type = "IfNode";
}
std::string IfNode::debug()
{
std::string debug_note;
debug_note = "If node, condition is: " + to_string(evaluate_condition());
if(evaluate_condition())
debug_note += "Doing first branch";
else
debug_note += "Doing second branch";
return debug_note;
}
bool IfNode::evaluate_condition()
{

View File

@ -18,7 +18,6 @@ public:
void add_body(ASTStatement * statement);
void add_else_block(ASTStatement * statement);
bool is_else;
virtual std::string debug();
virtual void execute();
bool evaluate_condition();
ASTNode * condition() { return children[0]; }

View File

@ -46,9 +46,3 @@ void PostfixExpression::execute() {
}
std::string PostfixExpression::debug()
{
//TODO implement it or something
return "Postfix expression tadadah!";
}

View File

@ -25,9 +25,6 @@ public:
virtual void execute_quietly(){ execute();
};
std::string debug() ;
PostfixExpression(ASTNode * parent, Context * context);
virtual ~PostfixExpression();
};

View File

@ -43,16 +43,6 @@ SenchaObject ProgramNode::evaluate_last()
return result;
}
std::string ProgramNode::debug()
{
std::string debug_note = "Program started debugging\n";
for (std::vector<ASTNode *>::iterator it = children.begin(); it!=children.end(); ++it) {
debug_note += (*it)->debug() + "\n";
}
debug_note += "END\n";
return debug_note;
}
void ProgramNode::add_statement(ASTStatement * statement)
{
children.push_back(statement);

View File

@ -14,7 +14,6 @@
class ProgramNode : public ASTNode {
public:
ProgramNode();
std::string debug();
void add_statement(ASTStatement * statement);
virtual ~ProgramNode();
virtual void execute();

View File

@ -39,10 +39,6 @@ void RepeatStatement::execute_quietly()
}
std::string RepeatStatement::debug()
{
return "Repeats!";
}
void RepeatStatement::add_iteration_number(SenchaObject so)
{

View File

@ -19,9 +19,6 @@ public:
virtual void execute();
virtual void execute_quietly();
void add_body(ASTStatement * statement);
virtual std::string debug() ;
virtual ~RepeatStatement();
};

View File

@ -15,11 +15,6 @@ VariableExpression::VariableExpression(ASTNode * parent, Context * context, std:
this->type = "VariableExpression";
}
std::string VariableExpression::debug()
{
std::string debug_note = "variable: " + name;
return debug_note;
}
VariableExpression::~VariableExpression() {
// Do nothing
}

View File

@ -18,7 +18,6 @@ public:
VariableExpression(ASTNode * parent, Context * context, std::string name);
Context * context;
std::string debug();
std::string name;
void execute();

View File

@ -32,11 +32,6 @@ void WhileNode::add_body(ASTStatement * statement)
body = statement;
}
std::string WhileNode::debug()
{
std::string debug_note = "While";
return debug_note;
}
void WhileNode::execute()
{

View File

@ -17,7 +17,6 @@ public:
ASTStatement * body;
void add_condition(ASTExpression * expression);
void add_body(ASTStatement * statement);
virtual std::string debug();
virtual void execute();
bool evaluate_condition();