(self, data)
| 1861 | break |
| 1862 | |
| 1863 | def misra_5_1(self, data): |
| 1864 | long_vars = {} |
| 1865 | num_sign_chars = self.get_num_significant_naming_chars(data) |
| 1866 | for var in data.variables: |
| 1867 | if var.nameToken is None: |
| 1868 | continue |
| 1869 | if len(var.nameToken.str) <= num_sign_chars: |
| 1870 | continue |
| 1871 | if not hasExternalLinkage(var): |
| 1872 | continue |
| 1873 | long_vars.setdefault(var.nameToken.str[:num_sign_chars], []).append(var.nameToken) |
| 1874 | for name_prefix in long_vars: |
| 1875 | tokens = long_vars[name_prefix] |
| 1876 | if len(tokens) < 2: |
| 1877 | continue |
| 1878 | for tok in sorted(tokens, key=lambda t: (t.linenr, t.column))[1:]: |
| 1879 | self.reportError(tok, 5, 1) |
| 1880 | |
| 1881 | def misra_5_2(self, data): |
| 1882 | scopeVars = {} |
nothing calls this directly
no test coverage detected