using System;
namespace AspClassic.Parser;
///
/// A parse tree for Me, MyBase or MyClass.
///
public sealed class InstanceExpression : Expression
{
private InstanceType _InstanceType;
///
/// The type of the instance expression.
///
public InstanceType InstanceType => _InstanceType;
///
/// Constructs a new parse tree for My, MyBase or MyClass.
///
/// The type of the instance expression.
/// The location of the parse tree.
public InstanceExpression(InstanceType instanceType, Span span)
: base(TreeType.InstanceExpression, span)
{
if (instanceType < InstanceType.Me || instanceType > InstanceType.MyBase)
{
throw new ArgumentOutOfRangeException("instanceType");
}
_InstanceType = instanceType;
}
}