|
|
@ -8,13 +8,6 @@ namespace Avalonia.SourceGenerator.CompositionGenerator |
|
|
{ |
|
|
{ |
|
|
public partial class Generator |
|
|
public partial class Generator |
|
|
{ |
|
|
{ |
|
|
static void CleanDirectory(string path) |
|
|
|
|
|
{ |
|
|
|
|
|
Directory.CreateDirectory(path); |
|
|
|
|
|
Directory.Delete(path, true); |
|
|
|
|
|
Directory.CreateDirectory(path); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
CompilationUnitSyntax Unit() |
|
|
CompilationUnitSyntax Unit() |
|
|
=> CompilationUnit().WithUsings(List(new[] |
|
|
=> CompilationUnit().WithUsings(List(new[] |
|
|
{ |
|
|
{ |
|
|
@ -40,16 +33,6 @@ namespace Avalonia.SourceGenerator.CompositionGenerator |
|
|
|
|
|
|
|
|
static SyntaxToken Semicolon() => Token(SyntaxKind.SemicolonToken); |
|
|
static SyntaxToken Semicolon() => Token(SyntaxKind.SemicolonToken); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static FieldDeclarationSyntax DeclareConstant(string type, string name, LiteralExpressionSyntax value) |
|
|
|
|
|
=> FieldDeclaration( |
|
|
|
|
|
VariableDeclaration(ParseTypeName(type), |
|
|
|
|
|
SingletonSeparatedList( |
|
|
|
|
|
VariableDeclarator(name).WithInitializer(EqualsValueClause(value)) |
|
|
|
|
|
)) |
|
|
|
|
|
).WithSemicolonToken(Semicolon()) |
|
|
|
|
|
.WithModifiers(TokenList(Token(SyntaxKind.PublicKeyword), Token(SyntaxKind.ConstKeyword))); |
|
|
|
|
|
|
|
|
|
|
|
static FieldDeclarationSyntax DeclareField(string type, string name, params SyntaxKind[] modifiers) => |
|
|
static FieldDeclarationSyntax DeclareField(string type, string name, params SyntaxKind[] modifiers) => |
|
|
DeclareField(type, name, null, modifiers); |
|
|
DeclareField(type, name, null, modifiers); |
|
|
|
|
|
|
|
|
|