88 references to StrippedType
Microsoft.CodeAnalysis.CSharp (82)
Binder\Binder_Conversions.cs (1)
346
BoundExpression expr = bindObjectCreationExpression(node.Syntax, node.InitializerOpt, node.Binder, destination.
StrippedType
(), arguments, diagnostics);
Binder\Binder_Operators.cs (2)
1128
bool typeMatchesContainer = TypeSymbol.Equals(signature.ReturnType.
StrippedType
(), t, TypeCompareKind.ConsiderEverything2) ||
1130
SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.Method.OriginalDefinition).ReturnType.
StrippedType
(), definition.ContainingType));
Binder\Binder_Patterns.cs (6)
300
TypeSymbol narrowedType = inputType.
StrippedType
();
933
return TypeWithAnnotations.Create(inputType.
StrippedType
(), NullableAnnotation.NotAnnotated);
1036
narrowedType: boundDeclType?.Type ?? inputType.
StrippedType
(), hasErrors);
1368
var strippedInputType = inputType.
StrippedType
();
1422
isExplicitNotNullTest: false, inputType: inputType, narrowedType: inputType.
StrippedType
(), hasErrors: hasErrors);
1512
symbol = BindPropertyPatternMember(receiver.Type.
StrippedType
(), name, ref hasErrors, diagnostics);
Binder\Binder_TupleOperators.cs (3)
332
Debug.Assert(targetType.
StrippedType
().IsTupleType);
362
if (type.
StrippedType
() is { IsTupleType: true } tupleType)
383
TypeSymbol tupleType = expr.Type.
StrippedType
();
Binder\DecisionDagBuilder.cs (3)
455
TypeSymbol inputType = input.Type.
StrippedType
(); // since a null check has already been done
520
var inputType = recursive.DeclaredType?.Type ?? input.Type.
StrippedType
();
611
input = MakeConvertToType(input, member.Syntax, member.Receiver.Type.
StrippedType
(), isExplicitTest: false, tests);
Binder\DecisionDagBuilder_ListPatterns.cs (1)
17
input.Type.
StrippedType
().Equals(list.NarrowedType, TypeCompareKind.ConsiderEverything) &&
Binder\Semantics\Conversions\ConversionsBase.cs (10)
487
return Conversion.MakeNullableConversion(convKind, FastClassifyConversion(source.
StrippedType
(), target.
StrippedType
()));
884
var strippedSource = source.
StrippedType
();
885
var strippedDestination = destination.
StrippedType
();
2010
var s0 = source.
StrippedType
();
2011
var t0 = target.
StrippedType
();
2106
TypeSymbol unwrappedSource = source.
StrippedType
();
2302
TypeSymbol unwrappedSource = source.
StrippedType
();
2303
TypeSymbol unwrappedDestination = destination.
StrippedType
();
3666
return IsIntegerTypeSupportingPointerConversions(destination.
StrippedType
());
Binder\Semantics\Conversions\UserDefinedConversions.cs (1)
87
type = type.
StrippedType
();
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
67
TypeSymbol leftOperatorSourceOpt = left.Type?.
StrippedType
();
68
TypeSymbol rightOperatorSourceOpt = right.Type?.
StrippedType
();
505
bool isExactSubtraction = TypeSymbol.Equals(right.Type?.
StrippedType
(), underlying, TypeCompareKind.ConsiderEverything2);
612
leftType = leftType.
StrippedType
();
618
rightType = rightType.
StrippedType
();
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
300
enumType = enumType.
StrippedType
();
377
TypeSymbol type0 = operand.Type.
StrippedType
();
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 (7)
3798
symbols = ImmutableArray.Create<Symbol>(new SynthesizedIntrinsicOperatorSymbol(unaryOperator.Operand.Type.
StrippedType
(),
3800
unaryOperator.Type.
StrippedType
()));
3821
symbols = ImmutableArray.Create<Symbol>(new SynthesizedIntrinsicOperatorSymbol(increment.Operand.Type.
StrippedType
(),
3823
increment.Type.
StrippedType
()));
3876
leftType = leftType.
StrippedType
();
3877
rightType = rightType.
StrippedType
();
3878
returnType = returnType.
StrippedType
();
FlowAnalysis\NullableWalker.cs (4)
4749
derivedType = derivedType.
StrippedType
();
5161
BoundNullCoalescingOperatorResultKind.LeftUnwrappedType => getLeftResultType(leftResultType!.
StrippedType
(), rightResultType!),
5163
BoundNullCoalescingOperatorResultKind.LeftUnwrappedRightType => getResultStateWithRightType(leftResultType!.
StrippedType
(), rightResultType!),
10343
method = (MethodSymbol)AsMemberOfType(operandType.Type!.
StrippedType
(), method);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (6)
444
var promotedType = PromotedType(enumOperand.Type.
StrippedType
().GetEnumUnderlyingType());
473
conversion.Type.
StrippedType
().IsEnumType())
533
if (e.
StrippedType
().TypeKind == TypeKind.Enum)
631
var strippedOperandType = operandType.
StrippedType
();
635
!TypeSymbol.Equals(strippedOperandType, ((node.ConversionKind == ConversionKind.ExplicitUserDefined) ? conversionInputType : conversionInputType.
StrippedType
()), TypeCompareKind.ConsiderEverything2);
1074
var promotedType = PromotedType(arg.Type.
StrippedType
().GetEnumUnderlyingType());
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (8)
621
type.
StrippedType
().EnumUnderlyingTypeOrSelf().SpecialType;
866
when convertedArgument.Type!.Equals(expression.Type.
StrippedType
(), TypeCompareKind.AllIgnoreOptions):
882
type: conversion.Type.
StrippedType
(),
962
TypeSymbol typeFrom = rewrittenOperandType.
StrippedType
();
963
TypeSymbol typeTo = rewrittenType.
StrippedType
();
1359
rewrittenOperand = MakeConversionNode(rewrittenOperand, source.
StrippedType
(), @checked, markAsChecked: true);
1387
TypeSymbol t0 = target.
StrippedType
();
1388
TypeSymbol s0 = source.
StrippedType
();
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
112
Debug.Assert(transformedLHS.Type.GetNullableUnderlyingType().Equals(tmp.Type.
StrippedType
(), TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
90
expr.Type is { } exprType && exprType.IsNullableType() && exprType.
StrippedType
().Equals(o.Type, TypeCompareKind.AllIgnoreOptions):
371
value = new BoundDefaultExpression(expr.Syntax, expr.Type.
StrippedType
());
Operations\CSharpOperationFactory.cs (4)
1529
boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.
StrippedType
(), TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
2438
ITypeSymbol matchedType = (boundRecursivePattern.DeclaredType?.Type ?? boundRecursivePattern.InputType.
StrippedType
()).GetPublicSymbol();
2465
boundITuplePattern.InputType.
StrippedType
().GetPublicSymbol(),
2783
=> member.Receiver?.Type.
StrippedType
().GetPublicSymbol() ?? matchedType;
Symbols\Source\ParameterHelpers.cs (1)
795
(defaultExpression.IsImplicitObjectCreation() ? convertedExpression.Type.
StrippedType
() : defaultExpression.Type), parameterSyntax.Identifier.ValueText);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (11)
442
var source0 = source.
StrippedType
();
443
var target0 = target.
StrippedType
();
600
if (!MatchesContainingType(this.GetParameterType(0).
StrippedType
()))
620
if (!MatchesContainingType(this.GetParameterType(0).
StrippedType
()))
670
if (!MatchesContainingType(parameterType.
StrippedType
()))
718
if (!MatchesContainingType(this.GetParameterType(0).
StrippedType
()))
724
else if (this.GetParameterType(1).
StrippedType
().SpecialType != SpecialType.System_Int32)
737
if (!MatchesContainingType(this.GetParameterType(0).
StrippedType
()) &&
738
!MatchesContainingType(this.GetParameterType(1).
StrippedType
()))
749
if (!IsSelfConstrainedTypeParameter(this.GetParameterType(0).
StrippedType
()) &&
750
!IsSelfConstrainedTypeParameter(this.GetParameterType(1).
StrippedType
()))
Symbols\TypeSymbolExtensions.cs (1)
170
return type?.
StrippedType
().IsNativeIntegerType == true;
Symbols\TypeWithAnnotations.cs (1)
877
internal override TypeSymbol GetNullableUnderlyingTypeOrSelf(TypeSymbol typeSymbol) => typeSymbol.
StrippedType
();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\NullableReferenceTypesTests.cs (3)
11722
Assert.True(m1.Parameters[0].Type.
StrippedType
().IsValueType);
11757
Assert.False(m1.Parameters[0].Type.
StrippedType
().IsValueType);
11758
Assert.False(m1.Parameters[0].Type.
StrippedType
().IsReferenceType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\TypeTests.cs (3)
1519
underType = memType.
StrippedType
();
1528
underType = memType.
StrippedType
();
1552
underType = memType.
StrippedType
();