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

Method misra_5_1

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

Source from the content-addressed store, hash-verified

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 = {}

Callers

nothing calls this directly

Calls 3

reportErrorMethod · 0.95
hasExternalLinkageFunction · 0.85

Tested by

no test coverage detected