@@ -19,26 +19,28 @@ import codingstandards.cpp.autosar
19
19
class UniqueLineStmt extends Locatable {
20
20
UniqueLineStmt ( ) {
21
21
not isAffectedByMacro ( ) and
22
- exists ( Declaration d |
23
- this = d .getADeclarationEntry ( ) and
24
- not d instanceof Parameter and
25
- not d instanceof TemplateParameter and
26
- // TODO - Needs to be enhanced to solve issues with
27
- // templated inner classes.
28
- not d instanceof Function and
29
- not d .isFromTemplateInstantiation ( _) and
30
- not d .( Variable ) .isCompilerGenerated ( ) and
31
- not exists ( RangeBasedForStmt f | f .getADeclaration ( ) = d ) and
32
- not exists ( DeclStmt declStmt , ForStmt f |
33
- f .getInitialization ( ) = declStmt and
34
- declStmt .getADeclaration ( ) = d
35
- ) and
36
- not exists ( LambdaCapture lc | lc .getField ( ) .getADeclarationEntry ( ) = this )
22
+ (
23
+ exists ( Declaration d |
24
+ this = d .getADeclarationEntry ( ) and
25
+ not d instanceof Parameter and
26
+ not d instanceof TemplateParameter and
27
+ // TODO - Needs to be enhanced to solve issues with
28
+ // templated inner classes.
29
+ not d instanceof Function and
30
+ not d .isFromTemplateInstantiation ( _) and
31
+ not d .( Variable ) .isCompilerGenerated ( ) and
32
+ not exists ( RangeBasedForStmt f | f .getADeclaration ( ) = d ) and
33
+ not exists ( DeclStmt declStmt , ForStmt f |
34
+ f .getInitialization ( ) = declStmt and
35
+ declStmt .getADeclaration ( ) = d
36
+ ) and
37
+ not exists ( LambdaCapture lc | lc .getField ( ) .getADeclarationEntry ( ) = this )
38
+ )
39
+ or
40
+ this instanceof ExprStmt and
41
+ not exists ( ForStmt f | f .getInitialization ( ) .getAChild * ( ) = this ) and
42
+ not exists ( LambdaExpression l | l .getLambdaFunction ( ) .getBlock ( ) .getAChild * ( ) = this )
37
43
)
38
- or
39
- this instanceof ExprStmt and
40
- not exists ( ForStmt f | f .getInitialization ( ) .getAChild * ( ) = this ) and
41
- not exists ( LambdaExpression l | l .getLambdaFunction ( ) .getBlock ( ) .getAChild * ( ) = this )
42
44
}
43
45
}
44
46
0 commit comments