aboutsummaryrefslogtreecommitdiffstats
path: root/c_compiler/include/expression.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'c_compiler/include/expression.hpp')
-rw-r--r--c_compiler/include/expression.hpp68
1 files changed, 34 insertions, 34 deletions
diff --git a/c_compiler/include/expression.hpp b/c_compiler/include/expression.hpp
index f1dd31c..69ff9e2 100644
--- a/c_compiler/include/expression.hpp
+++ b/c_compiler/include/expression.hpp
@@ -18,13 +18,13 @@ private:
ExpressionPtr next_expression_;
public:
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned& label_count) const = 0;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int& label_count) const = 0;
virtual int constantFold() const;
virtual void print() const;
virtual void printXml() const;
- virtual void countArguments(unsigned &argument_count) const;
- virtual void expressionDepth(unsigned &depth_count) const;
+ virtual void countArguments(int &argument_count) const;
+ virtual void expressionDepth(int &depth_count) const;
virtual std::string id() const;
virtual TypePtr getType(const VariableStackBindings &bindings) const = 0;
@@ -41,22 +41,22 @@ public:
OperationExpression(Expression *lhs, Expression *rhs);
OperationExpression(ExpressionPtr lhs, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const = 0;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const = 0;
virtual int constantFold() const;
- virtual void expressionDepth(unsigned &depth_count) const;
+ virtual void expressionDepth(int &depth_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
ExpressionPtr getLhs() const;
ExpressionPtr getRhs() const;
- void evaluateExpression(VariableStackBindings bindings, unsigned &label_count) const;
+ void evaluateExpression(VariableStackBindings bindings, int &label_count) const;
};
class UnaryExpression : public Expression
{
public:
- virtual void stackPosition(VariableStackBindings bindings, unsigned &depth_count) const;
+ virtual void stackPosition(VariableStackBindings bindings, int &depth_count) const;
};
class PostfixArrayElement : public UnaryExpression
@@ -68,9 +68,9 @@ private:
public:
PostfixArrayElement(Expression *postfix_expression, Expression *index_expression);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
- virtual void expressionDepth(unsigned &depth_count) const;
- virtual void stackPosition(VariableStackBindings bindings, unsigned &depth_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
+ virtual void expressionDepth(int &depth_count) const;
+ virtual void stackPosition(VariableStackBindings bindings, int &depth_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};
@@ -83,9 +83,9 @@ private:
public:
PostfixFunctionCall(Expression *argument_expression_list = nullptr);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
- virtual void countArguments(unsigned &argument_count) const;
- virtual void expressionDepth(unsigned &depth_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
+ virtual void countArguments(int &argument_count) const;
+ virtual void expressionDepth(int &depth_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
void setPostfixExpression(Expression *postfix_expression);
@@ -100,7 +100,7 @@ private:
public:
PostfixPostIncDecExpression(const std::string &_operator, Expression *postfix_expression);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};
@@ -114,7 +114,7 @@ private:
public:
UnaryPreIncDecExpression(const std::string &_operator, Expression *unary_expression);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};
@@ -127,8 +127,8 @@ private:
public:
OperatorUnaryExpression(const std::string &_operator, Expression *cast_expression);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
- virtual void stackPosition(VariableStackBindings bindings, unsigned &depth_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
+ virtual void stackPosition(VariableStackBindings bindings, int &depth_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};
@@ -142,8 +142,8 @@ private:
public:
CastExpression(Type *type, Expression *expression);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
- virtual void expressionDepth(unsigned &depth_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
+ virtual void expressionDepth(int &depth_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};
@@ -155,7 +155,7 @@ private:
public:
AdditiveExpression(Expression *lhs, const std::string &_operator, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -167,7 +167,7 @@ private:
public:
MultiplicativeExpression(Expression *lhs, const std::string &_operator, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -178,7 +178,7 @@ private:
public:
ShiftExpression(Expression *lhs, const std::string &_operator, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -189,7 +189,7 @@ private:
public:
RelationalExpression(Expression *lhs, const std::string &_operator, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -200,7 +200,7 @@ private:
public:
EqualityExpression(Expression *lhs, const std::string &_operator, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -209,7 +209,7 @@ class AndExpression : public OperationExpression
public:
AndExpression(Expression *lhs, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -218,7 +218,7 @@ class ExclusiveOrExpression : public OperationExpression
public:
ExclusiveOrExpression(Expression *lhs, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -227,7 +227,7 @@ class InclusiveOrExpression : public OperationExpression
public:
InclusiveOrExpression(Expression *lhs, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -236,7 +236,7 @@ class LogicalAndExpression : public OperationExpression
public:
LogicalAndExpression(Expression *lhs, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -245,7 +245,7 @@ class LogicalOrExpression : public OperationExpression
public:
LogicalOrExpression(Expression *lhs, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
};
@@ -260,7 +260,7 @@ public:
ConditionalExpression(Expression *logical_or, Expression *expression,
Expression *conditional_expression);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};
@@ -270,7 +270,7 @@ public:
AssignmentExpression(Expression *lhs, Expression *rhs);
AssignmentExpression(ExpressionPtr lhs, Expression *rhs);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
};
class Identifier : public UnaryExpression
@@ -280,8 +280,8 @@ private:
public:
Identifier(const std::string &id);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
- virtual void stackPosition(VariableStackBindings bindings, unsigned &depth_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
+ virtual void stackPosition(VariableStackBindings bindings, int &depth_count) const;
virtual std::string id() const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};
@@ -293,7 +293,7 @@ private:
public:
Constant(const int32_t &constant);
- virtual VariableStackBindings printAsm(VariableStackBindings bindings, unsigned &label_count) const;
+ virtual VariableStackBindings printAsm(VariableStackBindings bindings, int &label_count) const;
virtual int constantFold() const;
virtual TypePtr getType(const VariableStackBindings &bindings) const;
};