77 references to ITypeSymbolHelpers
Microsoft.CodeAnalysis (64)
Operations\ControlFlowGraphBuilder.cs (62)
2172if (ITypeSymbolHelpers.IsBooleanType(operation.Type) && 2173ITypeSymbolHelpers.IsBooleanType(operation.LeftOperand.Type) && 2174ITypeSymbolHelpers.IsBooleanType(operation.RightOperand.Type)) 2180ITypeSymbolHelpers.IsNullableOfBoolean(operation.Type) && 2181ITypeSymbolHelpers.IsNullableOfBoolean(operation.LeftOperand.Type) && 2182ITypeSymbolHelpers.IsNullableOfBoolean(operation.RightOperand.Type)) 2187else if (ITypeSymbolHelpers.IsObjectType(operation.Type) && 2188ITypeSymbolHelpers.IsObjectType(operation.LeftOperand.Type) && 2189ITypeSymbolHelpers.IsObjectType(operation.RightOperand.Type)) 2193else if (ITypeSymbolHelpers.IsDynamicType(operation.Type) && 2194(ITypeSymbolHelpers.IsDynamicType(operation.LeftOperand.Type) || 2195ITypeSymbolHelpers.IsDynamicType(operation.RightOperand.Type))) 2267ITypeSymbolHelpers.IsBooleanType(operation.Type) && 2268ITypeSymbolHelpers.IsBooleanType(operation.Operand.Type); 2490if (ITypeSymbolHelpers.IsBooleanType(left.Type)) 2495else if (ITypeSymbolHelpers.IsDynamicType(left.Type) || unaryOperatorMethod != null) 2500(ITypeSymbolHelpers.IsBooleanType(unaryOperatorMethod.ReturnType) && 2501(ITypeSymbolHelpers.IsNullableType(left.Type) || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)))) 2527if (!ITypeSymbolHelpers.IsDynamicType(left.Type)) 2587if (ITypeSymbolHelpers.IsNullableType(left.Type)) 2589if (unaryOperatorMethod == null ? isLifted : !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2595Debug.Assert(unaryOperatorMethod == null || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)); 2599else if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2604if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsBooleanType(unaryOperatorMethod.ReturnType)) 2706Debug.Assert(ITypeSymbolHelpers.IsBooleanType(condition.Type)); 2755ITypeSymbolHelpers.IsBooleanType(binOp.Type) && 2756ITypeSymbolHelpers.IsBooleanType(binOp.LeftOperand.Type) && 2757ITypeSymbolHelpers.IsBooleanType(binOp.RightOperand.Type); 2868if (ITypeSymbolHelpers.IsBooleanType(condition.Type)) 2873if (ITypeSymbolHelpers.IsBooleanType(conditional.WhenTrue.Type) && 2874ITypeSymbolHelpers.IsBooleanType(conditional.WhenFalse.Type)) 2893if (ITypeSymbolHelpers.IsBooleanType(condition.Type)) 2897if (ITypeSymbolHelpers.IsBooleanType(coalesce.WhenNull.Type)) 3009if (ITypeSymbolHelpers.IsNullableType(valueTypeOpt) && 3010(!testConversion.IsIdentity || !ITypeSymbolHelpers.IsNullableType(operation.Type))) 3316Debug.Assert(ITypeSymbolHelpers.IsBooleanType(booleanType)); 3334Debug.Assert(ITypeSymbolHelpers.IsNullableType(valueType)); 3357Debug.Assert(ITypeSymbolHelpers.IsNullableType(value.Type)); 3359MakeInvalidOperation(ITypeSymbolHelpers.GetNullableUnderlyingType(value.Type), value); 3432if (ITypeSymbolHelpers.IsNullableType(operation.Type) && !ITypeSymbolHelpers.IsNullableType(currentConditionalAccess.WhenNotNull.Type)) 3460(operation.Type.IsReferenceType && !ITypeSymbolHelpers.IsNullableType(operation.Type)) 3548if (ITypeSymbolHelpers.IsNullableType(testExpressionType)) 4149else if (ITypeSymbolHelpers.IsNullableType(resource.Type)) 4171((value.Type!.Equals(iDisposable) || (!value.Type.IsReferenceType && !ITypeSymbolHelpers.IsNullableType(value.Type))) && disposeArguments.IsDefaultOrEmpty)); 4208return type?.IsValueType == true && !ITypeSymbolHelpers.IsNullableType(type); 4757ITypeSymbol? stepEnumUnderlyingTypeOrSelf = ITypeSymbolHelpers.GetEnumUnderlyingTypeOrSelf(operation.StepValue.Type); 4917!ITypeSymbolHelpers.IsSignedIntegralType(stepEnumUnderlyingTypeOrSelf) && 4918!ITypeSymbolHelpers.IsUnsignedIntegralType(stepEnumUnderlyingTypeOrSelf)) 4922if (ITypeSymbolHelpers.IsNullableType(stepValue.Type)) 4928ITypeSymbol? stepValueEnumUnderlyingTypeOrSelf = ITypeSymbolHelpers.GetEnumUnderlyingTypeOrSelf(stepValue.Type); 4930if (ITypeSymbolHelpers.IsNumericType(stepValueEnumUnderlyingTypeOrSelf)) 5085if (ITypeSymbolHelpers.IsUnsignedIntegralType(stepEnumUnderlyingTypeOrSelf)) 5105if (comparisonKind == BinaryOperatorKind.None && ITypeSymbolHelpers.IsSignedIntegralType(stepEnumUnderlyingTypeOrSelf)) 5151if (ITypeSymbolHelpers.IsNullableType(operation.LimitValue.Type)) 5322bool isNullable = ITypeSymbolHelpers.IsNullableType(operation.StepValue.Type); 5382Debug.Assert(ITypeSymbolHelpers.IsNullableType(controlVariableReferenceForIncrement.Type)); 5555bool leftIsNullable = ITypeSymbolHelpers.IsNullableType(operation.Value.Type); 5556bool rightIsNullable = ITypeSymbolHelpers.IsNullableType(compareWith.Type); 5666Debug.Assert(ITypeSymbolHelpers.IsNullableType(type)); 5667Debug.Assert(ITypeSymbolHelpers.GetNullableUnderlyingType(type).Equals(operand.Type));
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
137if (ITypeSymbolHelpers.IsNullableType(type)) 139type = ITypeSymbolHelpers.GetNullableUnderlyingType(type);
Microsoft.CodeAnalysis.CSharp (3)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
83!ITypeSymbolHelpers.IsNullableType(type) && !type.IsValueType) 227if (ITypeSymbolHelpers.IsNullableType(symbol) && !symbol.IsDefinition)
SymbolDisplay\SymbolDisplayVisitor_Constants.cs (1)
18else if (type.IsReferenceType || type.TypeKind == TypeKind.Pointer || ITypeSymbolHelpers.IsNullableType(type))
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (2)
703return ITypeSymbolHelpers.IsNullableType(typeOpt); 708return ITypeSymbolHelpers.GetNullableUnderlyingType(type);
Microsoft.CodeAnalysis.Test.Utilities (8)
Compilation\ControlFlowGraphVerifier.cs (8)
949(ITypeSymbolHelpers.IsDynamicType(binOp.Type) && 950(ITypeSymbolHelpers.IsDynamicType(binOp.LeftOperand.Type) || ITypeSymbolHelpers.IsDynamicType(binOp.RightOperand.Type))))) 999ITypeSymbolHelpers.IsNullableType(reference.Type) && 1878!ITypeSymbolHelpers.IsBooleanType(binary.Type) && 1879!ITypeSymbolHelpers.IsNullableOfBoolean(binary.Type) && 1880!ITypeSymbolHelpers.IsObjectType(binary.Type) && 1881!ITypeSymbolHelpers.IsDynamicType(binary.Type));