Fix shadowing/same-name warnings for later declarations

This commit is contained in:
a3d4
2020-10-08 20:22:04 +02:00
parent 3970c4e57d
commit f29ebc0847
13 changed files with 133 additions and 61 deletions
+4 -1
View File
@@ -93,7 +93,10 @@ public:
Declaration const* pathFromCurrentScope(std::vector<ASTString> const& _path) const;
/// Generate and store warnings about variables that are named like instructions.
void warnVariablesNamedLikeInstructions();
void warnVariablesNamedLikeInstructions() const;
/// Generate and store warnings about declarations with the same name.
void warnHomonymDeclarations() const;
/// @returns a list of similar identifiers in the current and enclosing scopes. May return empty string if no suggestions.
std::string similarNameSuggestions(ASTString const& _name) const;