using System; namespace AspClassic.Parser; /// /// A parse tree for a declaration modifier. /// public sealed class Modifier : Tree { private readonly ModifierTypes _ModifierType; /// /// The type of the modifier. /// public ModifierTypes ModifierType => _ModifierType; /// /// Constructs a new modifier parse tree. /// /// The type of the modifier. /// The location of the parse tree. public Modifier(ModifierTypes modifierType, Span span) : base(TreeType.Modifier, span) { if ((modifierType & checked(modifierType - 1)) != 0 || modifierType < ModifierTypes.None || modifierType > ModifierTypes.Narrowing) { throw new ArgumentOutOfRangeException("modifierType"); } _ModifierType = modifierType; } }