示例#1
0
 internal virtual void RequireSetAccess()
 {
     RequireValue();
     if (Symbol == null)
     {
         ThrowError(ErrorCode.NotFound, "Expression");
     }
     if (!Symbol.HasSetAccess)
     {
         throw Binder.AccessModeError(this, Symbol, Symbol.AccessMode.Set);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
 internal override void RequireRefAccess() => throw Binder.AccessModeError(this, Symbol, Symbol.AccessMode.Ref);