97 references to IsVoidType
Microsoft.CodeAnalysis.CSharp (95)
Binder\Binder_AnonymousTypes.cs (1)
221
if (expressionType.
IsVoidType
())
Binder\Binder_Await.cs (2)
90
type.
IsVoidType
())
585
if (expression.Type.
IsVoidType
())
Binder\Binder_Expressions.cs (8)
4193
if ((object)bestType == null || bestType.
IsVoidType
()) // Dev10 also reports ERR_ImplicitlyTypedArrayNoBestType for void.
4220
if ((object)bestType == null || bestType.
IsVoidType
())
4907
Debug.Assert(constructorReturnType.
IsVoidType
()); //true of all constructors
7776
if ((object)leftType != null && leftType.
IsVoidType
())
10035
if (pointedAtType.
IsVoidType
())
11345
bool returnsVoid = returnType.Type.
IsVoidType
();
11524
if (accessType.IsValueType && !accessType.IsNullableType() && !accessType.
IsVoidType
())
11671
if (receiverType.
IsVoidType
())
Binder\Binder_Initializers.cs (1)
259
((object?)expression.Type == null || !expression.Type.
IsVoidType
()))
Binder\Binder_Invocation.cs (1)
296
else if (argument.Type.
IsVoidType
())
Binder\Binder_Lookup.cs (1)
2070
while ((object)type != null && !type.
IsVoidType
())
Binder\Binder_Operators.cs (4)
798
return !type.IsPointerOrFunctionPointer() && !type.IsRestrictedType() && !type.
IsVoidType
();
4096
if (pointedAtType.
IsVoidType
())
4895
operand.Type.
IsVoidType
())
5494
operandType.
IsVoidType
())
Binder\Binder_Patterns.cs (1)
26
if (expressionType is null || expressionType.
IsVoidType
())
Binder\Binder_Query.cs (2)
749
else if (!yExpression.HasAnyErrors && yExpression.Type!.
IsVoidType
())
985
else if (receiver.Type!.
IsVoidType
())
Binder\Binder_Statements.cs (8)
1327
if (initializer.Type.
IsVoidType
())
1470
if (inferredType.
IsVoidType
())
2359
if (targetType.
IsVoidType
())
3100
if (retType.
IsVoidType
() || IsEffectivelyTaskReturningAsyncMethod())
3108
if (retType.
IsVoidType
())
3128
if (retType.
IsVoidType
())
3162
if ((object)arg?.Type != null && arg.Type.
IsVoidType
())
3519
else if (returnType.
IsVoidType
() || IsEffectivelyTaskReturningAsyncMethod())
Binder\Binder_WithExpression.cs (1)
23
if (receiverType is null || receiverType.
IsVoidType
())
Binder\Semantics\Conversions\ConversionsBase.cs (4)
768
if (source.
IsVoidType
() || destination.
IsVoidType
())
798
if (source.
IsVoidType
() || destination.
IsVoidType
())
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3360
!type.
IsVoidType
();
Binder\Semantics\OverloadResolution\OverloadResolution.cs (11)
3287
!(y = invoke.ReturnType).
IsVoidType
())
3577
if (!r1.
IsVoidType
())
3579
if (r2.
IsVoidType
())
3585
else if (!r2.
IsVoidType
())
3712
Debug.Assert((r1.
IsVoidType
()) == (r2.
IsVoidType
()));
3716
Debug.Assert(!r1.
IsVoidType
());
3717
Debug.Assert(!r2.
IsVoidType
());
3722
if (r1.
IsVoidType
())
3724
if (r2.
IsVoidType
())
3732
else if (r2.
IsVoidType
())
Binder\SwitchBinder.cs (2)
423
else if (!switchGoverningType.
IsVoidType
())
442
Debug.Assert((object)switchGoverningExpression.Type == null || switchGoverningExpression.Type.
IsVoidType
());
Binder\SwitchExpressionBinder.cs (1)
211
if (switchGoverningExpression.Type == (object?)null || switchGoverningExpression.Type.
IsVoidType
())
BoundTree\UnboundLambda.cs (2)
320
if (delegateReturnType?.
IsVoidType
() == false)
1179
if (delegateReturnType?.
IsVoidType
() == false)
CodeGen\EmitStatement.cs (1)
1832
translatedType = pointedAtType.
IsVoidType
()
Compilation\CSharpCompilation.cs (3)
2249
if (method.ReturnType.
IsVoidType
() || method.ReturnType.SpecialType == SpecialType.System_Int32)
2279
return returnType.
IsVoidType
() || returnType.SpecialType == SpecialType.System_Int32;
2298
if (returnType.SpecialType != SpecialType.System_Int32 && !returnType.
IsVoidType
())
FlowAnalysis\FlowAnalysisPass.cs (1)
82
Debug.Assert(!submissionResultType.
IsVoidType
());
FlowAnalysis\NullableWalker.cs (5)
6172
oldType.
IsVoidType
() || oldType.IsErrorType() ? oldType :
11114
if (node.Type.
IsVoidType
())
11138
if (node.Type.
IsVoidType
())
11291
if (node.Type.
IsVoidType
())
11319
if (node.Type.
IsVoidType
())
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
345
!builderType.
IsVoidType
() &&
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
400
BoundStatement getResultStatement = resultPlace != null && !type.
IsVoidType
() ?
Lowering\InitializerRewriter.cs (2)
53
!expression.Type.
IsVoidType
())
65
Debug.Assert(!submissionResultType.
IsVoidType
());
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (2)
128
if (accessExpressionType.
IsVoidType
())
141
(nodeType.
IsVoidType
() && !used));
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
414
Debug.Assert(node.Type.
IsVoidType
());
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (2)
736
bool returnsVoid = resultType.
IsVoidType
();
900
var result = new TypeSymbol[1 + (receiver != null ? 1 : 0) + arguments.Length + (right != null ? 1 : 0) + (resultType.
IsVoidType
() ? 0 : 1)];
Lowering\SpillSequenceSpiller.cs (3)
497
if (expression.Type.
IsVoidType
() || sideEffectsOnly)
1137
if (node.Type.
IsVoidType
())
1336
if (node.Type.
IsVoidType
())
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
194
bool returnsVoid = fields[^1].Type.
IsVoidType
();
306
return returnParameter.Type.
IsVoidType
() || isValidTypeArgument(useUpdatedEscapeRules, runtimeSupportsByRefLikeGenerics, returnParameter, ref needsIndexedName);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (2)
110
returnsVoid: typeDescr.Fields[^1].Type.
IsVoidType
(),
124
var returnsVoid = returnParameter.Type.
IsVoidType
();
Symbols\ErrorMethodSymbol.cs (1)
172
get { return this.ReturnType.
IsVoidType
(); }
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
636
public override bool ReturnsVoid => this.ReturnType.
IsVoidType
();
Symbols\MethodSymbol.cs (1)
766
if (!this.IsExtensionMethod || this.MethodKind == MethodKind.ReducedExtension || receiverType.
IsVoidType
())
Symbols\Source\LambdaSymbol.cs (1)
146
get { return this.ReturnTypeWithAnnotations.HasType && this.ReturnType.
IsVoidType
(); }
Symbols\Source\LocalFunctionSymbol.cs (1)
313
public override bool ReturnsVoid => ReturnType.
IsVoidType
();
Symbols\Source\SourceEventSymbol.cs (1)
658
else if (this.Type.
IsVoidType
())
Symbols\Source\SourceMemberFieldSymbol.cs (1)
59
else if (type.
IsVoidType
())
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1618
!returnType.
IsVoidType
() &&
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
323
get { return this.ReturnType.
IsVoidType
(); }
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
158
get { return ReturnType.
IsVoidType
(); }
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
142
get { return ReturnType.
IsVoidType
(); }
412
ReturnType.
IsVoidType
() ||
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
243
get { return this.ReturnType.
IsVoidType
(); }
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
141
get { return _returnType.
IsVoidType
(); }
Symbols\TypeSymbolExtensions.cs (2)
1563
return type is PointerTypeSymbol p && p.PointedAtType.
IsVoidType
();
1850
if (namedType.
IsVoidType
())
Symbols\TypeWithAnnotations.cs (2)
900
internal override bool IsVoid(TypeSymbol typeSymbol) => typeSymbol.
IsVoidType
();
973
internal override bool IsVoid(TypeSymbol typeSymbol) => typeSymbol.
IsVoidType
();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\FunctionPointerTypeSymbolTests.cs (1)
680
Assert.True(signature.Parameters.Single().Type.
IsVoidType
());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
332
public static Action<TypeSymbol> IsVoidType() => typeSymbol => Assert.True(typeSymbol.
IsVoidType
());