forked from github/codeql-coding-standards
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExternalLinkageNotDeclaredInHeaderFile.ql
More file actions
27 lines (25 loc) · 1.04 KB
/
ExternalLinkageNotDeclaredInHeaderFile.ql
File metadata and controls
27 lines (25 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
* @id cpp/autosar/external-linkage-not-declared-in-header-file
* @name A3-3-1: Objects or functions with external linkage (including members of named namespaces) shall be declared in a header file
* @description Using objects or functions with external linkage in implementation files makes code
* harder to understand.
* @kind problem
* @precision very-high
* @problem.severity warning
* @tags external/autosar/id/a3-3-1
* correctness
* maintainability
* readability
* external/autosar/allocated-target/implementation
* external/autosar/enforcement/automated
* external/autosar/obligation/required
*/
import cpp
import codingstandards.cpp.autosar
import codingstandards.cpp.rules.externallinkagenotdeclaredinheaderfile.ExternalLinkageNotDeclaredInHeaderFile
class ExternalLinkageNotDeclaredInHeaderFileQuery extends ExternalLinkageNotDeclaredInHeaderFileSharedQuery
{
ExternalLinkageNotDeclaredInHeaderFileQuery() {
this = IncludesPackage::externalLinkageNotDeclaredInHeaderFileQuery()
}
}