Files
codeql/cpp/ql/examples/snippets/unusedmethod.ql
2019-07-26 17:47:11 +02:00

19 lines
385 B
Plaintext

/**
* @id cpp/examples/unusedmethod
* @name Unused private method
* @description Finds private non-virtual methods that are not accessed
* @tags method
* access
* private
* virtual
*/
import cpp
from MemberFunction fcn
where
fcn.isPrivate() and
not fcn.isVirtual() and
not exists(FunctionCall call | fcn = call.getTarget())
select fcn.getDefinition()