void ArrayInitializer::toCBuffer(OutBuffer *buf, HdrGenState *hgs) { buf->writebyte('['); for (size_t i = 0; i < index.dim; i++) { if (i > 0) buf->writebyte(','); Expression *ex = index[i]; if (ex) { ex->toCBuffer(buf, hgs); buf->writebyte(':'); } Initializer *iz = value[i]; if (iz) iz->toCBuffer(buf, hgs); } buf->writebyte(']'); }
void StructInitializer::toCBuffer(OutBuffer *buf, HdrGenState *hgs) { //printf("StructInitializer::toCBuffer()\n"); buf->writebyte('{'); for (size_t i = 0; i < field.dim; i++) { if (i > 0) buf->writebyte(','); Identifier *id = field[i]; if (id) { buf->writestring(id->toChars()); buf->writebyte(':'); } Initializer *iz = value[i]; if (iz) iz->toCBuffer(buf, hgs); } buf->writebyte('}'); }