183 references to EXPRFLAG
Microsoft.CSharp (183)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (2)
340Debug.Assert((pExpr.Flags & EXPRFLAG.EXF_UNBOXRUNTIME) == 0); 369if ((pExpr.Flags & EXPRFLAG.EXF_UNBOXRUNTIME) != 0)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (12)
417result.Flags |= EXPRFLAG.EXF_LVALUE; 598EXPRFLAG flags = EXPRFLAG.EXF_USERCALLABLE; 602flags |= EXPRFLAG.EXF_DELEGATE; 608flags |= EXPRFLAG.EXF_CTOR; 614flags |= EXPRFLAG.EXF_INDEXER; 733callingObject.Flags |= EXPRFLAG.EXF_UNBOXRUNTIME; 793callingObject.Flags |= EXPRFLAG.EXF_SIMPLENAME; 829memGroup.Flags &= ~EXPRFLAG.EXF_USERCALLABLE; 837memGroup.Flags &= ~EXPRFLAG.EXF_USERCALLABLE; 1149callingObject.Flags |= EXPRFLAG.EXF_UNBOXRUNTIME; 1191callingObject.Flags |= EXPRFLAG.EXF_LVALUE;
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (11)
265_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_REFCHECK); 306_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_REFCHECK); 334_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_REFCHECK); 368_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_REFCHECK); 589_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_UNBOX); 659_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, (_flags & CONVERTTYPE.CHECKOVERFLOW) != 0 ? EXPRFLAG.EXF_CHECKOVERFLOW : 0); 698? EXPRFLAG.EXF_UNBOX 699: EXPRFLAG.EXF_REFCHECK | (_exprSrc?.Flags & EXPRFLAG.EXF_CANTBENULL ?? 0)); 711_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_REFCHECK | (_exprSrc?.Flags & EXPRFLAG.EXF_CANTBENULL ?? 0));
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (15)
262private delegate Expr PfnBindBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr op1, Expr op2); 263private delegate Expr PfnBindUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr op); 326: ExprFactoryCreateCastWithSuppressedMessage(EXPRFLAG.EXF_INDEXEXPR, pDestType, pTemp); 343private static ExprCast ExprFactoryCreateCastWithSuppressedMessage(EXPRFLAG flags, CType type, Expr argument) 355private void bindSimpleCast(Expr exprSrc, CType typeDest, out Expr pexprDest, EXPRFLAG exprFlags) 369exprCast.Flags |= EXPRFLAG.EXF_CHECKOVERFLOW; 427pResult.Flags |= EXPRFLAG.EXF_NEWOBJCALL | EXPRFLAG.EXF_CANTBENULL; 462Debug.Assert(BindingFlag.BIND_MEMBERSET == (BindingFlag)EXPRFLAG.EXF_MEMBERSET); 463pResult.Flags |= (EXPRFLAG)(bindFlags & BindingFlag.BIND_MEMBERSET); 732Debug.Assert(grp.SymKind == SYMKIND.SK_MethodSymbol || grp.SymKind == SYMKIND.SK_PropertySymbol && ((grp.Flags & EXPRFLAG.EXF_INDEXER) != 0)); 746Debug.Assert((grp.Flags & EXPRFLAG.EXF_INDEXER) != 0); 982if ((pObject.Flags & EXPRFLAG.EXF_SIMPLENAME) != 0) 1053if ((pObject.Flags & EXPRFLAG.EXF_SAMENAMETYPE) == 0) 1075(((pObject.Flags & EXPRFLAG.EXF_LVALUE) != 0) && (pObject.Kind != ExpressionKind.Property)) ||
Microsoft\CSharp\RuntimeBinder\Semantics\EXPRExtensions.cs (3)
52Debug.Assert(expr?.Kind >= ExpressionKind.TypeLimit && 0 != (expr.Flags & EXPRFLAG.EXF_BINOP)); 56return (expr == null) ? false : 0 != (expr.Flags & EXPRFLAG.EXF_LVALUE); 60return (expr == null) ? false : 0 != (expr.Flags & EXPRFLAG.EXF_CHECKOVERFLOW);
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (6)
13public static ExprCall CreateCall(EXPRFLAG flags, CType type, Expr arguments, ExprMemberGroup memberGroup, MethWithInst method) => 25public static ExprMemberGroup CreateMemGroup(EXPRFLAG flags, Name name, TypeArray typeArgs, SYMKIND symKind, CType parentType, Expr obj, CMemberLookupResults memberLookupResults) => 48public static ExprCast CreateCast(EXPRFLAG flags, CType type, Expr argument) => new ExprCast(flags, type, argument); 102public static ExprMultiGet CreateMultiGet(EXPRFLAG flags, CType type, ExprMulti multi) => 107public static ExprMulti CreateMulti(EXPRFLAG flags, CType type, Expr left, Expr op) => 193public static ExprUnaryOp CreateNeg(EXPRFLAG flags, Expr operand)
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (6)
94Debug.Assert(_pGroup.SymKind == SYMKIND.SK_MethodSymbol || _pGroup.SymKind == SYMKIND.SK_PropertySymbol && 0 != (_pGroup.Flags & EXPRFLAG.EXF_INDEXER)); 109return (pGroup.Flags & EXPRFLAG.EXF_CTOR) != 0 ? pGroup.ParentType : pGroup.OptionalObject?.Type; 1077Debug.Assert(_pGroup.SymKind == SYMKIND.SK_MethodSymbol || _pGroup.SymKind == SYMKIND.SK_PropertySymbol && 0 != (_pGroup.Flags & EXPRFLAG.EXF_INDEXER)); 1079Debug.Assert(0 == (_pGroup.Flags & EXPRFLAG.EXF_USERCALLABLE) || _results.BestResult.MethProp().isUserCallable()); 1219Debug.Assert(0 == (_pGroup.Flags & EXPRFLAG.EXF_CTOR)); 1223if (0 != (_pGroup.Flags & EXPRFLAG.EXF_CTOR))
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (12)
200_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, _exprSrc.Flags & EXPRFLAG.EXF_CANTBENULL); 291_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_UNBOX); 453_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_BOX); 459_binder.bindSimpleCast(_exprDest, _typeDest, out _exprDest, EXPRFLAG.EXF_FORCE_UNBOX); 490EXPRFLAG grfex = 0; 505grfex = EXPRFLAG.EXF_REFCHECK; 588EXPRFLAG flags = 0x00; 591flags = EXPRFLAG.EXF_BOX | EXPRFLAG.EXF_CANTBENULL; 595flags = _exprSrc.Flags & EXPRFLAG.EXF_CANTBENULL; 618_binder.bindSimpleCast(_exprSrc, _typeDest, out _exprDest, EXPRFLAG.EXF_BOX | EXPRFLAG.EXF_CANTBENULL);
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (6)
18Ctor = EXPRFLAG.EXF_CTOR, 19NewObj = EXPRFLAG.EXF_NEWOBJCALL, 20Operator = EXPRFLAG.EXF_OPERATOR, 21Indexer = EXPRFLAG.EXF_INDEXER, 22UserCallable = EXPRFLAG.EXF_USERCALLABLE, 23BaseCall = EXPRFLAG.EXF_BASECALL,
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookupResults.cs (1)
33CType qualifyingType, AggregateSymbol context, int arity, EXPRFLAG flags, symbmask_t mask, ArgInfos nonTrailingNamedArguments) =>
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (5)
23private readonly EXPRFLAG _flags; 28public CMethodIterator(Name name, TypeArray containingTypes, CType qualifyingType, AggregateSymbol context, int arity, EXPRFLAG flags, symbmask_t mask, ArgInfos nonTrailingNamedArguments) 660 == (_flags & EXPRFLAG.EXF_CTOR) != !((MethodSymbol)CurrentSymbol).IsConstructor() || 670 == (_flags & EXPRFLAG.EXF_OPERATOR) != !((MethodSymbol)CurrentSymbol).isOperator) || 81if (!ExpressionBinder.IsMethPropCallable(CurrentSymbol, (_flags & EXPRFLAG.EXF_USERCALLABLE) != 0))
Microsoft\CSharp\RuntimeBinder\Semantics\Nullable.cs (2)
74return ExprFactory.CreateCall(EXPRFLAG.EXF_NEWOBJCALL | EXPRFLAG.EXF_CANTBENULL, pNubSourceType, exprSrc, memgroup, methwithinst);
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (60)
505(BinOpKind kind, EXPRFLAG flags) = GetBinopKindAndFlags(ek); 576private Expr BindStandardBinopCore(BinOpArgInfo info, BinOpFullSig bofs, ExpressionKind ek, EXPRFLAG flags) 619private ExprBinOp BindLiftedStandardBinOp(BinOpArgInfo info, BinOpFullSig bofs, ExpressionKind ek, EXPRFLAG flags) 665Debug.Assert((exprRes.Flags & EXPRFLAG.EXF_LVALUE) == 0); 1100private static (ExpressionKind, UnaOpKind, EXPRFLAG) CalculateExprAndUnaryOpKinds(OperatorKind op, bool bChecked) 1104EXPRFLAG flags = 0; 1115flags = EXPRFLAG.EXF_CHECKOVERFLOW; 1132flags = EXPRFLAG.EXF_ISPOSTOP; 1135flags |= EXPRFLAG.EXF_CHECKOVERFLOW; 1144flags = EXPRFLAG.EXF_CHECKOVERFLOW; 1151flags = EXPRFLAG.EXF_ISPOSTOP; 1154flags |= EXPRFLAG.EXF_CHECKOVERFLOW; 1163flags = EXPRFLAG.EXF_CHECKOVERFLOW; 1203(ExpressionKind ek, UnaOpKind unaryOpKind, EXPRFLAG flags) = 1322private UnaryOperatorSignatureFindResult PopulateSignatureList(Expr pArgument, UnaOpKind unaryOpKind, UnaOpMask unaryOpMask, ExpressionKind exprKind, EXPRFLAG flags, List<UnaOpFullSig> pSignatures, out Expr ppResult) 1385ExprMulti exprMulti = ExprFactory.CreateMulti(EXPRFLAG.EXF_ASSGOP | flags, pArgumentType, pArgument, exprVal); 1541private ExprOperator BindLiftedStandardUnop(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1558Debug.Assert((exprRes.Flags & EXPRFLAG.EXF_LVALUE) == 0); 1595private static ExprOperator BindIntBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1606private static ExprOperator BindIntUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1617private static ExprOperator BindRealBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2) 1628private static ExprOperator BindRealUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg) 1640private Expr BindIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1650flags &= ~EXPRFLAG.EXF_CHECKOVERFLOW; 1665private Expr BindIncOpCore(ExpressionKind ek, EXPRFLAG flags, Expr exprVal, CType type) 1724private Expr LScalar(ExpressionKind ek, EXPRFLAG flags, Expr exprVal, CType type, ConstVal cv, CType typeTmp) 1739private ExprMulti BindNonliftedIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1745ExprMultiGet exprGet = ExprFactory.CreateMultiGet(EXPRFLAG.EXF_ASSGOP, arg.Type, null); 1760ExprMulti exprMulti = ExprFactory.CreateMulti(EXPRFLAG.EXF_ASSGOP | flags, arg.Type, arg, op); 1767private ExprMulti BindLiftedIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1775ExprMultiGet exprGet = ExprFactory.CreateMultiGet(EXPRFLAG.EXF_ASSGOP, arg.Type, null); 1789ExprMulti exprMulti = ExprFactory.CreateMulti(EXPRFLAG.EXF_ASSGOP | flags, arg.Type, arg, exprRes); 1802private static ExprBinOp BindDecBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1845private static ExprUnaryOp BindDecUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1866private static Expr BindStrBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1879private static ExprBinOp BindShiftOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1898private static ExprBinOp BindBoolBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1910private ExprOperator BindBoolBitwiseOp(ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) 1940Debug.Assert((exprRes.Flags & EXPRFLAG.EXF_LVALUE) == 0); 1947private static Expr BindLiftedBoolBitwiseOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) => null; 1955private static Expr BindBoolUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1981private static ExprBinOp BindStrCmpOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2000private static ExprBinOp BindRefCmpOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2017private static Expr BindDelBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2059private static Expr BindEnumBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2089private Expr BindLiftedEnumArithmeticBinOp(ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2121Debug.Assert((exprRes.Flags & EXPRFLAG.EXF_LVALUE) == 0); 2137private static Expr BindEnumUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg) 2161private (BinOpKind, EXPRFLAG) GetBinopKindAndFlags(ExpressionKind ek) 2164EXPRFLAG flags = 0; 2170flags = EXPRFLAG.EXF_CHECKOVERFLOW; 2177flags = EXPRFLAG.EXF_CHECKOVERFLOW; 2185flags = EXPRFLAG.EXF_ASSGOP; 2188flags |= EXPRFLAG.EXF_CHECKOVERFLOW; 2195flags = EXPRFLAG.EXF_CHECKOVERFLOW; 2239private ExprOperator BindIntOp(ExpressionKind kind, EXPRFLAG flags, Expr op1, Expr op2, PredefinedType ptOp) 2258Debug.Assert((exprRes.Flags & EXPRFLAG.EXF_LVALUE) == 0); 2265private ExprOperator BindIntegerNeg(EXPRFLAG flags, Expr op, PredefinedType ptOp) 2313Debug.Assert(0 == (exprRes.Flags & EXPRFLAG.EXF_LVALUE)); 2336exprRes.Flags &= ~EXPRFLAG.EXF_CHECKOVERFLOW;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\ArrayIndex.cs (2)
13Flags = EXPRFLAG.EXF_LVALUE | EXPRFLAG.EXF_ASSGOP;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Assignment.cs (1)
15Flags = EXPRFLAG.EXF_ASSGOP;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\BinaryOperator.cs (3)
16Flags = EXPRFLAG.EXF_BINOP; 28Flags = EXPRFLAG.EXF_BINOP; 41Flags |= EXPRFLAG.EXF_ASSGOP;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Call.cs (6)
10public ExprCall(CType type, EXPRFLAG flags, Expr arguments, ExprMemberGroup member, MethWithInst method) 14(flags & ~(EXPRFLAG.EXF_NEWOBJCALL | EXPRFLAG.EXF_CONSTRAINED 15| EXPRFLAG.EXF_NEWSTRUCTASSG | EXPRFLAG.EXF_IMPLICITSTRUCTASSG | EXPRFLAG.EXF_MASK_ANY)) == 0);
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Cast.cs (5)
11public ExprCast(EXPRFLAG flags, CType type, Expr argument) 15Debug.Assert((flags & ~(EXPRFLAG.EXF_CAST_ALL | EXPRFLAG.EXF_MASK_ANY)) == 0); 22public bool IsBoxingCast => (Flags & (EXPRFLAG.EXF_BOX | EXPRFLAG.EXF_FORCE_BOX)) != 0;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\CompoundOperator.cs (3)
10public ExprMultiGet(CType type, EXPRFLAG flags, ExprMulti multi) 13Debug.Assert((flags & ~EXPRFLAG.EXF_MASK_ANY) == 0); 23public ExprMulti(CType type, EXPRFLAG flags, Expr left, Expr op)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\EXPR.cs (1)
24public EXPRFLAG Flags { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Field.cs (1)
11Flags = field.Field().isReadOnly ? 0 : EXPRFLAG.EXF_LVALUE;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\LocalVariable.cs (1)
13Flags = EXPRFLAG.EXF_LVALUE;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\MemberGroup.cs (9)
11public ExprMemberGroup(EXPRFLAG flags, Name name, TypeArray typeArgs, SYMKIND symKind, CType parentType, Expr optionalObject, CMemberLookupResults memberLookupResults) 15(flags & ~(EXPRFLAG.EXF_CTOR | EXPRFLAG.EXF_INDEXER | EXPRFLAG.EXF_OPERATOR | EXPRFLAG.EXF_NEWOBJCALL 16| EXPRFLAG.EXF_DELEGATE | EXPRFLAG.EXF_USERCALLABLE 17| EXPRFLAG.EXF_MASK_ANY)) == 0); 48public bool IsDelegate => (Flags & EXPRFLAG.EXF_DELEGATE) != 0;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Property.cs (1)
36Flags = EXPRFLAG.EXF_LVALUE;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Temporary.cs (1)
13Flags = EXPRFLAG.EXF_LVALUE;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\TypeOf.cs (1)
13Flags = EXPRFLAG.EXF_CANTBENULL;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UserDefinedLogicalOperator.cs (1)
15Flags = EXPRFLAG.EXF_ASSGOP;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (6)
176if ((pExpr.Flags & EXPRFLAG.EXF_UNBOXRUNTIME) != 0) 179result.Flags |= EXPRFLAG.EXF_UNBOXRUNTIME; 867newIndex = ExprFactory.CreateCast(EXPRFLAG.EXF_INDEXEXPR, intType, newIndex); 868newIndex.Flags |= EXPRFLAG.EXF_CHECKOVERFLOW; 879EXPRFLAG flags = 0; 892flags = EXPRFLAG.EXF_BOX;