Ejemplo n.º 1
0
        public override void DumpTo(CodeWriter writer)
        {
            if (writer.Mode == CodeWriterMode.Full)
            {
                Comment?.DumpTo(writer);
            }
            this.DumpAttributesTo(writer);
            FieldType?.DumpContextualAttributesTo(writer);
            Visibility.DumpTo(writer);
            Modifiers.DumpTo(writer);

            if (FieldType is CSharpFixedArrayType fixedArrayType)
            {
                writer.Write("fixed ");
                fixedArrayType.ElementType.DumpReferenceTo(writer);
                writer.Write(" ");
                writer.Write(Name);
                writer.Write("[").Write(fixedArrayType.Size.ToString(CultureInfo.InvariantCulture)).Write("]");
            }
            else
            {
                FieldType?.DumpReferenceTo(writer);
                writer.Write(" ");
                writer.Write(Name);
            }

            if (InitValue != null)
            {
                writer.Write(" = ");
                writer.Write(InitValue);
            }
            writer.Write(";");
            writer.WriteLine();
        }