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;
}
}