Mercurial > irccd
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 } |