This commit is contained in:
Hackerpilot 2015-01-06 16:57:26 -08:00
parent 49bd69cf4b
commit 5180a5b857
1 changed files with 14 additions and 1 deletions

View File

@ -114,7 +114,8 @@ private:
{
import std.algorithm : canFind;
if (!(ignoredFunctionNames.canFind(declaration.name.text)
|| isGetterOrSetter(declaration.name.text)))
|| isGetterOrSetter(declaration.name.text)
|| isProperty(declaration)))
{
addMessage(declaration.name.line, declaration.name.column,
declaration.name.text);
@ -146,6 +147,18 @@ private:
return name.startsWith("get") || name.startsWith("set");
}
static bool isProperty(const FunctionDeclaration dec)
{
if (dec.memberFunctionAttributes is null)
return false;
foreach (attr; dec.memberFunctionAttributes)
{
if (attr.atAttribute && attr.atAttribute.identifier.text == "property")
return true;
}
return false;
}
void addMessage(size_t line, size_t column, string name)
{
import std.string : format;