1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/dist/tools/vera++/scripts/rules/T017.tcl
2020-02-14 14:17:16 +01:00

24 lines
702 B
Tcl
Executable File

#!/usr/bin/tclsh
# Unnamed namespaces are not allowed in header files
foreach fileName [getSourceFileNames] {
set extension [file extension $fileName]
if {[lsearch {.h .hh .hpp .hxx .ipp} $extension] != -1} {
set state "start"
foreach token [getTokens $fileName 1 0 -1 -1 {namespace identifier leftbrace}] {
set type [lindex $token 3]
if {$state == "namespace" && $type == "leftbrace"} {
report $fileName $namespaceLine "unnamed namespace not allowed in header file"
}
if {$type == "namespace"} {
set namespaceLine [lindex $token 1]
}
set state $type
}
}
}