diff --git a/InterfaceGenerator/src/InterfaceGeneratorConstants.cs b/InterfaceGenerator/src/InterfaceGeneratorConstants.cs index 60c281c..11885f3 100644 --- a/InterfaceGenerator/src/InterfaceGeneratorConstants.cs +++ b/InterfaceGenerator/src/InterfaceGeneratorConstants.cs @@ -38,14 +38,15 @@ public static class Constants """; public const string GenerateInterfaceAttributeDeclaration = $$$""" - {{{Header}}} + {{{Header +}}} - [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class | AttributeTargets.Struct)] - public sealed class {{{GenerateInterfaceAttribute}}}(Type? @type = default, string? interfaceName, string? @namespace) : Attribute - { - public type Type { get; } = @type; - public string InterfaceName { get; } = interfaceName; - public string Namespace { get; } = @namespace; + [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class | AttributeTargets.Struct)] +public sealed class {{ { GenerateInterfaceAttribute} }}(Type ? @type = default, string? interfaceName, string? @namespace) : Attribute +{ + public type Type { get; } = @type; +public string InterfaceName { get; } = interfaceName; +public string Namespace { get; } = @namespace; } """; @@ -63,44 +64,46 @@ public sealed class {{{GenerateInterfaceAttribute}}}(Type? @type = default, stri namespace {{ namespace }} { - public partial interface {{ interface_name }} - { - {{ members }} - } + public partial interface {{ interface_name +}} + { + { { members } } +} } """; public static readonly Scriban.Template InterfaceDeclarationTemplate = Scriban.Template.Parse( InterfaceDeclaration - ); - - public const string MethodDeclaration = "{{ full_definition }};"; - - public static readonly Scriban.Template MethodDeclarationTemplate = Scriban.Template.Parse( - MethodDeclaration - ); - - public const string MethodParameter = """ - {{ type }} {{ name }} - """; + ); + +public const string MethodDeclaration = "{{ full_definition }};"; + +public static readonly Scriban.Template MethodDeclarationTemplate = Scriban.Template.Parse( + MethodDeclaration +); + +public const string MethodParameter = """ + { { type } } +{ { name } } +"""; public static readonly Scriban.Template MethodParameterTemplate = Scriban.Template.Parse( MethodParameter + ); + +public const string PropertyDeclaration = + "{{ type }} {{ if is_indexed }}this[ {{ indexers }}] {{ else }} {{ name }} {{ end }} { {{ if is_gettable }} get; {{ end }} {{ if is_settable }} set; {{ end }} }"; + +public static readonly Scriban.Template PropertyDeclarationTemplate = Scriban.Template.Parse( + PropertyDeclaration +); + +public static readonly SymbolDisplayFormat SymbolDisplayFormat = + new( + genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters, + memberOptions: SymbolDisplayMemberOptions.IncludeParameters, + parameterOptions: SymbolDisplayParameterOptions.None ); - - public const string PropertyDeclaration = - "{{ type }} {{ if is_indexed }}this[ {{ indexers }}] {{ else }} {{ name }} {{ end }} { {{ if is_gettable }} get; {{ end }} {{ if is_settable }} set; {{ end }} }"; - - public static readonly Scriban.Template PropertyDeclarationTemplate = Scriban.Template.Parse( - PropertyDeclaration - ); - - public static readonly SymbolDisplayFormat SymbolDisplayFormat = - new( - genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters, - memberOptions: SymbolDisplayMemberOptions.IncludeParameters, - parameterOptions: SymbolDisplayParameterOptions.None - ); // new( // globalNamespaceStyle: SymbolDisplayGlobalNamespaceStyle.Included, // typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,