35 references to IsConstant
Microsoft.CodeAnalysis.VisualBasic (35)
Analysis\FlowAnalysis\AbstractFlowPass.vb (4)
311If Not node.IsConstant Then 326If Not node.IsConstant Then 1433If node.TestExpression.IsConstant AndAlso node.TestExpression.ConstantValueOpt.IsNothing Then 1448If node.Receiver.IsConstant Then
Binding\Binder_Attributes.vb (2)
745If node.IsConstant Then 857If lastIndex.IsConstant AndAlso Not lastIndex.ConstantValueOpt.IsDefaultValue Then
Binding\Binder_Expressions.vb (3)
1766If expr.IsConstant Then 1968Return candidate.IsConstant AndAlso 2134If Not testExpression.IsConstant Then
Binding\Binder_InterpolatedString.vb (1)
49If alignmentOpt.IsConstant AndAlso alignmentOpt.ConstantValueOpt.IsIntegral Then
Binding\Binder_Invocation.vb (1)
1091If arguments.Length = 1 AndAlso arguments(0).IsConstant AndAlso Not arguments(0).ConstantValueOpt.IsBad Then
BoundTree\BoundBinaryConditionalExpression.vb (1)
29(TestExpression.IsConstant AndAlso Not TestExpression.ConstantValueOpt.IsNothing) OrElse
BoundTree\BoundExpressionExtensions.vb (1)
425If Not expression.HasErrors AndAlso expression.IsConstant Then
BoundTree\BoundLocalDeclaration.vb (1)
44InitializerOpt.IsConstant AndAlso InitializerOpt.ConstantValueOpt.IsNothing))
CodeGen\EmitAddress.vb (1)
358If boundLocal.IsConstant Then
CodeGen\EmitOperators.vb (1)
603If _ilEmitStyle = ILEmitStyle.Release AndAlso condition.IsConstant Then
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (3)
52Not nodeLeft.IsConstant OrElse 153If leftFieldAccess.IsConstant Then 357If nodeToCheck.IsConstant Then
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
883If (rightValue.IsConstant OrElse rightValue.Kind = BoundKind.Local OrElse rightValue.Kind = BoundKind.Parameter) AndAlso
Lowering\LocalRewriter\LocalRewriter_Call.vb (1)
17Debug.Assert(Not node.IsConstant, "Constant calls should become literals by now")
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (1)
84If rewrittenReceiver.IsConstant Then
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (4)
192If testExpr.IsConstant AndAlso (TypeSymbol.Equals(testExpr.Type, elseExpr.Type, TypeCompareKind.ConsiderEverything)) Then 326If node.Condition.IsConstant AndAlso node.WhenTrue.IsConstant AndAlso node.WhenFalse.IsConstant Then
Lowering\LocalRewriter\LocalRewriter_InterpolatedString.vb (1)
143Debug.Assert(interpolation.AlignmentOpt.IsConstant AndAlso interpolation.AlignmentOpt.ConstantValueOpt.IsIntegral)
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (2)
99If operand.IsConstant Then 537If operand.IsConstant Then
Semantics\Conversions.vb (5)
951sourceIsConstant = DirectCast(source, BoundFieldAccess).FieldSymbol.GetConstantValue(binder.ConstantFieldsInProgress) IsNot Nothing AndAlso source.IsConstant 953sourceIsConstant = DirectCast(source, BoundLocal).LocalSymbol.GetConstantValue(binder) IsNot Nothing AndAlso source.IsConstant 955sourceIsConstant = source.IsConstant 1790If source.IsConstant Then 1846If source.IsConstant Then
Semantics\OverloadResolution.vb (1)
3401If Not passedExpression.IsConstant Then ' Trying to match native compiler behavior in Semantics::IsValidAttributeConstant