Predicate hasIncludeGuard
Holds if hf
begins with an #ifndef
or #if
directive ifndef
, to test
the macro named includeGuard
, and ends with the matching endif
.
Import path
import semmle.code.cpp.headers.MultipleInclusion
predicate hasIncludeGuard(HeaderFile hf, PreprocessorDirective ifndef, PreprocessorEndif endif, string includeGuard)