42 references to IsRestrictedType
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder_AnonymousTypes.cs (1)
231else if (expressionType.IsRestrictedType())
Binder\Binder_Conversions.cs (2)
731if (elementType.IsPointerOrFunctionPointer() || elementType.IsRestrictedType()) 735else if (inlineArrayType.IsRestrictedType())
Binder\Binder_Expressions.cs (10)
1254if ((object)argument.Type != null && argument.Type.IsRestrictedType()) 1997if (refKind != RefKind.None || type.IsRestrictedType()) 2121if (localSymbol.RefKind == RefKind.None && type.IsRestrictedType(ignoreSpanLikeTypes: true)) 2173else if (parameter.Type.IsRestrictedType(ignoreSpanLikeTypes: true)) 2189(parameter.RefKind != RefKind.None || parameter.Type.IsRestrictedType()) && 2196else if (parameter.Type.IsRestrictedType(ignoreSpanLikeTypes: true)) 3321&& type.IsRestrictedType()) 4165if (bestType.IsRestrictedType()) 7651if (typeArgument.Type.IsPointerOrFunctionPointer() || typeArgument.Type.IsRestrictedType()) 11393if ((!accessType.IsReferenceType && !accessType.IsValueType) || accessType.IsPointerOrFunctionPointer() || accessType.IsRestrictedType())
Binder\Binder_Invocation.cs (3)
1089if (call.ReceiverOpt.Type.IsRestrictedType() && !call.Method.ContainingType.IsInterface && !TypeSymbol.Equals(call.Method.ContainingType, call.ReceiverOpt.Type, TypeCompareKind.ConsiderEverything2)) 1095else if (call.ReceiverOpt.Kind == BoundKind.BaseReference && this.ContainingType.IsRestrictedType()) 1108dynInvoke.Expression.Type.IsRestrictedType())
Binder\Binder_Operators.cs (3)
769return !type.IsPointerOrFunctionPointer() && !type.IsRestrictedType() && !type.IsVoidType(); 4977if (targetType.IsRestrictedType() || operandType.IsRestrictedType())
Binder\ForEachLoopBinder.cs (1)
541if (builder.InlineArraySpanType == WellKnownType.Unknown && getEnumeratorType.IsRestrictedType() && (IsDirectlyInIterator || IsInAsyncMethod()))
Binder\Semantics\Conversions\Conversions.cs (1)
480if (method.RequiresInstanceReceiver && methodGroup.Receiver?.Type?.IsRestrictedType() == true)
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3340if (source.IsRestrictedType()) 3823if (destination.IsRestrictedType())
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
698if (type.IsRestrictedType() == true)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
403type.IsRestrictedType())
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (3)
149!parameter.Type.IsRestrictedType(), 153!local.Type.IsRestrictedType(), 231if (type.IsRestrictedType() ||
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
329(type.IsTypeParameter() || !type.IsRestrictedType(ignoreSpanLikeTypes: runtimeSupportsByRefLikeGenerics)) &&
Symbols\Source\SourceMemberFieldSymbol.cs (1)
63else if (type.IsRestrictedType(ignoreSpanLikeTypes: true))
Symbols\Source\SourceMethodSymbol.cs (1)
80else if (parameter.Type.IsRestrictedType())
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1708if (!this.IsRestrictedType(ignoreSpanLikeTypes: true)) 1957else if (this.IsRestrictedType())
Symbols\Source\SourcePropertySymbolBase.cs (1)
1877if (type.IsRestrictedType(ignoreSpanLikeTypes: true))
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
139if (parameterType.IsPointerOrFunctionPointer() || parameterType.IsRestrictedType())
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
216else if (!value.Type.IsRestrictedType())
Symbols\TypeSymbolExtensions.cs (1)
150&& !type.IsRestrictedType();
Symbols\TypeWithAnnotations.cs (2)
898internal override bool IsRestrictedType(TypeSymbol typeSymbol, bool ignoreSpanLikeTypes) => typeSymbol.IsRestrictedType(ignoreSpanLikeTypes); 971internal override bool IsRestrictedType(TypeSymbol typeSymbol, bool ignoreSpanLikeTypes) => typeSymbol.IsRestrictedType(ignoreSpanLikeTypes);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_IsByRefLike.cs (1)
1069var shouldHaveMarker = hasCompilerFeatureRequired && !peType.IsRestrictedType(ignoreSpanLikeTypes: true);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
8161if (leftType.IsDynamic() && !rightType.IsPointerType() && !rightType.IsRestrictedType()) 8165else if (rightType.IsDynamic() && !leftType.IsPointerType() && !leftType.IsRestrictedType())