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

Method isMisra93Compliant

addons/misra_9.py:196–206  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

194 return self.structureViolationToken is None and all([child.isMisra92Compliant() for child in self.children])
195
196 def isMisra93Compliant(self):
197 if self.elementType == 'array':
198 result = self.isAllChildrenSet() or \
199 ((self.isAllSet() or
200 self.isOnlyDesignated()) and
201 all([not (child.isDesignated or child.isPositional) or child.isMisra93Compliant() for child in self.children]))
202 return result
203 if self.elementType == 'record':
204 result = all([child.isMisra93Compliant() for child in self.children])
205 return result
206 return True
207
208 def isMisra94Compliant(self):
209 return self.numInits <= 1 and all([child.isMisra94Compliant() for child in self.children])

Callers 1

misra_9_xFunction · 0.80

Calls 3

isAllChildrenSetMethod · 0.95
isAllSetMethod · 0.95
isOnlyDesignatedMethod · 0.95

Tested by

no test coverage detected