void Writer::writeElement(const type &element) \
{ \
if (true == impl_->node_stack_.back().isMatrix()) \
{ \
if (0 != impl_->node_stack_.back().index_) \
{ \
*impl_->output_stream_ << ", "; \
} \
*impl_->output_stream_ << element; \
++impl_->node_stack_.back().index_; \
} \
else \
{ \
*impl_->output_stream_ << impl_->node_stack_.back().node_; \
if (true == impl_->node_stack_.back().isArray()) \
{ \
*impl_->output_stream_ << "{" << impl_->node_stack_.back().index_ + 1 << "}"; \
} \
*impl_->output_stream_ << " = " << element << ";\n"; \
} \
}