13 overrides of ConstantValueOpt
Microsoft.CodeAnalysis.VisualBasic (13)
BoundTree\BoundFieldAccess.vb (1)
36Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue
BoundTree\BoundLiteral.vb (1)
12Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue
BoundTree\BoundLocal.vb (1)
39Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue
BoundTree\BoundParenthesized.vb (1)
19Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue
Generated\BoundNodes.xml.Generated.vb (9)
1398Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 1559Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 1950Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 2023Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 2115Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 2338Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 2402Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 3076Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue 9143Public Overrides ReadOnly Property ConstantValueOpt As ConstantValue
2 writes to ConstantValueOpt
Microsoft.CodeAnalysis.VisualBasic (2)
Semantics\Conversions.vb (2)
1634result = TryFoldConstantNumericOrBooleanConversion(constantExpression.ConstantValueOpt, sourceType, targetDestinationType, 1679result = TryFoldConstantNumericOrBooleanConversion(constantExpression.ConstantValueOpt, underlyingSourceType, underlyingDestination,
150 references to ConstantValueOpt
Microsoft.CodeAnalysis.VisualBasic (146)
Analysis\FlowAnalysis\AbstractFlowPass.vb (5)
314Dim constantValue = node.ConstantValueOpt 329Dim constantValue = node.ConstantValueOpt 1433If node.TestExpression.IsConstant AndAlso node.TestExpression.ConstantValueOpt.IsNothing Then 1449If node.Receiver.ConstantValueOpt.IsNothing Then 1842Debug.Assert(node.ConditionOpt.ConstantValueOpt Is Nothing)
Binding\Binder_Attributes.vb (2)
747Return CreateTypedConstant(node.Type, node.ConstantValueOpt.Value) 857If lastIndex.IsConstant AndAlso Not lastIndex.ConstantValueOpt.IsDefaultValue Then
Binding\Binder_Expressions.vb (10)
1413Return New BoundConversion(expr.Syntax, expr, ConversionKind.WideningNothingLiteral, False, False, expr.ConstantValueOpt, 1955constVal = If(boundConditionArg.ConstantValueOpt.BooleanValue, boundWhenTrueArg.ConstantValueOpt, boundWhenFalseArg.ConstantValueOpt) 1969Not candidate.ConstantValueOpt.IsBad AndAlso 2024(boundFirstArg.IsNothingLiteral OrElse boundFirstArg.ConstantValueOpt.IsString) Then 2029constVal = boundSecondArg.ConstantValueOpt 2037constVal = boundFirstArg.ConstantValueOpt 4295Dim lowerBoundConstantValueOpt As ConstantValue = lowerBound.ConstantValueOpt 4377Dim upperBoundConstantValueOpt As ConstantValue = upperBound.ConstantValueOpt
Binding\Binder_InterpolatedString.vb (2)
49If alignmentOpt.IsConstant AndAlso alignmentOpt.ConstantValueOpt.IsIntegral Then 51Dim constantValue = alignmentOpt.ConstantValueOpt
Binding\Binder_Invocation.vb (5)
1091If arguments.Length = 1 AndAlso arguments(0).IsConstant AndAlso Not arguments(0).ConstantValueOpt.IsBad Then 1103Dim argumentConstantValue = arguments(0).ConstantValueOpt 1127Dim argumentValue = arguments(0).ConstantValueOpt.Int32Value 1143Dim constantValue = arguments(0).ConstantValueOpt 1174Dim argumentValue = arguments(0).ConstantValueOpt.Int32Value
Binding\Binder_SelectCase.vb (12)
596operand.ConstantValueOpt Is Nothing OrElse 597Not SwitchConstantValueHelper.IsValidSwitchCaseLabelConstant(operand.ConstantValueOpt) Then 624lowerBound.ConstantValueOpt Is Nothing OrElse 625upperBound.ConstantValueOpt Is Nothing OrElse 626Not SwitchConstantValueHelper.IsValidSwitchCaseLabelConstant(lowerBound.ConstantValueOpt) OrElse 627Not SwitchConstantValueHelper.IsValidSwitchCaseLabelConstant(upperBound.ConstantValueOpt) Then 643value.ConstantValueOpt Is Nothing OrElse 644Not SwitchConstantValueHelper.IsValidSwitchCaseLabelConstant(value.ConstantValueOpt) Then 670Debug.Assert(lowerBound.ConstantValueOpt IsNot Nothing) 672Debug.Assert(upperBound.ConstantValueOpt IsNot Nothing) 676If IsInvalidSelectCaseRange(lowerBound.ConstantValueOpt, upperBound.ConstantValueOpt) Then
Binding\Binder_Utils.vb (4)
1313If boundExpression.ConstantValueOpt IsNot Nothing Then 1315Return If(nonConstantDetected, Nothing, boundExpression.ConstantValueOpt) 1419Return operand.ConstantValueOpt 1469nestedConstValue = conversionToUnderlying.ConstantValueOpt
BoundTree\BoundBinaryConditionalExpression.vb (1)
29(TestExpression.IsConstant AndAlso Not TestExpression.ConstantValueOpt.IsNothing) OrElse
BoundTree\BoundExpression.vb (2)
14Return Me.ConstantValueOpt IsNot Nothing 70ValidateConstantValue(Me.Type, Me.ConstantValueOpt)
BoundTree\BoundExpressionExtensions.vb (13)
27Dim constValue As ConstantValue = node.ConstantValueOpt 41constValue = DirectCast(node, BoundConversion).Operand.ConstantValueOpt 48constValue = DirectCast(node, BoundDirectCast).Operand.ConstantValueOpt 53constValue = DirectCast(node, BoundTryCast).Operand.ConstantValueOpt 385Dim c = expr.ConstantValueOpt 394Return expr.ConstantValueOpt Is ConstantValue.True 402Return expr.ConstantValueOpt Is ConstantValue.False 429Return expression.ConstantValueOpt.Int16Value 432Return expression.ConstantValueOpt.Int32Value 435If expression.ConstantValueOpt.Int64Value <= Integer.MaxValue AndAlso expression.ConstantValueOpt.Int64Value >= Integer.MinValue Then 436Return CInt(expression.ConstantValueOpt.Int64Value) 457Dim constantValue = node.ConstantValueOpt
BoundTree\BoundLocalDeclaration.vb (1)
44InitializerOpt.IsConstant AndAlso InitializerOpt.ConstantValueOpt.IsNothing))
BoundTree\BoundParenthesized.vb (1)
21Return Expression.ConstantValueOpt
CodeGen\EmitArrayInitializer.vb (4)
82Return init.ConstantValueOpt Is Nothing OrElse 83(includeConstants AndAlso Not init.ConstantValueOpt.IsDefaultValue) 180Dim initConstantValueOpt As ConstantValue = init.ConstantValueOpt 245If init.ConstantValueOpt IsNot Nothing Then
CodeGen\EmitExpression.vb (3)
30Dim constantValue = expression.ConstantValueOpt 879Dim constVal = receiver.ConstantValueOpt 1682If rightType.IsReferenceType OrElse (right.ConstantValueOpt IsNot Nothing AndAlso rightType.SpecialType <> SpecialType.System_Decimal) Then
CodeGen\EmitOperators.vb (7)
141If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 160If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 311Dim shiftConst = expression.Right.ConstantValueOpt 326Dim shiftConst = expression.Right.ConstantValueOpt 467Dim constant = binOp.Left.ConstantValueOpt 471constant = comparand.ConstantValueOpt 604Dim constValue = condition.ConstantValueOpt
CodeGen\EmitStatement.vb (5)
504Dim constOp As ConstantValue = condition.Left.ConstantValueOpt 509constOp = condition.Right.ConstantValueOpt 671Dim constExprValue = condition.ConstantValueOpt 999constant = simpleCaseClause.ValueOpt.ConstantValueOpt 1008constant = relationalCaseClause.ValueOpt.ConstantValueOpt
CodeGen\Optimizer\StackScheduler.Analyzer.vb (3)
123Dim result = If(node.ConstantValueOpt Is Nothing, 907If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 920If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then
CodeGen\Optimizer\StackScheduler.Rewriter.vb (3)
48If asExpression IsNot Nothing AndAlso asExpression.ConstantValueOpt IsNot Nothing Then 64If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then 77If child.Kind <> BoundKind.BinaryOperator OrElse child.ConstantValueOpt IsNot Nothing Then
Compilation\SemanticModel.vb (1)
429constValue = lowerExpr.ConstantValueOpt
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
412Return New CapturedConstantExpression(expression.ConstantValueOpt,
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
19If initializer IsNot Nothing AndAlso initializer.Kind = BoundKind.ObjectInitializerExpression AndAlso node.ConstantValueOpt Is Nothing Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
637If node.ConstantValueOpt IsNot Nothing Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (1)
449result = MaskShiftCountOperand(result, shiftedType, shiftMask, result.ConstantValueOpt, isChecked)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (1)
54Dim valueExpression = If(condition.ConstantValueOpt Is Nothing,
Lowering\LocalRewriter\LocalRewriter.vb (2)
294Dim constantValue = node.ConstantValueOpt 703Dim constValue As ConstantValue = value.ConstantValueOpt
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (2)
239node.ConstantValueOpt, 358Debug.Assert(nodeToCheck.ConstantValueOpt.IsNothing)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (1)
89If rewrittenReceiver.ConstantValueOpt.IsNothing Then
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (7)
194If testExpr.ConstantValueOpt.IsNothing Then 329Debug.Assert(node.Condition.ConstantValueOpt.IsBoolean OrElse 330node.Condition.ConstantValueOpt.IsNothing OrElse 331node.Condition.ConstantValueOpt.IsString) 333Dim value As Boolean = If(node.Condition.ConstantValueOpt.IsBoolean, 334node.Condition.ConstantValueOpt.BooleanValue, 335node.Condition.ConstantValueOpt.IsString)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (1)
405If rewrittenOperand.ConstantValueOpt Is ConstantValue.Nothing Then
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (6)
107ElseIf rewrittenStep.ConstantValueOpt Is Nothing AndAlso 132literal = RewriteDecimalConstant(literal, literal.ConstantValueOpt, Me._topMethod, Me._diagnostics) 313Dim initialConst = rewrittenInitialValue.ConstantValueOpt 318Dim limitConst = rewrittenLimit.ConstantValueOpt 325Dim stepConst = rewrittenStep.ConstantValueOpt 693Dim constStep = stepValue.ConstantValueOpt
Lowering\LocalRewriter\LocalRewriter_InterpolatedString.vb (2)
143Debug.Assert(interpolation.AlignmentOpt.IsConstant AndAlso interpolation.AlignmentOpt.ConstantValueOpt.IsIntegral) 145.Append(interpolation.AlignmentOpt.ConstantValueOpt.Int64Value.ToString(Globalization.CultureInfo.InvariantCulture))
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (1)
524Dim ifConditionConst = condition.ConstantValueOpt
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.vb (1)
53node.ConstantValueOpt,
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (2)
362constant = simpleCaseClause.ValueOpt.ConstantValueOpt 371constant = relationalCaseClause.ValueOpt.ConstantValueOpt
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (6)
149If elseExpr.ConstantValueOpt IsNot Nothing AndAlso elseExpr.ConstantValueOpt.StringValue = "" Then 168Dim leftConst As ConstantValue = loweredLeft.ConstantValueOpt 169Dim rightConst As ConstantValue = loweredRight.ConstantValueOpt 194Return (operand.ConstantValueOpt IsNot Nothing AndAlso String.IsNullOrEmpty(operand.ConstantValueOpt.StringValue)) OrElse
Lowering\SyntheticBoundNodeFactory.vb (1)
709Dim v1 = l.ValueOpt.ConstantValueOpt.Int32Value
Lowering\UseTwiceRewriter.vb (2)
181Dim constantValue As ConstantValue = value.ConstantValueOpt 472(result.Second.Kind = BoundKind.Literal AndAlso result.First.ConstantValueOpt IsNot Nothing) OrElse
Lowering\WithExpressionRewriter.vb (1)
156Dim constantValue As ConstantValue = value.ConstantValueOpt
Operations\VisualBasicOperationFactory.vb (13)
317constantValue = expression.ConstantValueOpt 363Dim constantValue As ConstantValue = boundAssignmentOperator.ConstantValueOpt 376Dim constantValue As ConstantValue = boundAssignmentOperator.ConstantValueOpt 517Dim constantValue As ConstantValue = boundUserDefinedUnaryOperator.ConstantValueOpt 589Dim constantValue As ConstantValue = boundUserDefinedBinaryOperator.ConstantValueOpt 630Dim constantValue As ConstantValue = boundUserDefinedShortCircuitingOperator.ConstantValueOpt 652Dim constantValue As ConstantValue = boundBadExpression.ConstantValueOpt 669Dim constantValue As ConstantValue = boundTypeArguments.ConstantValueOpt 689Dim objectCreationOperation = New ObjectCreationOperation(boundAttribute.Constructor, initializer, DeriveArguments(boundAttribute), _semanticModel, boundAttribute.Syntax, boundAttribute.Type, boundAttribute.ConstantValueOpt, isImplicit:=True) 722Dim constantValue As ConstantValue = boundConversionOrCast.ConstantValueOpt 826Dim constantValue As ConstantValue = boundObjectCreationExpression.ConstantValueOpt 1562Dim constantValue As ConstantValue = boundInterpolatedString.ConstantValueOpt 1652Dim constantValue As ConstantValue = boundNullableIsTrueOperator.ConstantValueOpt
Operations\VisualBasicOperationFactory_Methods.vb (1)
522boundOperand.ConstantValueOpt,
Semantics\Conversions.vb (5)
708Dim sourceValue As ConstantValue = source.ConstantValueOpt 723Return source.ConstantValueOpt 874Dim sourceValue As ConstantValue = source.ConstantValueOpt 1582Debug.Assert(constantExpression.ConstantValueOpt IsNot Nothing) 1584If constantExpression.ConstantValueOpt.IsBad Then
Semantics\Operators.vb (3)
714Dim operandValue As ConstantValue = operand.ConstantValueOpt 1037Dim leftConstantValue As ConstantValue = left.ConstantValueOpt 1038Dim rightConstantValue As ConstantValue = right.ConstantValueOpt
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
CompilationContext.vb (2)
515Debug.Assert(expression.ConstantValueOpt Is Nothing) 522resultProperties = expression.ExpressionSymbol.GetResultProperties(flags, expression.ConstantValueOpt IsNot Nothing)
Rewriters\CapturedVariableRewriter.vb (1)
38If TryCast(node, BoundExpression)?.ConstantValueOpt IsNot Nothing Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Semantics\Conversions.vb (1)
523Assert.Equal(literal.ConstantValueOpt, resultValue)