Skip to content

Commit 52facfd

Browse files
Performance Enhancements
1 parent 905c0d3 commit 52facfd

File tree

7 files changed

+9
-9
lines changed

7 files changed

+9
-9
lines changed

fUML-CPP/fuml/src/fuml/semantics/activities/ControlToken.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ bool ControlToken::isControl()
3232
return true;
3333
}
3434

35-
ValuePtr ControlToken::getValue()
35+
const ValuePtr& ControlToken::getValue()
3636
{
3737
// Control tokens do not have values.
38-
39-
return nullptr;
38+
static const ValuePtr null = nullptr;
39+
return null;
4040
}

fUML-CPP/fuml/src/fuml/semantics/activities/ControlToken.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace fuml::semantics::activities
2020
virtual bool equals(const TokenPtr&) override;
2121
virtual TokenPtr copy() override;
2222
virtual bool isControl() override;
23-
virtual ValuePtr getValue() override;
23+
virtual const ValuePtr& getValue() override;
2424

2525
};
2626
// ControlToken

fUML-CPP/fuml/src/fuml/semantics/activities/ForkedToken.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ bool ForkedToken::equals(const TokenPtr& otherToken)
6161
return (this->thisForkedTokenPtr.lock() == otherToken);
6262
}
6363

64-
ValuePtr ForkedToken::getValue()
64+
const ValuePtr& ForkedToken::getValue()
6565
{
6666
// Return the value of the base token.
6767

fUML-CPP/fuml/src/fuml/semantics/activities/ForkedToken.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace fuml::semantics::activities
3030
virtual void withdraw() override;
3131
virtual TokenPtr copy() override;
3232
virtual bool equals(const TokenPtr&) override;
33-
virtual ValuePtr getValue() override;
33+
virtual const ValuePtr& getValue() override;
3434

3535
};
3636
// ForkedToken

fUML-CPP/fuml/src/fuml/semantics/activities/ObjectToken.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ bool ObjectToken::isControl()
3939
return false;
4040
} // isControl
4141

42-
ValuePtr ObjectToken::getValue()
42+
const ValuePtr& ObjectToken::getValue()
4343
{
4444
// Return the value of this object token.
4545

fUML-CPP/fuml/src/fuml/semantics/activities/ObjectToken.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace fuml::semantics::activities
2727
virtual bool equals(const TokenPtr&) override;
2828
virtual TokenPtr copy() override;
2929
virtual bool isControl() override;
30-
virtual ValuePtr getValue() override;
30+
virtual const ValuePtr& getValue() override;
3131
};
3232
// ObjectToken
3333
}

fUML-CPP/fuml/src/fuml/semantics/activities/Token.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace fuml::semantics::activities
3131
virtual TokenPtr copy() = 0;
3232
bool isWithdrawn();
3333
virtual bool isControl() = 0;
34-
virtual ValuePtr getValue() = 0;
34+
virtual const ValuePtr& getValue() = 0;
3535
};
3636
// Token
3737
}

0 commit comments

Comments
 (0)