1 instantiation of ExprProperty
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
23new ExprProperty(type, optionalObjectThrough, arguments, memberGroup, property, setMethod);
20 references to ExprProperty
Microsoft.CSharp (20)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (2)
856ExprProperty prop = result as ExprProperty;
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (8)
293|| op1 is ExprProperty 461internal ExprProperty BindToProperty(Expr pObject, PropWithType pwt, BindingFlag bindFlags, Expr args, ExprMemberGroup pMemGroup) 525ExprProperty result = ExprFactory.CreateProperty(pReturnType, pObjectThrough, args, pMemGroup, pwt, mwtSet); 821private void CheckLvalueProp(ExprProperty prop) 857if (expr is ExprProperty prop) 871ExprProperty prop = (ExprProperty)expr; 872Debug.Assert(!prop.MethWithTypeSet || ExprProperty.HasIsExternalInitModifier(prop.MethWithTypeSet));
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
22public static ExprProperty CreateProperty(CType type, Expr optionalObjectThrough, Expr arguments, ExprMemberGroup memberGroup, PropWithType property, MethWithType setMethod) =>
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (3)
38if (assignment.LHS is ExprProperty prop) 311protected override Expr VisitPROP(ExprProperty expr) 1023return pExpr is ExprProperty prop && prop.MemberGroup.OptionalObject == pObject && pObject.Type is NullableType;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (6)
28ExpressionKind.Property => VisitPROP(pExpr as ExprProperty), 205exprRet = Visit((pExpr as ExprProperty).OptionalArguments); 206(pExpr as ExprProperty).OptionalArguments = exprRet; 207exprRet = Visit((pExpr as ExprProperty).MemberGroup); 209(pExpr as ExprProperty).MemberGroup = exprRet as ExprMemberGroup; 376protected virtual Expr VisitPROP(ExprProperty pExpr)