aboutsummaryrefslogtreecommitdiffstats
path: root/AST.cpp
diff options
context:
space:
mode:
authorLefteris Karapetsas <lefteris@refu.co>2015-01-07 09:27:05 +0800
committerLefteris Karapetsas <lefteris@refu.co>2015-01-07 09:27:05 +0800
commit24d7bdd3a9b9014e1e58dbe44f501fbfdec564c5 (patch)
treec0ef3cf3e2f99bf10383aaafcd3c6144d3d12723 /AST.cpp
parentb2aa3baded2a81420f371569ec58c60f0ce3f841 (diff)
downloaddexon-solidity-24d7bdd3a9b9014e1e58dbe44f501fbfdec564c5.tar.gz
dexon-solidity-24d7bdd3a9b9014e1e58dbe44f501fbfdec564c5.tar.zst
dexon-solidity-24d7bdd3a9b9014e1e58dbe44f501fbfdec564c5.zip
FunctionType also gets CanonicalSignature
- also using iterators in the signature creation function
Diffstat (limited to 'AST.cpp')
-rw-r--r--AST.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/AST.cpp b/AST.cpp
index fd8f45a7..cdbfb4e9 100644
--- a/AST.cpp
+++ b/AST.cpp
@@ -114,18 +114,10 @@ std::string FunctionDefinition::getCanonicalSignature()
{
auto parameters = getParameters();
std::string ret = getName() + "(";
- unsigned int i = 1;
- for (ASTPointer<VariableDeclaration> const& member: parameters)
- {
- ret += member->getType()->toString();
- if (i != parameters.size()) {
- ret += ",";
- }
- i++;
- }
- ret += ")";
- return ret;
+ for (auto it = parameters.cbegin(); it != parameters.cend(); ++it)
+ ret += (*it)->getType()->toString() + (it + 1 == parameters.end() ? "" : ",");
+ return ret + ")";
}
void Block::checkTypeRequirements()