comparison vera/rules/T017.tcl @ 510:6ec510722582

CMake: enable vera++ as code checking, closes #603
author David Demelier <markand@malikania.fr>
date Thu, 19 Oct 2017 13:01:39 +0200
parents
children
comparison
equal deleted inserted replaced
509:c9a6d9df083f 510:6ec510722582
1 #!/usr/bin/tclsh
2 # Unnamed namespaces are not allowed in header files
3
4 foreach fileName [getSourceFileNames] {
5 set extension [file extension $fileName]
6 if {[lsearch {.h .hh .hpp .hxx .ipp} $extension] != -1} {
7
8 set state "start"
9 foreach token [getTokens $fileName 1 0 -1 -1 {namespace identifier leftbrace}] {
10 set type [lindex $token 3]
11
12 if {$state == "namespace" && $type == "leftbrace"} {
13 report $fileName $namespaceLine "unnamed namespace not allowed in header file"
14 }
15
16 if {$type == "namespace"} {
17 set namespaceLine [lindex $token 1]
18 }
19
20 set state $type
21 }
22 }
23 }