76 references to ITypeSymbolHelpers
Microsoft.CodeAnalysis (62)
Operations\ControlFlowGraphBuilder.cs (60)
2153if (ITypeSymbolHelpers.IsBooleanType(operation.Type) && 2154ITypeSymbolHelpers.IsBooleanType(operation.LeftOperand.Type) && 2155ITypeSymbolHelpers.IsBooleanType(operation.RightOperand.Type)) 2161ITypeSymbolHelpers.IsNullableOfBoolean(operation.Type) && 2162ITypeSymbolHelpers.IsNullableOfBoolean(operation.LeftOperand.Type) && 2163ITypeSymbolHelpers.IsNullableOfBoolean(operation.RightOperand.Type)) 2168else if (ITypeSymbolHelpers.IsObjectType(operation.Type) && 2169ITypeSymbolHelpers.IsObjectType(operation.LeftOperand.Type) && 2170ITypeSymbolHelpers.IsObjectType(operation.RightOperand.Type)) 2174else if (ITypeSymbolHelpers.IsDynamicType(operation.Type) && 2175(ITypeSymbolHelpers.IsDynamicType(operation.LeftOperand.Type) || 2176ITypeSymbolHelpers.IsDynamicType(operation.RightOperand.Type))) 2248ITypeSymbolHelpers.IsBooleanType(operation.Type) && 2249ITypeSymbolHelpers.IsBooleanType(operation.Operand.Type); 2471if (ITypeSymbolHelpers.IsBooleanType(left.Type)) 2476else if (ITypeSymbolHelpers.IsDynamicType(left.Type) || unaryOperatorMethod != null) 2481(ITypeSymbolHelpers.IsBooleanType(unaryOperatorMethod.ReturnType) && 2482(ITypeSymbolHelpers.IsNullableType(left.Type) || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)))) 2508if (!ITypeSymbolHelpers.IsDynamicType(left.Type)) 2568if (ITypeSymbolHelpers.IsNullableType(left.Type)) 2570if (unaryOperatorMethod == null ? isLifted : !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2576Debug.Assert(unaryOperatorMethod == null || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)); 2580else if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2585if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsBooleanType(unaryOperatorMethod.ReturnType)) 2687Debug.Assert(ITypeSymbolHelpers.IsBooleanType(condition.Type)); 2736ITypeSymbolHelpers.IsBooleanType(binOp.Type) && 2737ITypeSymbolHelpers.IsBooleanType(binOp.LeftOperand.Type) && 2738ITypeSymbolHelpers.IsBooleanType(binOp.RightOperand.Type); 2849if (ITypeSymbolHelpers.IsBooleanType(condition.Type)) 2854if (ITypeSymbolHelpers.IsBooleanType(conditional.WhenTrue.Type) && 2855ITypeSymbolHelpers.IsBooleanType(conditional.WhenFalse.Type)) 2874if (ITypeSymbolHelpers.IsBooleanType(condition.Type)) 2878if (ITypeSymbolHelpers.IsBooleanType(coalesce.WhenNull.Type)) 2990if (ITypeSymbolHelpers.IsNullableType(valueTypeOpt) && 2991(!testConversion.IsIdentity || !ITypeSymbolHelpers.IsNullableType(operation.Type))) 3297Debug.Assert(ITypeSymbolHelpers.IsBooleanType(booleanType)); 3315Debug.Assert(ITypeSymbolHelpers.IsNullableType(valueType)); 3338Debug.Assert(ITypeSymbolHelpers.IsNullableType(value.Type)); 3340MakeInvalidOperation(ITypeSymbolHelpers.GetNullableUnderlyingType(value.Type), value); 3413if (ITypeSymbolHelpers.IsNullableType(operation.Type) && !ITypeSymbolHelpers.IsNullableType(currentConditionalAccess.WhenNotNull.Type)) 3441(operation.Type.IsReferenceType && !ITypeSymbolHelpers.IsNullableType(operation.Type)) 3529if (ITypeSymbolHelpers.IsNullableType(testExpressionType)) 4176return type?.IsValueType == true && !ITypeSymbolHelpers.IsNullableType(type); 4658ITypeSymbol? stepEnumUnderlyingTypeOrSelf = ITypeSymbolHelpers.GetEnumUnderlyingTypeOrSelf(operation.StepValue.Type); 4818!ITypeSymbolHelpers.IsSignedIntegralType(stepEnumUnderlyingTypeOrSelf) && 4819!ITypeSymbolHelpers.IsUnsignedIntegralType(stepEnumUnderlyingTypeOrSelf)) 4823if (ITypeSymbolHelpers.IsNullableType(stepValue.Type)) 4829ITypeSymbol? stepValueEnumUnderlyingTypeOrSelf = ITypeSymbolHelpers.GetEnumUnderlyingTypeOrSelf(stepValue.Type); 4831if (ITypeSymbolHelpers.IsNumericType(stepValueEnumUnderlyingTypeOrSelf)) 4986if (ITypeSymbolHelpers.IsUnsignedIntegralType(stepEnumUnderlyingTypeOrSelf)) 5006if (comparisonKind == BinaryOperatorKind.None && ITypeSymbolHelpers.IsSignedIntegralType(stepEnumUnderlyingTypeOrSelf)) 5052if (ITypeSymbolHelpers.IsNullableType(operation.LimitValue.Type)) 5223bool isNullable = ITypeSymbolHelpers.IsNullableType(operation.StepValue.Type); 5283Debug.Assert(ITypeSymbolHelpers.IsNullableType(controlVariableReferenceForIncrement.Type)); 5456bool leftIsNullable = ITypeSymbolHelpers.IsNullableType(operation.Value.Type); 5457bool rightIsNullable = ITypeSymbolHelpers.IsNullableType(compareWith.Type); 5567Debug.Assert(ITypeSymbolHelpers.IsNullableType(type)); 5568Debug.Assert(ITypeSymbolHelpers.GetNullableUnderlyingType(type).Equals(operand.Type));
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
93if (ITypeSymbolHelpers.IsNullableType(type)) 95type = ITypeSymbolHelpers.GetNullableUnderlyingType(type);
Microsoft.CodeAnalysis.CSharp (3)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
88!ITypeSymbolHelpers.IsNullableType(type) && !type.IsValueType) 217if (ITypeSymbolHelpers.IsNullableType(symbol) && !symbol.IsDefinition)
SymbolDisplay\SymbolDisplayVisitor_Constants.cs (1)
20else if (type.IsReferenceType || type.TypeKind == TypeKind.Pointer || ITypeSymbolHelpers.IsNullableType(type))
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (2)
663return ITypeSymbolHelpers.IsNullableType(typeOpt); 668return ITypeSymbolHelpers.GetNullableUnderlyingType(type);
Microsoft.CodeAnalysis.Test.Utilities (8)
Compilation\ControlFlowGraphVerifier.cs (8)
987(ITypeSymbolHelpers.IsDynamicType(binOp.Type) && 988(ITypeSymbolHelpers.IsDynamicType(binOp.LeftOperand.Type) || ITypeSymbolHelpers.IsDynamicType(binOp.RightOperand.Type))))) 1037ITypeSymbolHelpers.IsNullableType(reference.Type) && 1903!ITypeSymbolHelpers.IsBooleanType(binary.Type) && 1904!ITypeSymbolHelpers.IsNullableOfBoolean(binary.Type) && 1905!ITypeSymbolHelpers.IsObjectType(binary.Type) && 1906!ITypeSymbolHelpers.IsDynamicType(binary.Type));
Microsoft.CodeAnalysis.VisualBasic (1)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
100If ITypeSymbolHelpers.IsNullableType(symbol) AndAlso symbol IsNot symbol.OriginalDefinition Then