diff options
Diffstat (limited to 'c_compiler/include/expression.hpp')
-rw-r--r-- | c_compiler/include/expression.hpp | 68 |
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; }; |