Fix #219
This commit is contained in:
parent
49bd69cf4b
commit
5180a5b857
|
@ -114,7 +114,8 @@ private:
|
||||||
{
|
{
|
||||||
import std.algorithm : canFind;
|
import std.algorithm : canFind;
|
||||||
if (!(ignoredFunctionNames.canFind(declaration.name.text)
|
if (!(ignoredFunctionNames.canFind(declaration.name.text)
|
||||||
|| isGetterOrSetter(declaration.name.text)))
|
|| isGetterOrSetter(declaration.name.text)
|
||||||
|
|| isProperty(declaration)))
|
||||||
{
|
{
|
||||||
addMessage(declaration.name.line, declaration.name.column,
|
addMessage(declaration.name.line, declaration.name.column,
|
||||||
declaration.name.text);
|
declaration.name.text);
|
||||||
|
@ -146,6 +147,18 @@ private:
|
||||||
return name.startsWith("get") || name.startsWith("set");
|
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)
|
void addMessage(size_t line, size_t column, string name)
|
||||||
{
|
{
|
||||||
import std.string : format;
|
import std.string : format;
|
||||||
|
|
Loading…
Reference in New Issue