Microsoft.SqlServer.TransactSql.ScriptDom by Microsoft

<PackageReference Include="Microsoft.SqlServer.TransactSql.ScriptDom" Version="161.9109.0" />

.NET API 5,160,480 bytes

 AlterDatabaseAddFileStatement

Add file case from ALTER DATABASE
using System; using System.Collections.Generic; namespace Microsoft.SqlServer.TransactSql.ScriptDom { [Serializable] public class AlterDatabaseAddFileStatement : AlterDatabaseStatement { private List<FileDeclaration> _fileDeclarations = new List<FileDeclaration>(); private Identifier _fileGroup; private bool _isLog; public IList<FileDeclaration> FileDeclarations => _fileDeclarations; public Identifier FileGroup { get { return _fileGroup; } set { UpdateTokenInfo(value); _fileGroup = value; } } public bool IsLog { get { return _isLog; } set { _isLog = value; } } public override void Accept(TSqlFragmentVisitor visitor) { visitor?.ExplicitVisit(this); } public override void AcceptChildren(TSqlFragmentVisitor visitor) { base.AcceptChildren(visitor); int i = 0; for (int count = FileDeclarations.Count; i < count; i++) { FileDeclarations[i].Accept(visitor); } if (FileGroup != null) FileGroup.Accept(visitor); } } }