106 references to StrippedType
Microsoft.CodeAnalysis.CSharp (100)
Binder\Binder_Conversions.cs (3)
815
BoundExpression expr = bindObjectCreationExpression(node.Syntax, node.InitializerOpt, node.Binder, destination.
StrippedType
(), arguments, diagnostics);
2702
Debug.Assert(TypeSymbol.Equals(destination.
StrippedType
(), analysis.Operator.ContainingType, TypeCompareKind.AllIgnoreOptions));
2703
Debug.Assert(TypeSymbol.Equals(destination.
StrippedType
(), analysis.ToType, TypeCompareKind.AllIgnoreOptions));
Binder\Binder_Operators.cs (2)
1765
bool typeMatchesContainer = TypeSymbol.Equals(signature.ReturnType.
StrippedType
(), t, TypeCompareKind.ConsiderEverything2) ||
1767
SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.Method.OriginalDefinition).ReturnType.
StrippedType
(), definition.ContainingType));
Binder\Binder_Patterns.cs (7)
519
TypeSymbol narrowedType = inputType.
StrippedType
();
816
var strippedInputType = inputType.
StrippedType
();
1308
return TypeWithAnnotations.Create(inputType.
StrippedType
(), NullableAnnotation.NotAnnotated);
1422
narrowedType: boundDeclType?.Type ?? inputType.
StrippedType
(), hasErrors);
1776
var strippedInputType = inputType.
StrippedType
();
1833
isExplicitNotNullTest: false, isUnionMatching: isUnionMatching, inputType: unionMatchingInputType ?? inputType, narrowedType: inputType.
StrippedType
(), hasErrors: hasErrors);
1946
symbol = BindPropertyPatternMember(receiver.Type.
StrippedType
(), name, ref hasErrors, diagnostics);
Binder\Binder_TupleOperators.cs (3)
339
Debug.Assert(targetType.
StrippedType
().IsTupleType);
369
if (type.
StrippedType
() is { IsTupleType: true } tupleType)
390
TypeSymbol tupleType = expr.Type.
StrippedType
();
Binder\DecisionDagBuilder.cs (3)
830
TypeSymbol inputType = input.Type.
StrippedType
(); // since a null check has already been done
929
var inputType = recursive.DeclaredType?.Type ?? inputTempType.
StrippedType
();
1042
input = (BoundDagTemp)MakeConvertToType((TestInputOutputInfo)input, member.Syntax, member.Receiver.Type.
StrippedType
(), isExplicitTest: false, tests);
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
995
new BoundTypeExpression(recursivePattern.Syntax, aliasOpt: null, recursivePattern.InputType.
StrippedType
()),
Binder\DecisionDagBuilder_ListPatterns.cs (1)
20
inputType.
StrippedType
().Equals(list.NarrowedType, TypeCompareKind.ConsiderEverything) &&
Binder\ForEachLoopBinder.cs (1)
931
(originalCollectionExpr.Type?.IsNullableType() == true && originalCollectionExpr.Type.
StrippedType
().Equals(collectionExpr.Type, TypeCompareKind.AllIgnoreOptions)));
Binder\Semantics\Conversions\ConversionsBase.cs (10)
496
return Conversion.MakeNullableConversion(convKind, FastClassifyConversion(source.
StrippedType
(), target.
StrippedType
()));
930
var strippedSource = source.
StrippedType
();
931
var strippedDestination = destination.
StrippedType
();
2173
var s0 = source.
StrippedType
();
2174
var t0 = target.
StrippedType
();
2269
TypeSymbol unwrappedSource = source.
StrippedType
();
2471
TypeSymbol unwrappedSource = source.
StrippedType
();
2472
TypeSymbol unwrappedDestination = destination.
StrippedType
();
3925
return IsIntegerTypeSupportingPointerConversions(destination.
StrippedType
());
Binder\Semantics\Conversions\UserDefinedConversions.cs (1)
87
type = type.
StrippedType
();
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
994
if (target.
StrippedType
() is not NamedTypeSymbol namedTarget || !namedTarget.IsUnionType)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
78
TypeSymbol leftOperatorSourceOpt = left.Type?.
StrippedType
();
79
TypeSymbol rightOperatorSourceOpt = right.Type?.
StrippedType
();
517
bool isExactSubtraction = TypeSymbol.Equals(right.Type?.
StrippedType
(), underlying, TypeCompareKind.ConsiderEverything2);
624
leftType = leftType.
StrippedType
();
630
rightType = rightType.
StrippedType
();
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
559
enumType = enumType.
StrippedType
();
643
return GetUserDefinedOperators(operand.Type.
StrippedType
(), kind, isChecked, name1, name2Opt, operand, results, ref useSiteInfo);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
682
if (!binder.TryGetCollectionIterationType((ExpressionSyntax)argument.Syntax, targetType.
StrippedType
(), out TypeWithAnnotations targetElementType))
Binder\SwitchBinder.cs (1)
271
if (!conversion.IsUnion && !(caseExpression.IsLiteralNull() && SwitchGoverningType.
StrippedType
() is NamedTypeSymbol { IsUnionType: true }))
Binder\UnionMatchingRewriter.cs (2)
62
PropertySymbol? valueProperty = Binder.GetUnionTypeValuePropertyNoUseSiteDiagnostics((NamedTypeSymbol)unionMatchingInputType.
StrippedType
());
450
var unionType = unionMatchingInputType.
StrippedType
();
BoundTree\BoundListPattern.cs (1)
32
Debug.Assert(NarrowedType.Equals(InputType.
StrippedType
(), TypeCompareKind.AllIgnoreOptions));
BoundTree\BoundRecursivePattern.cs (1)
23
Debug.Assert(NarrowedType.Equals(InputType.
StrippedType
(), TypeCompareKind.AllIgnoreOptions));
BoundTree\TupleBinaryOperatorInfo.cs (2)
111
Debug.Assert(leftConvertedTypeOpt is null || leftConvertedTypeOpt.
StrippedType
().IsTupleType);
112
Debug.Assert(rightConvertedTypeOpt is null || rightConvertedTypeOpt.
StrippedType
().IsTupleType);
Compilation\CSharpSemanticModel.cs (6)
3840
symbols = OneOrMany.Create<Symbol>(new SynthesizedIntrinsicOperatorSymbol(unaryOperator.Operand.Type.
StrippedType
(),
3842
unaryOperator.Type.
StrippedType
()));
3863
TypeSymbol opType = increment.Operand.Type.
StrippedType
();
3919
leftType = leftType.
StrippedType
();
3920
rightType = rightType.
StrippedType
();
3921
returnType = returnType.
StrippedType
();
FlowAnalysis\NullableWalker.cs (10)
4146
var strippedTargetCollectionType = targetCollectionType.Type.
StrippedType
();
5719
derivedType = derivedType.
StrippedType
();
6184
BoundNullCoalescingOperatorResultKind.LeftUnwrappedType => getLeftResultType(leftResultType!.
StrippedType
(), rightResultType!),
6186
BoundNullCoalescingOperatorResultKind.LeftUnwrappedRightType => getResultStateWithRightType(leftResultType!.
StrippedType
(), rightResultType!),
9553
Debug.Assert(targetField.TypeWithAnnotations.Type.
StrippedType
() is NamedTypeSymbol { IsUnionType: true });
10556
Debug.Assert(TypeSymbol.Equals(targetTypeWithNullability.Type.
StrippedType
(), analysis.Operator.ContainingType, TypeCompareKind.AllIgnoreOptions));
10557
Debug.Assert(TypeSymbol.Equals(targetTypeWithNullability.Type.
StrippedType
(), analysis.ToType, TypeCompareKind.AllIgnoreOptions));
10576
var toType = (NamedTypeSymbol)targetType.
StrippedType
();
10645
targetTypeWithNullability.Type.
StrippedType
() is NamedTypeSymbol { IsUnionType: true } unionType &&
12755
method = (MethodSymbol)AsMemberOfType(operandType.Type!.
StrippedType
(), method);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (6)
517
var promotedType = PromotedType(enumOperand.Type.
StrippedType
().GetEnumUnderlyingType());
546
conversion.Type.
StrippedType
().IsEnumType())
610
if (e.
StrippedType
().TypeKind == TypeKind.Enum)
711
var strippedOperandType = operandType.
StrippedType
();
715
!TypeSymbol.Equals(strippedOperandType, ((node.ConversionKind == ConversionKind.ExplicitUserDefined) ? conversionInputType : conversionInputType.
StrippedType
()), TypeCompareKind.ConsiderEverything2);
1240
var promotedType = PromotedType(arg.Type.
StrippedType
().GetEnumUnderlyingType());
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (10)
778
type.
StrippedType
().EnumUnderlyingTypeOrSelf().SpecialType;
961
Debug.Assert(TypeSymbol.Equals(rewrittenType.
StrippedType
(), analysis.Operator.ContainingType, TypeCompareKind.AllIgnoreOptions));
962
Debug.Assert(TypeSymbol.Equals(rewrittenType.
StrippedType
(), analysis.ToType, TypeCompareKind.AllIgnoreOptions));
1074
when convertedArgument.Type!.Equals(expression.Type.
StrippedType
(), TypeCompareKind.AllIgnoreOptions):
1091
type: conversion.Type.
StrippedType
(),
1169
TypeSymbol typeFrom = rewrittenOperandType.
StrippedType
();
1170
TypeSymbol typeTo = rewrittenType.
StrippedType
();
1614
rewrittenOperand = MakeConversionNode(rewrittenOperand, source.
StrippedType
(), @checked, markAsChecked: true);
1638
TypeSymbol t0 = target.
StrippedType
();
1639
TypeSymbol s0 = source.
StrippedType
();
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
125
Debug.Assert(transformedLHS.Type.GetNullableUnderlyingType().Equals(tmp.Type.
StrippedType
(), TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
91
expr.Type is { } exprType && exprType.IsNullableType() && exprType.
StrippedType
().Equals(o.Type, TypeCompareKind.AllIgnoreOptions):
376
value = new BoundDefaultExpression(expr.Syntax, expr.Type.
StrippedType
());
Operations\CSharpOperationFactory.cs (4)
1662
boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.
StrippedType
(), TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
2621
ITypeSymbol matchedType = (boundRecursivePattern.DeclaredType?.Type ?? boundRecursivePattern.InputType.
StrippedType
()).GetPublicSymbol();
2648
boundITuplePattern.InputType.
StrippedType
().GetPublicSymbol(),
2994
=> member.Receiver?.Type.
StrippedType
().GetPublicSymbol() ?? matchedType;
Symbols\NamedTypeSymbol.cs (1)
1827
var candidate = ctor.Parameters[0].Type.
StrippedType
();
Symbols\Source\ParameterHelpers.cs (1)
1044
(defaultExpression.IsImplicitObjectCreation() ? convertedExpression.Type.
StrippedType
() : defaultExpression.Type), parameterSyntax.Identifier.ValueText);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (6)
637
var source0 = source.
StrippedType
();
638
var target0 = target.
StrippedType
();
907
type = type.
StrippedType
();
953
else if (this.GetParameterType(1).
StrippedType
().SpecialType != SpecialType.System_Int32)
981
if (!IsSelfConstrainedTypeParameter(this.GetParameterType(0).
StrippedType
()) &&
982
!IsSelfConstrainedTypeParameter(this.GetParameterType(1).
StrippedType
()))
Symbols\TypeSymbolExtensions.cs (3)
187
public bool IsSubjectForUnionMatching => patternInputType.
StrippedType
() is NamedTypeSymbol { IsUnionType: true };
191
if (patternInputType.
StrippedType
() is NamedTypeSymbol { IsUnionType: true } named)
209
return type?.
StrippedType
().IsNativeIntegerType == true;
Symbols\TypeWithAnnotations.cs (2)
905
internal override TypeSymbol GetNullableUnderlyingTypeOrSelf(TypeSymbol typeSymbol) => typeSymbol.
StrippedType
();
1006
internal override TypeSymbol GetNullableUnderlyingTypeOrSelf(TypeSymbol typeSymbol) => typeSymbol.
StrippedType
();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\NullableReferenceTypesTests.cs (3)
11738
Assert.True(m1.Parameters[0].Type.
StrippedType
().IsValueType);
11773
Assert.False(m1.Parameters[0].Type.
StrippedType
().IsValueType);
11774
Assert.False(m1.Parameters[0].Type.
StrippedType
().IsReferenceType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\TypeTests.cs (3)
1520
underType = memType.
StrippedType
();
1529
underType = memType.
StrippedType
();
1553
underType = memType.
StrippedType
();