vhdlpp: Simplified a few find_* functions.

This commit is contained in:
Maciej Suminski 2015-08-27 14:13:58 +02:00
parent 0569474d17
commit 5b0bf08638
1 changed files with 14 additions and 27 deletions

View File

@ -99,10 +99,9 @@ const VType*ScopeBase::find_type(perm_string by_name)
if (cur == cur_types_.end()) {
cur = use_types_.find(by_name);
if (cur == use_types_.end())
return 0;
else
return cur->second;
} else
return NULL; // nothing found
}
return cur->second;
}
@ -115,19 +114,12 @@ bool ScopeBase::find_constant(perm_string by_name, const VType*&typ, Expression*
if (cur == cur_constants_.end()) {
cur = use_constants_.find(by_name);
if (cur == use_constants_.end())
return false;
else {
typ = cur->second->typ;
exp = cur->second->val;
return true;
}
} else {
typ = cur->second->typ;
exp = cur->second->val;
return true;
return false; // nothing found
}
return false;
typ = cur->second->typ;
exp = cur->second->val;
return true;
}
Signal* ScopeBase::find_signal(perm_string by_name) const
@ -136,12 +128,10 @@ Signal* ScopeBase::find_signal(perm_string by_name) const
if (cur == new_signals_.end()) {
cur = old_signals_.find(by_name);
if (cur == old_signals_.end())
return 0;
else
return cur->second;
} else {
return cur->second;
return NULL; // nothing found
}
return cur->second;
}
Variable* ScopeBase::find_variable(perm_string by_name) const
@ -150,12 +140,10 @@ Variable* ScopeBase::find_variable(perm_string by_name) const
if (cur == new_variables_.end()) {
cur = old_variables_.find(by_name);
if (cur == old_variables_.end())
return 0;
else
return cur->second;
} else {
return cur->second;
return 0; // nothing found
}
return cur->second;
}
const InterfacePort* ScopeBase::find_param(perm_string) const
@ -232,7 +220,6 @@ void ScopeBase::do_use_from(const ScopeBase*that)
use_subprograms_[cur->first] = cur->second;
}
for (map<perm_string,const VType*>::const_iterator cur = that->cur_types_.begin()
; cur != that->cur_types_.end() ; ++ cur) {
if (cur->second == 0)