Ignore has_public_example for deprecated symbols

This commit is contained in:
Sebastian Wilzbach 2018-03-30 11:14:16 +02:00
parent 847782d689
commit a8f4f71c46
1 changed files with 12 additions and 0 deletions

View File

@ -44,6 +44,12 @@ class HasPublicExampleCheck : BaseAnalyzer
// check all public top-level declarations
foreach (decl; mod.declarations)
{
if (decl.attributes.any!(a => a.deprecated_ !is null))
{
lastDecl = null;
continue;
}
if (!isPublic(decl.attributes))
{
checkLastDecl();
@ -316,6 +322,12 @@ unittest
unittest {}
}, sac);
// deprecated symbols shouldn't require a test
assertAnalyzerWarnings(q{
///
deprecated void dirName(C)(C[] path) {}
}, sac);
stderr.writeln("Unittest for HasPublicExampleCheck passed.");
}