コード例 #1
0
        // 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));
            }
        }
コード例 #2
0
        // 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");
            }
        }