internal virtual void RequireSetAccess() { RequireValue(); if (Symbol == null) { ThrowError(ErrorCode.NotFound, "Expression"); } if (!Symbol.HasSetAccess) { throw Binder.AccessModeError(this, Symbol, Symbol.AccessMode.Set); } }
internal virtual void RequireRefAccess() { RequireValue(); if (Symbol == null) { ThrowError(ErrorCode.NotFound, "Expression", this.ToString()); } if (!Symbol.HasRefAccess) { throw Binder.AccessModeError(this, Symbol, Symbol.AccessMode.Ref); } }
internal override void RequireRefAccess() => throw Binder.AccessModeError(this, Symbol, Symbol.AccessMode.Ref);