Lines Matching refs:presence
189 def _setter_lines(self, ri, member, presence):
198 presence = ''
200 presence = f"{var}->{'.'.join(ref[:i] + [''])}_present.{ref[i]}"
202 code.append(presence + ' = 1;')
203 code += self._setter_lines(ri, member, presence)
323 def _setter_lines(self, ri, member, presence):
340 def _setter_lines(self, ri, member, presence):
385 def _setter_lines(self, ri, member, presence):
387 f"{presence}_len = strlen({self.c_name});",
388 f"{member} = malloc({presence}_len + 1);",
389 f'memcpy({member}, {self.c_name}, {presence}_len);',
390 f'{member}[{presence}_len] = 0;']
429 def _setter_lines(self, ri, member, presence):
431 f"{presence}_len = len;",
432 f"{member} = malloc({presence}_len);",
433 f'memcpy({member}, {self.c_name}, {presence}_len);']
529 def _setter_lines(self, ri, member, presence):
530 # For multi-attr we have a count, not presence, hack up the presence
531 presence = presence[:-(len('_present.') + len(self.c_name))] + "n_" + self.c_name
534 f"{presence} = n_{self.c_name};"]