diff --git a/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Class.cs b/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Class.cs index 30043cac5..82f3102a1 100644 --- a/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Class.cs +++ b/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Class.cs @@ -225,12 +225,12 @@ namespace SerializationGenerator if (attrTypeArg.Kind == TypedConstantKind.Primitive && attrTypeArg.Value is string attrStr) { - source.AppendLine($"{indent} {attrStr}"); + source.AppendLine($"{indent}{attrStr}"); } else { var attrType = (ITypeSymbol)attrTypeArg.Value; - source.GenerateAttribute(attrType?.Name, ctorArgs[1].Values); + source.GenerateAttribute(indent, attrType?.Name, ctorArgs[1].Values); } } @@ -245,6 +245,7 @@ namespace SerializationGenerator { source.GenerateSerializableProperty( compilation, + indent, fieldSymbol, getterAccessor, setterAccessor, @@ -357,7 +358,7 @@ namespace SerializationGenerator int index = 0; foreach (var (order, _) in serializableFieldSaveFlags) { - source.GenerateEnumValue($"{indent} ", true, serializableProperties[order].Name, index++); + source.GenerateEnumValue($"{indent} ", true, serializableProperties[order].Name, index++); } source.GenerateEnumEnd($"{indent} "); diff --git a/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Property.cs b/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Property.cs index 8b4c5ffe6..d2457bb90 100644 --- a/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Property.cs +++ b/Projects/SerializationGenerator/SerializableEntityGeneration/SerializableEntityGeneration.Property.cs @@ -24,6 +24,7 @@ namespace SerializationGenerator public static void GenerateSerializableProperty( this StringBuilder source, Compilation compilation, + string indent, IFieldSymbol fieldSymbol, Accessibility getter, Accessibility? setter, @@ -43,9 +44,8 @@ namespace SerializationGenerator ) ?? false ); - const string indent = " "; - const string innerIndent = " "; - const string propertyIndent = " "; + var propertyIndent = $"{indent} "; + var innerIndent = $"{propertyIndent} "; var propertyAccessor = setter > getter ? setter : getter; var getterAccessor = getter == propertyAccessor ? Accessibility.NotApplicable : getter; diff --git a/Projects/SerializationGenerator/SourceGeneration/SourceGeneration.Attribute.cs b/Projects/SerializationGenerator/SourceGeneration/SourceGeneration.Attribute.cs index 1e0441f36..eda4cf08c 100644 --- a/Projects/SerializationGenerator/SourceGeneration/SourceGeneration.Attribute.cs +++ b/Projects/SerializationGenerator/SourceGeneration/SourceGeneration.Attribute.cs @@ -21,9 +21,14 @@ namespace SerializationGenerator { public static partial class SourceGeneration { - public static void GenerateAttribute(this StringBuilder source, string attrClassName, ImmutableArray args) + public static void GenerateAttribute( + this StringBuilder source, + string indent, + string attrClassName, + ImmutableArray args + ) { - source.Append($" [{attrClassName}"); + source.Append($"{indent}[{attrClassName}"); var hasArgs = args.Length > 0; if (hasArgs)