91 references to IsVoidType
Microsoft.CodeAnalysis.CSharp (89)
Binder\Binder_AnonymousTypes.cs (1)
221if (expressionType.IsVoidType())
Binder\Binder_Await.cs (2)
87type.IsVoidType()) 326if (expression.Type.IsVoidType())
Binder\Binder_Expressions.cs (8)
3417if ((object)bestType == null || bestType.IsVoidType()) // Dev10 also reports ERR_ImplicitlyTypedArrayNoBestType for void. 3444if ((object)bestType == null || bestType.IsVoidType()) 4131Debug.Assert(constructorReturnType.IsVoidType()); //true of all constructors 6560if ((object)leftType != null && leftType.IsVoidType()) 8212if (pointedAtType.IsVoidType()) 9210bool returnsVoid = returnType.Type.IsVoidType(); 9418if (accessType.IsValueType && !accessType.IsNullableType() && !accessType.IsVoidType()) 9529if (receiverType.IsVoidType())
Binder\Binder_Initializers.cs (1)
259((object?)expression.Type == null || !expression.Type.IsVoidType()))
Binder\Binder_Invocation.cs (1)
216else if (argument.Type.IsVoidType())
Binder\Binder_Lookup.cs (1)
1992while ((object)type != null && !type.IsVoidType())
Binder\Binder_Operators.cs (4)
363return !type.IsPointerOrFunctionPointer() && !type.IsRestrictedType() && !type.IsVoidType(); 2465if (pointedAtType.IsVoidType()) 3247operand.Type.IsVoidType()) 3817operandType.IsVoidType())
Binder\Binder_Patterns.cs (1)
25if (expressionType is null || expressionType.IsVoidType())
Binder\Binder_Query.cs (2)
737else if (!yExpression.HasAnyErrors && yExpression.Type!.IsVoidType()) 989else if (receiver.Type!.IsVoidType())
Binder\Binder_Statements.cs (8)
1331if (initializer.Type.IsVoidType()) 1474if (inferredType.IsVoidType()) 2278if (targetType.IsVoidType()) 2953if (retType.IsVoidType() || IsEffectivelyTaskReturningAsyncMethod()) 2961if (retType.IsVoidType()) 2981if (retType.IsVoidType()) 3015if ((object)arg?.Type != null && arg.Type.IsVoidType()) 3370else if (returnType.IsVoidType() || IsEffectivelyTaskReturningAsyncMethod())
Binder\Binder_WithExpression.cs (1)
23if (receiverType is null || receiverType.IsVoidType())
Binder\Semantics\Conversions\ConversionsBase.cs (4)
741if (source.IsVoidType() || destination.IsVoidType()) 771if (source.IsVoidType() || destination.IsVoidType())
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3092!type.IsVoidType();
Binder\Semantics\OverloadResolution\OverloadResolution.cs (11)
2543!(y = invoke.ReturnType).IsVoidType()) 2823if (!r1.IsVoidType()) 2825if (r2.IsVoidType()) 2831else if (!r2.IsVoidType()) 2942Debug.Assert((r1.IsVoidType()) == (r2.IsVoidType())); 2946Debug.Assert(!r1.IsVoidType()); 2947Debug.Assert(!r2.IsVoidType()); 2952if (r1.IsVoidType()) 2954if (r2.IsVoidType()) 2962else if (r2.IsVoidType())
Binder\SwitchBinder.cs (2)
419else if (!switchGoverningType.IsVoidType()) 438Debug.Assert((object)switchGoverningExpression.Type == null || switchGoverningExpression.Type.IsVoidType());
Binder\SwitchExpressionBinder.cs (1)
195if (switchGoverningExpression.Type == (object?)null || switchGoverningExpression.Type.IsVoidType())
BoundTree\UnboundLambda.cs (2)
305if (delegateReturnType?.IsVoidType() == false) 1082if (delegateReturnType?.IsVoidType() == false)
CodeGen\EmitStatement.cs (1)
1775translatedType = pointedAtType.IsVoidType()
Compilation\CSharpCompilation.cs (3)
1994if (method.ReturnType.IsVoidType() || method.ReturnType.SpecialType == SpecialType.System_Int32) 2019(result!.Type!.IsVoidType() || result.Type!.SpecialType == SpecialType.System_Int32); 2038if (returnType.SpecialType != SpecialType.System_Int32 && !returnType.IsVoidType())
FlowAnalysis\FlowAnalysisPass.cs (1)
82Debug.Assert(!submissionResultType.IsVoidType());
FlowAnalysis\NullableWalker.cs (1)
5378oldType.IsVoidType() || oldType.IsErrorType() ? oldType :
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
345!builderType.IsVoidType() &&
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
391BoundStatement getResultStatement = resultPlace != null && !type.IsVoidType() ?
Lowering\InitializerRewriter.cs (2)
53!expression.Type.IsVoidType()) 65Debug.Assert(!submissionResultType.IsVoidType());
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (2)
128if (accessExpressionType.IsVoidType()) 141(nodeType.IsVoidType() && !used));
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (2)
750bool returnsVoid = resultType.IsVoidType(); 910var result = new TypeSymbol[1 + (receiver != null ? 1 : 0) + arguments.Length + (right != null ? 1 : 0) + (resultType.IsVoidType() ? 0 : 1)];
Lowering\SpillSequenceSpiller.cs (3)
433if (expression.Type.IsVoidType() || sideEffectsOnly) 1053if (node.Type.IsVoidType()) 1231if (node.Type.IsVoidType())
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
197bool returnsVoid = fields[^1].Type.IsVoidType(); 307return returnParameter.Type.IsVoidType() || isValidTypeArgument(useUpdatedEscapeRules, returnParameter, ref needsIndexedName);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (2)
106returnsVoid: typeDescr.Fields[^1].Type.IsVoidType()); 119var returnsVoid = returnParameter.Type.IsVoidType();
Symbols\ErrorMethodSymbol.cs (1)
170get { return this.ReturnType.IsVoidType(); }
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
604public override bool ReturnsVoid => this.ReturnType.IsVoidType();
Symbols\MethodSymbol.cs (1)
748if (!this.IsExtensionMethod || this.MethodKind == MethodKind.ReducedExtension || receiverType.IsVoidType())
Symbols\Source\LambdaSymbol.cs (1)
139get { return this.ReturnTypeWithAnnotations.HasType && this.ReturnType.IsVoidType(); }
Symbols\Source\LocalFunctionSymbol.cs (1)
273public override bool ReturnsVoid => ReturnType.IsVoidType();
Symbols\Source\SourceEventSymbol.cs (1)
579else if (this.Type.IsVoidType())
Symbols\Source\SourceMemberFieldSymbol.cs (1)
58else if (type.IsVoidType())
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1165!returnType.IsVoidType() &&
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
318get { return this.ReturnType.IsVoidType(); }
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
155get { return ReturnType.IsVoidType(); }
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
142get { return ReturnType.IsVoidType(); } 364ReturnType.IsVoidType() ||
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
235get { return this.ReturnType.IsVoidType(); }
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
141get { return _returnType.IsVoidType(); }
Symbols\TypeSymbolExtensions.cs (2)
1460return type is PointerTypeSymbol p && p.PointedAtType.IsVoidType(); 1748if (namedType.IsVoidType())
Symbols\TypeWithAnnotations.cs (1)
873internal override bool IsVoid(TypeSymbol typeSymbol) => typeSymbol.IsVoidType();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\FunctionPointerTypeSymbolTests.cs (1)
680Assert.True(signature.Parameters.Single().Type.IsVoidType());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
330public static Action<TypeSymbol> IsVoidType() => typeSymbol => Assert.True(typeSymbol.IsVoidType());