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