(self, data)
| 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): |
nothing calls this directly
no test coverage detected