This Source Code Form is subject to the terms of the Mozilla Public License,
v.2.0. If a copy of the MPL was not distributed with this file, You can obtain
one at http://mozilla.org/MPL/2.0/.
Type safe formatters for C/C++ types.
Every formatter that have a TypeIdLR have a toString method that take a left
and right writer. Those are used to compose formatters.
Shift to the right writer after declaration-id is written.
Example of types this module must be able to handle:
int x
void x(int)
int *x
void (*x)(int)
void (*const x)(int)
int const* x
int *const x
int x[3]