From 5180a5b857483c6a60943ed4c2c89e30ba16fd5d Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Tue, 6 Jan 2015 16:57:26 -0800 Subject: [PATCH] Fix #219 --- src/analysis/undocumented.d | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/analysis/undocumented.d b/src/analysis/undocumented.d index 9e73aa9..9c56948 100644 --- a/src/analysis/undocumented.d +++ b/src/analysis/undocumented.d @@ -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;