5 writes to OptionalObject
Microsoft.CSharp (5)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (1)
610memgroup.OptionalObject = callingObject;
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (2)
399pMemGroup.OptionalObject = pObject; 493pMemGroup.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)
395Expr pObject = pMemGroup.OptionalObject; 531AssertObjectIsLvalue(result.MemberGroup.OptionalObject); 731return BindToProperty(grp.OptionalObject, new PropWithType(mpwiBest), bindFlags, args, grp);
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (11)
108return (pGroup.Flags & EXPRFLAG.EXF_CTOR) != 0 ? pGroup.ParentType : pGroup.OptionalObject?.Type; 325CType pTypeThrough = _pGroup.OptionalObject?.Type; 371MethodOrPropertySymbol methprop = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 656MethodOrPropertySymbol methprop = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 674MethodOrPropertySymbol methprop = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 1033pMethod = FindMostDerivedMethod(_pCurrentSym, _pGroup.OptionalObject); 1113List<Name> paramNames = FindMostDerivedMethod(_misnamed.MethProp(), _pGroup.OptionalObject).ParameterNames; 1151if (_pGroup.OptionalObject?.Type != null && 1152_pGroup.OptionalObject.Type.IsDelegateType && 1158nameErr = ((AggregateType)_pGroup.OptionalObject.Type).OwningAggregate.name; 1197return _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)
51Expr instance = Visit(prop.MemberGroup.OptionalObject); 274if (expr.MethWithInst.Meth().isStatic || expr.MemberGroup.OptionalObject == null) 280pObject = expr.MemberGroup.OptionalObject; 305Debug.Assert(!expr.MethWithInst.Meth().isVirtual || expr.MemberGroup.OptionalObject != null); 315if (expr.PropWithTypeSlot.Prop().isStatic || expr.MemberGroup.OptionalObject == null) 321pObject = Visit(expr.MemberGroup.OptionalObject); 365Expr oldObject = memberGroup.OptionalObject; 1023return 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);