Removed redundant "simplifyTemplates" prefix (information already in class name) from function names in TemplateSimplifier.

This commit is contained in:
PKEuS 2012-09-12 20:46:56 +02:00
parent d28ceff449
commit e136b59f21
2 changed files with 22 additions and 22 deletions

@ -305,7 +305,7 @@ bool TemplateSimplifier::removeTemplate(Token *tok)
return false; return false;
} }
std::set<std::string> TemplateSimplifier::simplifyTemplatesExpandSpecialized(Token *tokens) std::set<std::string> TemplateSimplifier::expandSpecialized(Token *tokens)
{ {
std::set<std::string> expandedtemplates; std::set<std::string> expandedtemplates;
@ -367,7 +367,7 @@ std::set<std::string> TemplateSimplifier::simplifyTemplatesExpandSpecialized(Tok
return expandedtemplates; return expandedtemplates;
} }
std::list<Token *> TemplateSimplifier::simplifyTemplatesGetTemplateDeclarations(Token *tokens, bool &codeWithTemplates) std::list<Token *> TemplateSimplifier::getTemplateDeclarations(Token *tokens, bool &codeWithTemplates)
{ {
std::list<Token *> templates; std::list<Token *> templates;
for (Token *tok = tokens; tok; tok = tok->next()) { for (Token *tok = tokens; tok; tok = tok->next()) {
@ -395,7 +395,7 @@ std::list<Token *> TemplateSimplifier::simplifyTemplatesGetTemplateDeclarations(
} }
std::list<Token *> TemplateSimplifier::simplifyTemplatesGetTemplateInstantiations(Token *tokens) std::list<Token *> TemplateSimplifier::getTemplateInstantiations(Token *tokens)
{ {
std::list<Token *> used; std::list<Token *> used;
@ -431,7 +431,7 @@ std::list<Token *> TemplateSimplifier::simplifyTemplatesGetTemplateInstantiation
} }
void TemplateSimplifier::simplifyTemplatesUseDefaultArgumentValues(const std::list<Token *> &templates, void TemplateSimplifier::useDefaultArgumentValues(const std::list<Token *> &templates,
const std::list<Token *> &templateInstantiations) const std::list<Token *> &templateInstantiations)
{ {
for (std::list<Token *>::const_iterator iter1 = templates.begin(); iter1 != templates.end(); ++iter1) { for (std::list<Token *>::const_iterator iter1 = templates.begin(); iter1 != templates.end(); ++iter1) {
@ -526,7 +526,7 @@ void TemplateSimplifier::simplifyTemplatesUseDefaultArgumentValues(const std::li
} }
} }
bool TemplateSimplifier::simplifyTemplatesInstantiateMatch(const Token *instance, const std::string &name, std::size_t numberOfArguments, const char patternAfter[]) bool TemplateSimplifier::instantiateMatch(const Token *instance, const std::string &name, std::size_t numberOfArguments, const char patternAfter[])
{ {
if (!Token::simpleMatch(instance, (name + " <").c_str())) if (!Token::simpleMatch(instance, (name + " <").c_str()))
return false; return false;
@ -544,7 +544,7 @@ bool TemplateSimplifier::simplifyTemplatesInstantiateMatch(const Token *instance
return true; return true;
} }
int TemplateSimplifier::simplifyTemplatesGetTemplateNamePosition(const Token *tok) int TemplateSimplifier::getTemplateNamePosition(const Token *tok)
{ {
// get the position of the template name // get the position of the template name
int namepos = 0; int namepos = 0;
@ -565,7 +565,7 @@ int TemplateSimplifier::simplifyTemplatesGetTemplateNamePosition(const Token *to
} }
void TemplateSimplifier::simplifyTemplatesExpandTemplate( void TemplateSimplifier::expandTemplate(
TokenList& tokenlist, TokenList& tokenlist,
const Token *tok, const Token *tok,
const std::string &name, const std::string &name,
@ -584,7 +584,7 @@ void TemplateSimplifier::simplifyTemplatesExpandTemplate(
} }
// member function implemented outside class definition // member function implemented outside class definition
else if (TemplateSimplifier::simplifyTemplatesInstantiateMatch(tok3, name, typeParametersInDeclaration.size(), ":: ~| %var% (")) { else if (TemplateSimplifier::instantiateMatch(tok3, name, typeParametersInDeclaration.size(), ":: ~| %var% (")) {
tokenlist.addtoken(newName.c_str(), tok3->linenr(), tok3->fileIndex()); tokenlist.addtoken(newName.c_str(), tok3->linenr(), tok3->fileIndex());
while (tok3->str() != "::") while (tok3->str() != "::")
tok3 = tok3->next(); tok3 = tok3->next();
@ -969,7 +969,7 @@ bool TemplateSimplifier::simplifyTemplateInstantions(
return false; return false;
// get the position of the template name // get the position of the template name
int namepos = TemplateSimplifier::simplifyTemplatesGetTemplateNamePosition(tok); int namepos = TemplateSimplifier::getTemplateNamePosition(tok);
if (namepos == -1) { if (namepos == -1) {
// debug message that we bail out.. // debug message that we bail out..
if (_settings->debugwarnings) { if (_settings->debugwarnings) {
@ -1006,7 +1006,7 @@ bool TemplateSimplifier::simplifyTemplateInstantions(
continue; continue;
if (Token::Match(tok2->previous(), "[;{}=]") && if (Token::Match(tok2->previous(), "[;{}=]") &&
!TemplateSimplifier::simplifyTemplatesInstantiateMatch(*iter2, name, typeParametersInDeclaration.size(), isfunc ? "(" : "*| %var%")) !TemplateSimplifier::instantiateMatch(*iter2, name, typeParametersInDeclaration.size(), isfunc ? "(" : "*| %var%"))
continue; continue;
// New type.. // New type..
@ -1061,7 +1061,7 @@ bool TemplateSimplifier::simplifyTemplateInstantions(
if (expandedtemplates.find(newName) == expandedtemplates.end()) { if (expandedtemplates.find(newName) == expandedtemplates.end()) {
expandedtemplates.insert(newName); expandedtemplates.insert(newName);
TemplateSimplifier::simplifyTemplatesExpandTemplate(tokenlist, tok,name,typeParametersInDeclaration,newName,typesUsedInTemplateInstantion,templateInstantiations); TemplateSimplifier::expandTemplate(tokenlist, tok,name,typeParametersInDeclaration,newName,typesUsedInTemplateInstantion,templateInstantiations);
instantiated = true; instantiated = true;
} }
@ -1124,11 +1124,11 @@ void TemplateSimplifier::simplifyTemplates(
) )
{ {
std::set<std::string> expandedtemplates(TemplateSimplifier::simplifyTemplatesExpandSpecialized(tokenlist.front())); std::set<std::string> expandedtemplates(TemplateSimplifier::expandSpecialized(tokenlist.front()));
// Locate templates and set member variable _codeWithTemplates if the code has templates. // Locate templates and set member variable _codeWithTemplates if the code has templates.
// this info is used by checks // this info is used by checks
std::list<Token *> templates(TemplateSimplifier::simplifyTemplatesGetTemplateDeclarations(tokenlist.front(), _codeWithTemplates)); std::list<Token *> templates(TemplateSimplifier::getTemplateDeclarations(tokenlist.front(), _codeWithTemplates));
if (templates.empty()) if (templates.empty())
return; return;
@ -1148,14 +1148,14 @@ void TemplateSimplifier::simplifyTemplates(
} }
// Locate possible instantiations of templates.. // Locate possible instantiations of templates..
std::list<Token *> templateInstantiations(TemplateSimplifier::simplifyTemplatesGetTemplateInstantiations(tokenlist.front())); std::list<Token *> templateInstantiations(TemplateSimplifier::getTemplateInstantiations(tokenlist.front()));
// No template instantiations? Then return. // No template instantiations? Then return.
if (templateInstantiations.empty()) if (templateInstantiations.empty())
return; return;
// Template arguments with default values // Template arguments with default values
TemplateSimplifier::simplifyTemplatesUseDefaultArgumentValues(templates, templateInstantiations); TemplateSimplifier::useDefaultArgumentValues(templates, templateInstantiations);
// expand templates // expand templates
//bool done = false; //bool done = false;

@ -68,26 +68,26 @@ public:
* Expand specialized templates : "template<>.." * Expand specialized templates : "template<>.."
* @return names of expanded templates * @return names of expanded templates
*/ */
static std::set<std::string> simplifyTemplatesExpandSpecialized(Token *tokens); static std::set<std::string> expandSpecialized(Token *tokens);
/** /**
* Get template declarations * Get template declarations
* @return list of template declarations * @return list of template declarations
*/ */
static std::list<Token *> simplifyTemplatesGetTemplateDeclarations(Token *tokens, bool &codeWithTemplates); static std::list<Token *> getTemplateDeclarations(Token *tokens, bool &codeWithTemplates);
/** /**
* Get template instantiations * Get template instantiations
* @return list of template instantiations * @return list of template instantiations
*/ */
static std::list<Token *> simplifyTemplatesGetTemplateInstantiations(Token *tokens); static std::list<Token *> getTemplateInstantiations(Token *tokens);
/** /**
* simplify template instantiations (use default argument values) * simplify template instantiations (use default argument values)
* @param templates list of template declarations * @param templates list of template declarations
* @param templateInstantiations list of template instantiations * @param templateInstantiations list of template instantiations
*/ */
static void simplifyTemplatesUseDefaultArgumentValues(const std::list<Token *> &templates, static void useDefaultArgumentValues(const std::list<Token *> &templates,
const std::list<Token *> &templateInstantiations); const std::list<Token *> &templateInstantiations);
/** /**
@ -98,7 +98,7 @@ public:
* @param patternAfter pattern that must match the tokens after the ">" * @param patternAfter pattern that must match the tokens after the ">"
* @return match => true * @return match => true
*/ */
static bool simplifyTemplatesInstantiateMatch(const Token *instance, const std::string &name, std::size_t numberOfArguments, const char patternAfter[]); static bool instantiateMatch(const Token *instance, const std::string &name, std::size_t numberOfArguments, const char patternAfter[]);
/** /**
* Match template declaration/instantiation * Match template declaration/instantiation
@ -106,9 +106,9 @@ public:
* @return -1 to bail out or positive integer to identity the position * @return -1 to bail out or positive integer to identity the position
* of the template name. * of the template name.
*/ */
static int simplifyTemplatesGetTemplateNamePosition(const Token *tok); static int getTemplateNamePosition(const Token *tok);
static void simplifyTemplatesExpandTemplate( static void expandTemplate(
TokenList& tokenlist, TokenList& tokenlist,
const Token *tok, const Token *tok,
const std::string &name, const std::string &name,