using System.Collections.Generic;
using Microsoft.CodeAnalysis.CSharp.Syntax;
namespace MfGames.Nitride.Generators;
/// <summary>
/// Internal class that consolidates all of the information needed to generate a
/// class for adding With* properties.
/// </summary>
public class ClassAttributeReference
{
/// Gets the syntax for the class declaration.
public ClassDeclarationSyntax ClassDeclaration { get; set; } = null!;
/// Gets or sets the namespace associated with the class.
public string Namespace { get; set; } = null!;
/// Gets the using statements that are in the class.
public List<UsingDirectiveSyntax> UsingDirectiveList { get; set; } = new();
}