|
@@ -1,4 +1,6 @@
|
|
|
using System;
|
|
using System;
|
|
|
|
|
+using Avalonia.Generators.Common.Domain;
|
|
|
|
|
+using Avalonia.Generators.NameGenerator;
|
|
|
using Microsoft.CodeAnalysis;
|
|
using Microsoft.CodeAnalysis;
|
|
|
|
|
|
|
|
namespace Avalonia.Generators;
|
|
namespace Avalonia.Generators;
|
|
@@ -12,26 +14,6 @@ internal enum BuildProperties
|
|
|
AvaloniaNameGeneratorViewFileNamingStrategy = 4,
|
|
AvaloniaNameGeneratorViewFileNamingStrategy = 4,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-internal enum DefaultFieldModifier
|
|
|
|
|
-{
|
|
|
|
|
- Public = 0,
|
|
|
|
|
- Private = 1,
|
|
|
|
|
- Internal = 2,
|
|
|
|
|
- Protected = 3,
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-internal enum Behavior
|
|
|
|
|
-{
|
|
|
|
|
- OnlyProperties = 0,
|
|
|
|
|
- InitializeComponent = 1,
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-internal enum ViewFileNamingStrategy
|
|
|
|
|
-{
|
|
|
|
|
- ClassName = 0,
|
|
|
|
|
- NamespaceAndClassName = 1,
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
internal class GeneratorOptions
|
|
internal class GeneratorOptions
|
|
|
{
|
|
{
|
|
|
private readonly GeneratorExecutionContext _context;
|
|
private readonly GeneratorExecutionContext _context;
|
|
@@ -42,9 +24,9 @@ internal class GeneratorOptions
|
|
|
BuildProperties.AvaloniaNameGeneratorBehavior,
|
|
BuildProperties.AvaloniaNameGeneratorBehavior,
|
|
|
Behavior.InitializeComponent);
|
|
Behavior.InitializeComponent);
|
|
|
|
|
|
|
|
- public DefaultFieldModifier AvaloniaNameGeneratorDefaultFieldModifier => GetEnumProperty(
|
|
|
|
|
|
|
+ public NamedFieldModifier AvaloniaNameGeneratorClassFieldModifier => GetEnumProperty(
|
|
|
BuildProperties.AvaloniaNameGeneratorDefaultFieldModifier,
|
|
BuildProperties.AvaloniaNameGeneratorDefaultFieldModifier,
|
|
|
- DefaultFieldModifier.Internal);
|
|
|
|
|
|
|
+ NamedFieldModifier.Internal);
|
|
|
|
|
|
|
|
public ViewFileNamingStrategy AvaloniaNameGeneratorViewFileNamingStrategy => GetEnumProperty(
|
|
public ViewFileNamingStrategy AvaloniaNameGeneratorViewFileNamingStrategy => GetEnumProperty(
|
|
|
BuildProperties.AvaloniaNameGeneratorViewFileNamingStrategy,
|
|
BuildProperties.AvaloniaNameGeneratorViewFileNamingStrategy,
|
|
@@ -71,4 +53,4 @@ internal class GeneratorOptions
|
|
|
var value = _context.GetMsBuildProperty(key, defaultValue.ToString());
|
|
var value = _context.GetMsBuildProperty(key, defaultValue.ToString());
|
|
|
return Enum.TryParse(value, true, out TEnum behavior) ? behavior : defaultValue;
|
|
return Enum.TryParse(value, true, out TEnum behavior) ? behavior : defaultValue;
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+}
|