5 writes to OptionalObject
Microsoft.CSharp (5)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (1)
626memgroup.OptionalObject = callingObject;
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (2)
408pMemGroup.OptionalObject = pObject; 504pMemGroup.OptionalObject = pObject;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\MemberGroup.cs (1)
23OptionalObject = optionalObject;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (1)
193(pExpr as ExprMemberGroup).OptionalObject = exprRet;
24 references to OptionalObject
Microsoft.CSharp (24)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (3)
404Expr pObject = pMemGroup.OptionalObject; 542AssertObjectIsLvalue(result.MemberGroup.OptionalObject); 747return BindToProperty(grp.OptionalObject, new PropWithType(mpwiBest), bindFlags, args, grp);
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (11)
109return (pGroup.Flags & EXPRFLAG.EXF_CTOR) != 0 ? pGroup.ParentType : pGroup.OptionalObject?.Type; 326CType pTypeThrough = _pGroup.OptionalObject?.Type; 372MethodOrPropertySymbol methprop = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 657MethodOrPropertySymbol methprop = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 675MethodOrPropertySymbol methprop = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 1034pMethod = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 1114List<Name> paramNames = FindMostDerivedMethod(_misnamed.MethProp(), _pGroup.OptionalObject).ParameterNames; 1152if (_pGroup.OptionalObject?.Type != null && 1153_pGroup.OptionalObject.Type.IsDelegateType && 1159nameErr = ((AggregateType)_pGroup.OptionalObject.Type).OwningAggregate.name; 1198return _pGroup.OptionalObject?.Type is AggregateType agg && agg.OwningAggregate.IsDelegate()
Microsoft\CSharp\RuntimeBinder\Semantics\Nullable.cs (1)
15if (expr is ExprCall pCall && pCall.MemberGroup.OptionalObject == null
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (8)
52Expr instance = Visit(prop.MemberGroup.OptionalObject); 275if (expr.MethWithInst.Meth().isStatic || expr.MemberGroup.OptionalObject == null) 281pObject = expr.MemberGroup.OptionalObject; 306Debug.Assert(!expr.MethWithInst.Meth().isVirtual || expr.MemberGroup.OptionalObject != null); 316if (expr.PropWithTypeSlot.Prop().isStatic || expr.MemberGroup.OptionalObject == null) 322pObject = Visit(expr.MemberGroup.OptionalObject); 366Expr oldObject = memberGroup.OptionalObject; 1024return pExpr is ExprProperty prop && prop.MemberGroup.OptionalObject == pObject && pObject.Type is NullableType;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (1)
192exprRet = Visit((pExpr as ExprMemberGroup).OptionalObject);