Skip to content

Commit 3559847

Browse files
committed
Made all const references
1 parent 5aae6b8 commit 3559847

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+183
-186
lines changed

cas/include/cas/node/Abs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CAS_NAMESPACE
1111

1212
class Abs : public BracketExpression {
1313
public:
14-
explicit Abs(ExprPtr argument);
14+
explicit Abs(const ExprPtr& argument);
1515

1616
Abs() = delete;
1717

@@ -25,7 +25,7 @@ class Abs : public BracketExpression {
2525

2626
std::string text() override;
2727

28-
static ExprPtr from(ExprPtr argument) {
28+
static ExprPtr from(const ExprPtr& argument) {
2929
return std::make_shared<Abs>(argument);
3030
}
3131
};

cas/include/cas/node/BracketExpression.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class BracketExpression : public UnaryExpression {
1515

1616
~BracketExpression() override = default;
1717

18-
bool _equals(ExprPtr other) override;
18+
bool _equals(const ExprPtr& other) override;
1919

2020
ExprPtr derivative(char var) override;
2121

@@ -28,7 +28,7 @@ class BracketExpression : public UnaryExpression {
2828
std::string explicitText() override;
2929

3030
protected:
31-
explicit BracketExpression(const ExpressionProperties& properties, ExprPtr argument,
31+
explicit BracketExpression(const ExpressionProperties& properties, const ExprPtr& argument,
3232
const wchar_t* openBracket, const wchar_t* closeBracket,
3333
const char* openBracketLatex, const char* closeBracketLatex);
3434

cas/include/cas/node/Cbrt.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CAS_NAMESPACE
1111

1212
class Cbrt : public Root {
1313
public:
14-
explicit Cbrt(ExprPtr base);
14+
explicit Cbrt(const ExprPtr& base);
1515
Cbrt() = delete;
1616
~Cbrt() override = default;
1717

@@ -25,7 +25,7 @@ class Cbrt : public Root {
2525
std::string text() override;
2626
std::string explicitText() override;
2727

28-
static CbrtPtr from(ExprPtr base) { return std::make_shared<Cbrt>(base); }
28+
static CbrtPtr from(const ExprPtr& base) { return std::make_shared<Cbrt>(base); }
2929
};
3030

3131
CAS_NAMESPACE_END

cas/include/cas/node/Ceil.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CAS_NAMESPACE
1111

1212
class Ceil : public BracketExpression {
1313
public:
14-
explicit Ceil(ExprPtr argument);
14+
explicit Ceil(const ExprPtr& argument);
1515

1616
Ceil() = delete;
1717

@@ -23,7 +23,7 @@ class Ceil : public BracketExpression {
2323

2424
ExprPtr simplified() override;
2525

26-
static ExprPtr from(ExprPtr argument) {
26+
static ExprPtr from(const ExprPtr& argument) {
2727
return std::make_shared<Ceil>(argument);
2828
}
2929
};

cas/include/cas/node/Const.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Const : public Expr {
1818

1919
double evaluate(const VariableMap& variables) override;
2020

21-
bool _equals(ExprPtr expression) override;
21+
bool _equals(const ExprPtr& expression) override;
2222

2323
ExprPtr clone() override;
2424

cas/include/cas/node/Divide.h

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ CAS_NAMESPACE
1313
class Divide : public Expr {
1414
public:
1515
Divide() = delete;
16-
explicit Divide(ExprPtr dividend, ExprPtr divisor);
16+
explicit Divide(const ExprPtr& dividend, const ExprPtr& divisor);
1717

1818
~Divide() override = default;
1919

2020
double evaluate(const VariableMap& variables) override;
2121

22-
bool _equals(ExprPtr expression) override;
22+
bool _equals(const ExprPtr& expression) override;
2323

2424
ExprPtr clone() override;
2525

@@ -35,14 +35,11 @@ class Divide : public Expr {
3535

3636
std::string explicitText() override;
3737

38-
static DividePtr from(ExprPtr dividend, ExprPtr divisor) { return std::make_shared<Divide>(dividend, divisor); }
38+
static DividePtr from(const ExprPtr& dividend, const ExprPtr& divisor) { return std::make_shared<Divide>(dividend, divisor); }
3939

4040
ExprPtr getDividend() const { return dividend; }
4141
ExprPtr getDivisor() const { return divisor; }
4242

43-
private:
44-
void setParents();
45-
4643
private:
4744
ExprPtr dividend;
4845
ExprPtr divisor;

cas/include/cas/node/Exp.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CAS_NAMESPACE
1111

1212
class Exp : public Power {
1313
public:
14-
explicit Exp(ExprPtr exponent);
14+
explicit Exp(const ExprPtr& exponent);
1515

1616
Exp() = delete;
1717

@@ -27,7 +27,7 @@ class Exp : public Power {
2727

2828
std::string explicitText() override;
2929

30-
static ExpPtr from(ExprPtr exponent) { return std::make_shared<Exp>(exponent); }
30+
static ExpPtr from(const ExprPtr& exponent) { return std::make_shared<Exp>(exponent); }
3131
};
3232

3333
CAS_NAMESPACE_END

cas/include/cas/node/Expression.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -100,35 +100,35 @@ class Expr : public IMath<ExprPtr>, public IRepresentableMath, public std::enabl
100100
double evaluate(const VariableMap& variables) override;
101101
virtual double evaluate();
102102

103-
virtual bool equals(ExprPtr expression);
104-
virtual bool _equals(ExprPtr expression);
103+
virtual bool equals(const ExprPtr& expression);
104+
virtual bool _equals(const ExprPtr& expression);
105105

106106
virtual ExprPtr clone();
107107

108108
ExprPtr derivative(char var) override;
109109
virtual ExprPtr _derivative(char var);
110110

111111
ExprPtr simplified() override;
112-
bool isEquivalent(ExprPtr expression) override;
112+
bool isEquivalent(const ExprPtr& expression) override;
113113

114-
ProdPtr multiply(ExprPtr expression);
114+
ProdPtr multiply(const ExprPtr& expression);
115115
ProdPtr multiply(double value);
116-
SumPtr add(ExprPtr expression);
117-
SumPtr subtract(ExprPtr expression);
116+
SumPtr add(const ExprPtr& expression);
117+
SumPtr subtract(const ExprPtr& expression);
118118
SumPtr add(double value);
119119
SumPtr subtract(double value);
120-
DividePtr divide(ExprPtr expression);
120+
DividePtr divide(const ExprPtr& expression);
121121
DividePtr divide(double divisor);
122122
NegatePtr negate();
123123

124-
PowerPtr power(ExprPtr expression);
124+
PowerPtr power(const ExprPtr& expression);
125125
PowerPtr power(double exponent);
126126
ExpPtr exp();
127-
LogPtr log(ExprPtr base);
127+
LogPtr log(const ExprPtr& base);
128128
LogPtr log(double base);
129129
LnPtr ln();
130130

131-
RootPtr root(ExprPtr root);
131+
RootPtr root(const ExprPtr& root);
132132
RootPtr root(double root);
133133
SqrtPtr sqrt();
134134
CbrtPtr cbrt();
@@ -151,15 +151,15 @@ class Expr : public IMath<ExprPtr>, public IRepresentableMath, public std::enabl
151151
CeilPtr ceil();
152152
RoundPtr round();
153153
SignPtr sign();
154-
ModPtr mod(ExprPtr expression);
154+
ModPtr mod(const ExprPtr& expression);
155155

156156
ExprPtr reciprocal();
157157

158158
bool operator<(const Expr& expression) const;
159159

160-
bool lessThan(ExprPtr expression) const;
160+
bool lessThan(const ExprPtr& expression) const;
161161

162-
static bool compare(ExprPtr left, ExprPtr right);
162+
static bool compare(const ExprPtr& left, const ExprPtr& right);
163163

164164
ExpressionProperties getProperties() const;
165165

@@ -171,7 +171,7 @@ class Expr : public IMath<ExprPtr>, public IRepresentableMath, public std::enabl
171171

172172
bool isOfType(ExpressionType type) const;
173173

174-
bool isOfSameType(ExprPtr expression) const;
174+
bool isOfSameType(const ExprPtr& expression) const;
175175

176176
// TODO overload math operators + - * / ^
177177

cas/include/cas/node/Floor.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CAS_NAMESPACE
1111

1212
class Floor : public BracketExpression {
1313
public:
14-
explicit Floor(ExprPtr argument);
14+
explicit Floor(const ExprPtr& argument);
1515

1616
Floor() = delete;
1717

@@ -23,7 +23,7 @@ class Floor : public BracketExpression {
2323

2424
ExprPtr simplified() override;
2525

26-
static FloorPtr from(ExprPtr argument) { return std::make_shared<Floor>(argument); }
26+
static FloorPtr from(const ExprPtr& argument) { return std::make_shared<Floor>(argument); }
2727
};
2828

2929
CAS_NAMESPACE_END

cas/include/cas/node/IMath.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class IMath {
1717
virtual double evaluate(const VariableMap& variables) = 0;
1818
virtual E derivative(char var) = 0;
1919
virtual E simplified() = 0;
20-
virtual bool isEquivalent(E expr) = 0;
20+
virtual bool isEquivalent(const E& expr) = 0;
2121
};
2222

2323
namespace math {

0 commit comments

Comments
 (0)