public virtual void VisitComposedType(ComposedType composedType)
{
StartNode(composedType);
if (composedType.HasRefSpecifier) {
WriteKeyword(ComposedType.RefRole);
}
composedType.BaseType.AcceptVisitor(this);
if (composedType.HasNullableSpecifier) {
WriteToken(ComposedType.NullableRole);
}
for (int i = 0; i < composedType.PointerRank; i++) {
WriteToken(ComposedType.PointerRole);
}
foreach (var node in composedType.ArraySpecifiers) {
node.AcceptVisitor(this);
}
EndNode(composedType);
}