Skip to content

Commit 6519629

Browse files
authored
Merge pull request github#3942 from MathiasVP/remove-abstract-preprocessor
C++: Remove abstract classes from Preprocessor.qll
2 parents 912c50a + d6da318 commit 6519629

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

cpp/ql/src/semmle/code/cpp/Preprocessor.qll

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,13 @@ class PreprocessorDirective extends Locatable, @preprocdirect {
3333
}
3434
}
3535

36+
private class TPreprocessorBranchDirective = @ppd_branch or @ppd_else or @ppd_endif;
37+
3638
/**
3739
* A C/C++ preprocessor branch related directive: `#if`, `#ifdef`,
3840
* `#ifndef`, `#elif`, `#else` or `#endif`.
3941
*/
40-
abstract class PreprocessorBranchDirective extends PreprocessorDirective {
42+
class PreprocessorBranchDirective extends PreprocessorDirective, TPreprocessorBranchDirective {
4143
/**
4244
* Gets the `#if`, `#ifdef` or `#ifndef` directive which matches this
4345
* branching directive.

0 commit comments

Comments
 (0)