using System; using System.Collections.Generic; namespace AspClassic.Parser; /// /// A parse tree for a Finally block statement. /// public sealed class FinallyBlockStatement : BlockStatement { private readonly FinallyStatement _FinallyStatement; /// /// The Finally statement. /// public FinallyStatement FinallyStatement => _FinallyStatement; /// /// Constructs a new parse tree for a Finally block statement. /// /// The Finally statement. /// The statements in the block. /// The location of the parse tree. /// The comments for the parse tree. public FinallyBlockStatement(FinallyStatement finallyStatement, StatementCollection statements, Span span, IList comments) : base(TreeType.FinallyBlockStatement, statements, span, comments) { if (finallyStatement == null) { throw new ArgumentNullException("finallyStatement"); } SetParent(finallyStatement); _FinallyStatement = finallyStatement; } protected override void GetChildTrees(IList childList) { Tree.AddChild(childList, FinallyStatement); base.GetChildTrees(childList); } }