Removed redundant "simplifyTemplates" prefix (information already in class name) from function names in TemplateSimplifier.
This commit is contained in:
parent
d28ceff449
commit
e136b59f21
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user