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