29 lines
1 KiB
C#
29 lines
1 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace AspClassic.Parser;
|
|
|
|
/// <summary>
|
|
/// A read-only collection of initializers.
|
|
/// </summary>
|
|
public sealed class InitializerCollection : CommaDelimitedTreeCollection<Initializer>
|
|
{
|
|
private readonly Location _RightCurlyBraceLocation;
|
|
|
|
/// <summary>
|
|
/// The location of the '}'.
|
|
/// </summary>
|
|
public Location RightCurlyBraceLocation => _RightCurlyBraceLocation;
|
|
|
|
/// <summary>
|
|
/// Constructs a new initializer collection.
|
|
/// </summary>
|
|
/// <param name="initializers">The initializers in the collection.</param>
|
|
/// <param name="commaLocations">The locations of the commas in the collection.</param>
|
|
/// <param name="rightCurlyBraceLocation">The location of the '}'.</param>
|
|
/// <param name="span">The location of the parse tree.</param>
|
|
public InitializerCollection(IList<Initializer> initializers, IList<Location> commaLocations, Location rightCurlyBraceLocation, Span span)
|
|
: base(TreeType.InitializerCollection, initializers, commaLocations, span)
|
|
{
|
|
_RightCurlyBraceLocation = rightCurlyBraceLocation;
|
|
}
|
|
}
|