// Generate structure fields for each field of a given type private void GenerateFieldList(CppComplexType type, CppNamespace ns, TypeInfo ti) { var namer = ns.MakeNamer <FieldInfo>(field => field.Name.ToCIdentifier()); foreach (var field in ti.DeclaredFields) { if (field.IsLiteral || field.IsStatic) { continue; } type.AddField(namer.GetName(field), AsCType(field.FieldType)); } }
// Generate structure fields for each field of a given type private void GenerateFieldList(StringBuilder csrc, CppNamespace ns, TypeInfo ti) { var namer = ns.MakeNamer <FieldInfo>((field) => field.Name.ToCIdentifier()); foreach (var field in ti.DeclaredFields) { if (field.IsLiteral || field.IsStatic) { continue; } csrc.Append($" {AsCType(field.FieldType)} {namer.GetName(field)};\n"); } }