using System; using System.Collections.Generic; namespace AspClassic.Parser; /// /// A parse tree for a Case statement. /// public sealed class CaseStatement : Statement { private readonly CaseClauseCollection _CaseClauses; /// /// The clauses in the Case statement. /// public CaseClauseCollection CaseClauses => _CaseClauses; /// /// Constructs a new parse tree for a Case statement. /// /// The clauses in the Case statement. /// The location of the parse tree. /// The comments on the parse tree. public CaseStatement(CaseClauseCollection caseClauses, Span span, IList comments) : base(TreeType.CaseStatement, span, comments) { if (caseClauses == null) { throw new ArgumentNullException("caseClauses"); } SetParent(caseClauses); _CaseClauses = caseClauses; } protected override void GetChildTrees(IList childList) { Tree.AddChild(childList, CaseClauses); } }