MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / misra_5_5

Method misra_5_5

addons/misra.py:1971–1984  ·  view source on GitHub ↗
(self, data)

Source from the content-addressed store, hash-verified

1969 self.reportError(mvar, 5, 4)
1970
1971 def misra_5_5(self, data):
1972 num_sign_chars = self.get_num_significant_naming_chars(data)
1973 macroNames = {}
1974 compiled = re.compile(r'#define ([A-Za-z0-9_]+)')
1975 for dir in data.directives:
1976 res = compiled.match(dir.str)
1977 if res:
1978 macroNames[res.group(1)[:num_sign_chars]] = dir
1979 for var in data.variables:
1980 if var.nameToken and var.nameToken.str[:num_sign_chars] in macroNames:
1981 self.reportError(var.nameToken, 5, 5)
1982 for scope in data.scopes:
1983 if scope.className and scope.className[:num_sign_chars] in macroNames:
1984 self.reportError(scope.bodyStart, 5, 5)
1985
1986
1987 def misra_5_6(self, dumpfile, typedefInfo):

Callers

nothing calls this directly

Calls 4

reportErrorMethod · 0.95
compileMethod · 0.80
matchMethod · 0.45

Tested by

no test coverage detected