175 references to IsBad
Microsoft.CodeAnalysis (4)
EnumConstantHelper.cs (1)
22Debug.Assert(!constantValue.IsBad);
Operations\ControlFlowGraphBuilder.cs (2)
4817else if (!(operation.StepValue.GetConstantValue() is { IsBad: false }) && 4990else if (operation.StepValue.GetConstantValue() is { IsBad: false } value)
Operations\Operation.cs (1)
99if (OperationConstantValue == null || OperationConstantValue.IsBad)
Microsoft.CodeAnalysis.CSharp (90)
Binder\Binder_Attributes.cs (1)
947if (constantValue.IsBad)
Binder\Binder_Conversions.cs (6)
432hasErrors |= constantValue?.IsBad == true; 833lambdaParameter.ExplicitDefaultConstantValue is { IsBad: false } lambdaParamDefault) 836if (delegateParamDefault?.IsBad != true && lambdaParamDefault != delegateParamDefault) 1577else if (sourceConstantValue.IsBad) 1639Debug.Assert(!sourceValue.IsBad); 2010if (value.IsBad)
Binder\Binder_Expressions.cs (2)
4011if (constantValue == null || constantValue.IsBad || expression.Type.SpecialType != SpecialType.System_Int32) 4029if (constantValue == null || constantValue.IsBad)
Binder\Binder_InterpolatedString.cs (2)
103if (alignmentConstant != null && !alignmentConstant.IsBad) 144!(value.ConstantValueOpt is { IsString: true, IsBad: false }))
Binder\Binder_Invocation.cs (2)
1357if (InAttributeArgument && parameterDefaultValue?.IsBad == true) 1366{ IsBad: true } => ConstantValue.Null,
Binder\Binder_Operators.cs (16)
652hasErrors = hasErrors || resultConstant != null && resultConstant.IsBad; 912resultKind: LookupResultKind.Viable, left, right, type: left.Type, hasErrors: constantValue != null && constantValue.IsBad); 1739if (resultTypeSymbol.SpecialType != SpecialType.System_Boolean && constantValue != null && !constantValue.IsBad) 1781if (valueLeft.IsBad || valueRight.IsBad) 1816if (concatResult.IsBad) 2788if (constantValue != null && !constantValue.IsBad) 2815if (value == null || value.IsBad) 3321if (constantValue.IsBad) 3851if (constantValue.IsBad) 3879if (isOperatorConstantResult.IsBad) 4234return new BoundUnconvertedConditionalOperator(node, condition, trueExpr, falseExpr, constantValue, noCommonTypeError, hasErrors: constantValue?.IsBad == true); 4259hasErrors = constantValue != null && constantValue.IsBad; 4332if (trueValue == null || trueValue.IsBad) 4338if (falseValue == null || falseValue.IsBad) 4344if (conditionValue == null || conditionValue.IsBad)
Binder\Binder_Patterns.cs (1)
1637if (!hasErrors && constantValueOpt != null && !constantValueOpt.IsBad && double.IsNaN(constantValueOpt.DoubleValue))
Binder\DecisionDagBuilder.cs (3)
1108if (valueFac == null || value.IsBad) 2084case BoundDagValueTest t when !t.Value.IsBad: 2088case BoundDagRelationalTest t when !t.Value.IsBad:
Binder\PatternExplainer.cs (1)
614if (value.IsBad)
Binder\Semantics\Conversions\ConversionsBase.cs (2)
1293int value = constantValue.IsBad ? 0 : constantValue.Int32Value; 1315else if (specialSource == SpecialType.System_Int64 && destination.GetSpecialTypeSafe() == SpecialType.System_UInt64 && (constantValue.IsBad || 0 <= constantValue.Int64Value))
Binder\SwitchBinder.cs (2)
104if ((object)constantValue != null && !constantValue.IsBad) 286if ((object)constantValue != null && !constantValue.IsBad)
Binder\SwitchBinder_Patterns.cs (1)
109if (label.Pattern is BoundConstantPattern cp && !cp.ConstantValue.IsBad && FindMatchingSwitchCaseLabel(cp.ConstantValue, p) != label.Label)
Compilation\MemberSemanticModel.cs (1)
1255return constantValue == null || constantValue.IsBad
Compiler\MethodCompiler.cs (1)
564SetGlobalErrorIfTrue(constantValue == null || constantValue.IsBad);
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
55if (constantValue.IsBad)
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1342return new BoundLiteral(syntax, constantValue, type, constantValue.IsBad) { WasCompilerGenerated = true };
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
62if (constantValue.IsBad)
Lowering\LocalRewriter\LocalRewriter_Literal.cs (1)
47return new BoundLiteral(syntax, constantValue, type, hasErrors: constantValue.IsBad);
Symbols\FieldSymbol.cs (1)
159return constantValue != null && !constantValue.IsBad; //can be null in error scenarios
Symbols\LocalSymbol.cs (1)
324return constantValue != null && !constantValue.IsBad; //can be null in error scenarios
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
266if (!attrValue.IsBad) 278if ((object)constValue != null && !constValue.IsBad && constValue != attrValue)
Symbols\Source\SourceComplexParameterSymbol.cs (3)
259if (!_lazyDefaultSyntaxValue.IsBad) 325if (defaultValue == null || defaultValue.IsBad) 890if (!value.IsBad)
Symbols\Source\SourceEnumConstantSymbol.cs (1)
207if (otherValue.IsBad)
Symbols\Source\SourceFieldSymbol.cs (1)
312!value.IsBad &&
Utilities\ValueSetFactory.BoolValueSet.cs (2)
56bool IValueSet.Any(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || Any(relation, value.BooleanValue); 71bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => !value.IsBad && All(relation, value.BooleanValue);
Utilities\ValueSetFactory.BoolValueSetFactory.cs (3)
55return value.IsBad ? BoolValueSet.AllValues : Related(relation, value.BooleanValue); 61return left.IsBad || right.IsBad || left.BooleanValue == right.BooleanValue;
Utilities\ValueSetFactory.ByteTC.cs (1)
53byte INumericTC<byte>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? (byte)0 : constantValue.ByteValue;
Utilities\ValueSetFactory.CharTC.cs (1)
48char INumericTC<char>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? (char)0 : constantValue.CharValue;
Utilities\ValueSetFactory.DecimalTC.cs (1)
33public decimal FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0m : constantValue.DecimalValue;
Utilities\ValueSetFactory.DecimalValueSetFactory.cs (1)
28value.IsBad ? NumericValueSet<decimal, DecimalTC>.AllValues : Related(relation, default(DecimalTC).FromConstantValue(value));
Utilities\ValueSetFactory.DoubleTC.cs (1)
81double INumericTC<double>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0.0 : constantValue.DoubleValue;
Utilities\ValueSetFactory.EnumeratedValueSet.cs (2)
82bool IValueSet.Any(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || Any(relation, default(TTC).FromConstantValue(value)); 105bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => !value.IsBad && All(relation, default(TTC).FromConstantValue(value));
Utilities\ValueSetFactory.EnumeratedValueSetFactory.cs (1)
40value.IsBad || value.IsNull ? EnumeratedValueSet<T, TTC>.AllValues : this.Related(relation, default(TTC).FromConstantValue(value));
Utilities\ValueSetFactory.FloatingValueSet.cs (2)
132value.IsBad || this.Any(relation, default(TFloatingTC).FromConstantValue(value)); 142bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => !value.IsBad && All(relation, default(TFloatingTC).FromConstantValue(value));
Utilities\ValueSetFactory.FloatingValueSetFactory.cs (1)
34value.IsBad ? FloatingValueSet<TFloating, TFloatingTC>.AllValues : FloatingValueSet<TFloating, TFloatingTC>.Related(relation, default(TFloatingTC).FromConstantValue(value));
Utilities\ValueSetFactory.IntTC.cs (1)
53public int FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0 : constantValue.Int32Value;
Utilities\ValueSetFactory.LongTC.cs (1)
53long INumericTC<long>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0L : constantValue.Int64Value;
Utilities\ValueSetFactory.NintValueSet.cs (2)
74bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || All(relation, value.Int32Value); 85bool IValueSet.Any(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || Any(relation, value.Int32Value);
Utilities\ValueSetFactory.NintValueSetFactory.cs (1)
45return value.IsBad ? NintValueSet.AllValues : Related(relation, default(IntTC).FromConstantValue(value));
Utilities\ValueSetFactory.NonNegativeIntTC.cs (1)
56return constantValue.IsBad ? 0 : constantValue.Int32Value;
Utilities\ValueSetFactory.NonNegativeIntValueSetFactory.cs (1)
58value.IsBad ? AllValues : Related(relation, default(NonNegativeIntTC).FromConstantValue(value));
Utilities\ValueSetFactory.NuintValueSet.cs (2)
63bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || All(relation, value.UInt32Value); 72bool IValueSet.Any(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || Any(relation, value.UInt32Value);
Utilities\ValueSetFactory.NuintValueSetFactory.cs (1)
43return value.IsBad ? NuintValueSet.AllValues : Related(relation, default(UIntTC).FromConstantValue(value));
Utilities\ValueSetFactory.NumericValueSet.cs (2)
108bool IValueSet.Any(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || Any(relation, default(TTC).FromConstantValue(value)); 131bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => !value.IsBad && All(relation, default(TTC).FromConstantValue(value));
Utilities\ValueSetFactory.NumericValueSetFactory.cs (1)
54value.IsBad ? NumericValueSet<T, TTC>.AllValues : Related(relation, default(TTC).FromConstantValue(value));
Utilities\ValueSetFactory.SByteTC.cs (1)
53sbyte INumericTC<sbyte>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? (sbyte)0 : constantValue.SByteValue;
Utilities\ValueSetFactory.ShortTC.cs (1)
53short INumericTC<short>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? (short)0 : constantValue.Int16Value;
Utilities\ValueSetFactory.SingleTC.cs (1)
85float INumericTC<float>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0.0F : constantValue.SingleValue;
Utilities\ValueSetFactory.StringTC.cs (1)
16var result = constantValue.IsBad ? string.Empty : constantValue.StringValue;
Utilities\ValueSetFactory.UIntTC.cs (1)
47public uint FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? (uint)0 : constantValue.UInt32Value;
Utilities\ValueSetFactory.ULongTC.cs (1)
53ulong INumericTC<ulong>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0UL : constantValue.UInt64Value;
Utilities\ValueSetFactory.UShortTC.cs (1)
47ushort INumericTC<ushort>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? (ushort)0 : constantValue.UInt16Value;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EELocalConstantSymbol.cs (1)
89if (diagnostics != null && _value.IsBad)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\ConstantTests.cs (1)
1465if (constantValue.IsBad)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
PDB\MethodDebugInfo.Native.cs (1)
664if (constantValue.IsBad)
Microsoft.CodeAnalysis.VisualBasic (40)
Binding\Binder_Conversions.vb (2)
156Debug.Assert(Not constantResult.IsBad) 1038Debug.Assert(Not constantResult.IsBad)
Binding\Binder_Expressions.vb (2)
1969Not candidate.ConstantValueOpt.IsBad AndAlso 4379If upperBoundConstantValueOpt IsNot Nothing AndAlso Not upperBoundConstantValueOpt.IsBad Then
Binding\Binder_Invocation.vb (2)
1091If arguments.Length = 1 AndAlso arguments(0).IsConstant AndAlso Not arguments(0).ConstantValueOpt.IsBad Then 3206If defaultConstantValue.IsBad Then
Binding\Binder_Operators.vb (6)
504Debug.Assert(value.IsBad) 507Debug.Assert(value.IsBad) 509ElseIf (value.IsBad OrElse integerOverflow) Then 514If Not value.IsBad Then 1194If constantValue IsNot Nothing AndAlso (constantValue.IsBad OrElse integerOverflow) Then 1198If Not constantValue.IsBad Then
BoundTree\BoundExpression.vb (1)
75constValue.IsBad OrElse
BoundTree\BoundExpressionExtensions.vb (1)
371Debug.Assert(node.Value.IsBad OrElse node.Type.IsValidForConstantValue(node.Value))
Compilation\SemanticModel.vb (2)
389If val IsNot Nothing AndAlso Not val.IsBad Then 417If val IsNot Nothing AndAlso Not val.IsBad Then
Lowering\LocalRewriter\LocalRewriter_Constant.vb (1)
28Return If(node.Kind = BoundKind.Literal, node, New BoundLiteral(node.Syntax, constantValue, node.Type, hasErrors:=constantValue.IsBad))
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (2)
543Debug.Assert(constantResult Is Nothing OrElse Not constantResult.IsBad) 545If constantResult IsNot Nothing AndAlso Not constantResult.IsBad Then
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (1)
391Debug.Assert(Not constant.IsBad)
Semantics\Conversions.vb (7)
710If sourceValue Is Nothing OrElse sourceValue.IsBad Then 778Debug.Assert(result Is Nothing OrElse Not result.IsBad OrElse integerOverflow = False) 836If result.IsBad Then 852If result.IsBad Then 1584If constantExpression.ConstantValueOpt.IsBad Then 1637Debug.Assert(Not result.IsBad) 1682If result.IsBad Then
Semantics\Operators.vb (5)
716If operandValue Is Nothing OrElse operandValue.IsBad OrElse resultType.IsErrorType() Then 1040If leftConstantValue Is Nothing OrElse leftConstantValue.IsBad OrElse 1041rightConstantValue Is Nothing OrElse rightConstantValue.IsBad OrElse 1102If result.IsBad Then 1572Debug.Assert(Not result.IsBad)
Symbols\FieldSymbol.vb (1)
140Return (value IsNot Nothing) AndAlso Not value.IsBad ' can be null in error scenarios
Symbols\Metadata\PE\PEFieldSymbol.vb (1)
423constantValue.IsBad Then
Symbols\MethodSignatureComparer.vb (2)
687If constValue1.IsBad OrElse constValue2.IsBad Then
Symbols\Source\SourceEnumConstantSymbol.vb (1)
144If Not otherValue.IsBad Then
Symbols\Source\SourceFieldSymbol.vb (2)
360Not valueTuple.Value.IsBad AndAlso 765If constValue IsNot Nothing AndAlso Not constValue.IsBad AndAlso constValue <> attrValue Then
Symbols\Source\SourceParameterSymbol.vb (1)
381If Not value.IsBad Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (38)
Semantics\Conversions.vb (38)
302Assert.False(resultValue.IsBad) 442Assert.False(resultValue.IsBad) 451Assert.False(resultValue.IsBad) 487Assert.False(resultValue.IsBad) 496Assert.False(resultValue.IsBad) 520Assert.False(resultValue.IsBad) 529Assert.False(resultValue.IsBad) 643Assert.Equal(resultValue IsNot Nothing AndAlso resultValue.IsBad, resultValue2 IsNot Nothing AndAlso resultValue2.IsBad) 648If Not resultValue.IsBad Then 681Assert.False(resultValue.IsBad) 705If resultValue.IsBad Then 736Assert.True(resultValue.IsBad) 744Assert.False(resultValue.IsBad) 781Assert.False(resultValue.IsBad) 794Assert.False(resultValue.IsBad) 807Assert.False(resultValue.IsBad) 820Assert.False(resultValue.IsBad) 833Assert.False(resultValue.IsBad) 860Assert.False(resultValue.IsBad) 862Assert.Equal(resultValue.IsBad, resultValue2.IsBad) 892Assert.False(resultValue.IsBad) 894Assert.Equal(resultValue.IsBad, resultValue2.IsBad) 922Assert.False(resultValue.IsBad) 924Assert.Equal(resultValue.IsBad, resultValue2.IsBad) 954Assert.False(resultValue.IsBad) 982Assert.False(resultValue.IsBad) 1007Assert.False(resultValue.IsBad) 1030Assert.False(resultValue.IsBad) 1052Assert.False(resultValue.IsBad) 1207If Not resultValue.IsBad Then 1242Assert.False(resultValue.IsBad) 1266If resultValue.IsBad Then 1296Assert.True(resultValue.IsBad) 1309Assert.False(resultValue.IsBad)