1 instantiation of ExprConstant
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
156
public static ExprConstant CreateConstant(CType type, ConstVal constVal) => new
ExprConstant
(type, constVal);
40 references to ExprConstant
Microsoft.CSharp (40)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (3)
573
ExprConstant
isLifted = (
ExprConstant
)next.OptionalElement;
702
else if (pExpr is
ExprConstant
)
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (11)
387
if (expr is
ExprConstant
constant &&
482
((
ExprConstant
)exprConst).Val.DecimalVal.ToString(CultureInfo.InvariantCulture), dest);
501
value = ((ulong)((
ExprConstant
)exprConst).Int64Value).ToString(CultureInfo.InvariantCulture);
508
value = ((
ExprConstant
)exprConst).Int64Value.ToString(CultureInfo.InvariantCulture);
513
value = ((
ExprConstant
)exprConst).Val.DoubleVal.ToString(CultureInfo.InvariantCulture);
1156
ExprConstant
constSrc = (
ExprConstant
)exprSrc.GetConst();
1328
ExprConstant
expr = ExprFactory.CreateConstant(typeDest, cv);
1409
private static Expr BindDecimalConstCast(CType destType, CType srcType,
ExprConstant
src)
1453
ExprConstant
exprConst = ExprFactory.CreateConstant(typeDecimal, cv);
1510
ExprConstant
exprConst = ExprFactory.CreateConstant(destType, cv);
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (4)
375
if (exprConst is
ExprConstant
constant && exprFlags == 0 &&
379
ExprConstant
expr = ExprFactory.CreateConstant(typeDest, constant.Val);
1436
private static bool isConstantInRange(
ExprConstant
exprSrc, CType typeDest)
1443
private static bool isConstantInRange(
ExprConstant
exprSrc, CType typeDest, bool realsOk)
Microsoft\CSharp\RuntimeBinder\Semantics\EXPRExtensions.cs (2)
64
=> expr is
ExprConstant
constant && expr.Type.FundamentalType == FUNDTYPE.FT_REF && constant.Val.IsNullRef;
66
public static bool IsZero(this Expr expr) => expr is
ExprConstant
constant && constant.IsZero;
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (5)
97
public static
ExprConstant
CreateStringConstant(string str) =>
156
public static
ExprConstant
CreateConstant(CType type, ConstVal constVal) => new ExprConstant(type, constVal);
160
public static
ExprConstant
CreateIntegerConstant(int x) =>
165
public static
ExprConstant
CreateBoolConstant(bool b) =>
227
public static
ExprConstant
CreateNull() => CreateConstant(NullType.Instance, default);
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (3)
316
_exprDest = _exprSrc is
ExprConstant
415
_exprDest = _exprSrc is
ExprConstant
693
if (_exprSrc is
ExprConstant
constant &&
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (5)
233
if (!(info.arg1 is
ExprConstant
constant))
318
if (!(info.arg2 is
ExprConstant
constant))
1303
if (pArgument is
ExprConstant
)
1451
if (!(pArgument is
ExprConstant
))
1971
return ExprFactory.CreateConstant(typeBool, ConstVal.Get(((
ExprConstant
)argConst).Val.Int32Val == 0));
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (3)
112
protected override Expr VisitCONSTANT(
ExprConstant
expr)
792
ExprConstant
nameString = ExprFactory.CreateStringConstant(name);
968
ExprConstant
paramsArrayArg = ExprFactory.CreateIntegerConstant(parameterCount);
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (4)
26
ExpressionKind.Constant => VisitCONSTANT(pExpr as
ExprConstant
),
220
exprRet = Visit((pExpr as
ExprConstant
).OptionalConstructorCall);
221
(pExpr as
ExprConstant
).OptionalConstructorCall = exprRet;
394
protected virtual Expr VisitCONSTANT(
ExprConstant
pExpr)