1 write to DiagnosticBag
Microsoft.CodeAnalysis (1)
Binding\BindingDiagnosticBag.cs (1)
25DiagnosticBag = diagnosticBag;
280 references to DiagnosticBag
Microsoft.CodeAnalysis (24)
Binding\BindingDiagnosticBag.cs (17)
28[MemberNotNullWhen(true, nameof(DiagnosticBag))] 29internal bool AccumulatesDiagnostics => DiagnosticBag is object; 33DiagnosticBag?.AddRange(diagnostics); 38DiagnosticBag?.AddRange(diagnostics); 43Debug.Assert(DiagnosticBag is object); 44return DiagnosticBag?.HasAnyResolvedErrors() == true; 49Debug.Assert(DiagnosticBag is object); 50return DiagnosticBag?.HasAnyErrors() == true; 55DiagnosticBag?.Add(diag); 79DiagnosticBag?.Free(); 85return new ReadOnlyBindingDiagnostic<TAssemblySymbol>(DiagnosticBag?.ToReadOnly(forceDiagnosticResolution) ?? default, DependenciesBag?.ToImmutableArray() ?? default); 103DiagnosticBag?.Clear(); 118AddRange(other.DiagnosticBag); 128DiagnosticBag?.AddRange(bag); 225if (DiagnosticBag is DiagnosticBag diagnosticBag) 303if (DiagnosticBag is object) 305return ReportUseSiteDiagnostic(info, DiagnosticBag, getLocation(data));
Diagnostic\CommonMessageProvider.cs (7)
266if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 276if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 286if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 296if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 306if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 316if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 326if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag)
Microsoft.CodeAnalysis.CSharp (248)
Binder\Binder.cs (6)
618if (diagnostics.DiagnosticBag is object) 620ReportDiagnosticsIfObsolete(diagnostics.DiagnosticBag, symbol, node, hasBaseReceiver); 707if (diagnostics.DiagnosticBag is object) 709ReportDiagnosticsIfObsolete(diagnostics.DiagnosticBag, symbol, node, hasBaseReceiver, containingMember, containingType, location); 746if (diagnostics.DiagnosticBag is object) 748ReportDiagnosticsIfObsoleteInternal(diagnostics.DiagnosticBag, symbol, node, containingMember, location);
Binder\Binder.ValueChecks.cs (1)
534Debug.Assert(valueKind is (BindValueKind.Assignable or BindValueKind.RefOrOut or BindValueKind.RefAssignable) || diagnostics.DiagnosticBag is null || diagnostics.HasAnyResolvedErrors());
Binder\Binder_Constraints.cs (1)
160else if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag)
Binder\Binder_Crefs.cs (4)
1075Debug.Assert(unusedDiagnostics.DiagnosticBag is object); 1091unusedDiagnostics.DiagnosticBag.Clear(); 1155Debug.Assert(localDiagnostics.DiagnosticBag is object); 1161if (HasNonObsoleteError(localDiagnostics.DiagnosticBag))
Binder\Binder_Deconstruct.cs (2)
120Debug.Assert(diagnostics.DiagnosticBag is object); 210Debug.Assert(diagnostics.DiagnosticBag is object);
Binder\Binder_Expressions.cs (6)
2955diagnostics.AddRange(bag.DiagnosticBag); 2965diagnostics.AddRange(bag.DiagnosticBag); 6558if (source.DiagnosticBag is { IsEmptyWithoutResolution: false } bag) 9393Debug.Assert(diagnosticsForBindElementAccessCore.DiagnosticBag is { }); 9395if (diagnosticsForBindElementAccessCore.DiagnosticBag.AsEnumerableWithoutResolution().AsSingleton() is 9398diagnosticsForBindElementAccessCore.DiagnosticBag.Clear();
Binder\Binder_InterpolatedString.cs (3)
763var nonOutConstructorHasArityError = nonOutConstructorDiagnostics.DiagnosticBag?.AsEnumerableWithoutResolution().Any(d => (ErrorCode)d.Code == ErrorCode.ERR_BadCtorArgCount) ?? false; 764var outConstructorHasArityError = outConstructorDiagnostics.DiagnosticBag?.AsEnumerableWithoutResolution().Any(d => (ErrorCode)d.Code == ErrorCode.ERR_BadCtorArgCount) ?? false; 831if (source.DiagnosticBag is { IsEmptyWithoutResolution: false } bag)
Binder\Binder_Invocation.cs (1)
148Debug.Assert(diagnostics.DiagnosticBag is null || diagnostics.HasAnyErrors());
Binder\Binder_Lambda.cs (1)
369ModifierUtils.ToDeclarationModifiers(syntax.Modifiers, isForTypeDeclaration: false, diagnostics.DiagnosticBag ?? new DiagnosticBag());
Binder\Binder_Operators.cs (1)
1054var sourceBag = conversionDiagnostics.DiagnosticBag;
Binder\Binder_Statements.cs (1)
2177Debug.Assert(diagnostics.DiagnosticBag?.Count is not 0);
Binder\Binder_Symbols.cs (7)
255diagnostics.AddRange(resultDiagnostics.DiagnosticBag); 531if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 2312if (diagnostics.DiagnosticBag is object) 2314Emit.NoPia.EmbeddedTypesManager.IsValidEmbeddableType((NamedTypeSymbol)singleResult, where, diagnostics.DiagnosticBag); 2787=> CheckFeatureAvailability(syntax, feature, diagnostics.DiagnosticBag, location); 2790=> CheckFeatureAvailability(syntax, feature, diagnostics.DiagnosticBag, forceWarning: forceWarning); 2793=> CheckFeatureAvailability(tree, feature, diagnostics.DiagnosticBag, location);
Binder\BindingDiagnosticBag.cs (1)
185DiagnosticBag?.Add(info, location);
Binder\EarlyWellKnownAttributeBinder.cs (1)
34generatedDiagnostics = !dummyDiagnosticBag.DiagnosticBag.IsEmptyWithoutResolution;
Binder\ForEachLoopBinder.cs (2)
517if (createConversionDiagnostics.AccumulatesDiagnostics && !createConversionDiagnostics.DiagnosticBag.IsEmptyWithoutResolution) 522foreach (var d in createConversionDiagnostics.DiagnosticBag.AsEnumerableWithoutResolution())
BoundTree\BoundDiscardExpression.cs (1)
21if (diagnosticsOpt?.DiagnosticBag != null)
BoundTree\UnboundLambda.cs (2)
870bool reachableEndpoint = ControlFlowPass.Analyze(compilation, lambdaSymbol, block, diagnostics.DiagnosticBag); 884if (IsAsync && !ErrorFacts.PreventsSuccessfulDelegateConversion(diagnostics.DiagnosticBag))
BoundTree\VariablePendingInference.cs (1)
53if (diagnosticsOpt?.DiagnosticBag != null)
CodeGen\CodeGenerator.cs (5)
97Debug.Assert(diagnostics.DiagnosticBag != null); 180type: _module.Translate(localSymbol.Type, bodySyntax, _diagnostics.DiagnosticBag), 346EmitTypeReferenceToken(_module.Translate(symbol, syntaxNode, _diagnostics.DiagnosticBag), syntaxNode); 351var methodRef = _module.Translate(method, syntaxNode, _diagnostics.DiagnosticBag, optArgList, needDeclaration: encodeAsRawDefinitionToken); 357var fieldRef = _module.Translate(symbol, syntaxNode, _diagnostics.DiagnosticBag);
CodeGen\EmitArrayInitializer.cs (6)
433RoslynDebug.Assert(_diagnostics.DiagnosticBag is not null, $"Expected non-null {nameof(_diagnostics)}.{nameof(_diagnostics.DiagnosticBag)}"); 555var field = _builder.module.GetFieldForData(data, alignment: 1, wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 616var field = _builder.module.GetFieldForData(data, alignment: (ushort)specialElementType.SizeInBytes(), wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 649var cachingField = _builder.module.GetArrayCachingFieldForData(data, _module.Translate(arrayType), wrappedExpression.Syntax, _diagnostics.DiagnosticBag); 708arrayCreation.Syntax, _diagnostics.DiagnosticBag);
CodeGen\EmitExpression.cs (11)
820EmitExpression(expression.EmitExpressions.GetValue(expression, _diagnostics.DiagnosticBag), used); 3607var fieldRef = _module.Translate(field, syntax, _diagnostics.DiagnosticBag, needDeclaration: true); 3635_module.GetModuleVersionId(_module.Translate(node.Type, node.Syntax, _diagnostics.DiagnosticBag), node.Syntax, _diagnostics.DiagnosticBag), 3645_module.GetModuleCancellationToken(_module.Translate(cancellationTokenType, syntax, _diagnostics.DiagnosticBag), syntax, _diagnostics.DiagnosticBag), 3655_module.Translate(throwMethod, syntax, _diagnostics.DiagnosticBag), 3665_module.GetModuleCancellationToken(_module.Translate(cancellationTokenType, syntax, _diagnostics.DiagnosticBag), syntax, _diagnostics.DiagnosticBag), 3689_builder.EmitToken(_module.GetInstrumentationPayloadRoot(node.AnalysisKind, _module.Translate(node.Type, node.Syntax, _diagnostics.DiagnosticBag), node.Syntax, _diagnostics.DiagnosticBag), node.Syntax);
CodeGen\EmitStackAllocInitializer.cs (3)
25Debug.Assert(_diagnostics.DiagnosticBag is not null); 59var field = _builder.module.GetFieldForData(data, alignment: 1, inits.Syntax, _diagnostics.DiagnosticBag); 82var field = _builder.module.GetFieldForData(data, alignment: (ushort)sizeInBytes, syntaxNode, _diagnostics.DiagnosticBag);
CodeGen\EmitStatement.cs (18)
915_module.Translate(expressionOpt.Type, boundReturnStatement.Syntax, _diagnostics.DiagnosticBag); 1049_module.Translate(catchBlock.ExceptionTypeOpt, catchBlock.Syntax, _diagnostics.DiagnosticBag) : 1050_module.GetSpecialType(SpecialType.System_Object, catchBlock.Syntax, _diagnostics.DiagnosticBag); 1096var exceptionType = _module.Translate(catchBlock.ExceptionTypeOpt, catchBlock.Syntax, _diagnostics.DiagnosticBag); 1501var privateImplClass = _module.GetPrivateImplClass(syntaxNode, _diagnostics.DiagnosticBag).PrivateImplementationDetails; 1546sequenceEqualsMethodRef = _module.Translate(sequenceEqualsCharMethod, null, _diagnostics.DiagnosticBag); 1550asSpanMethodRef = _module.Translate(asSpanMethod, null, _diagnostics.DiagnosticBag); 1556stringEqualityMethodRef = _module.Translate(stringEqualityMethod, syntaxNode, _diagnostics.DiagnosticBag); 1641return _module.Translate(spanCharLengthMethod, syntaxNode, _diagnostics.DiagnosticBag); 1648return _module.Translate(stringLengthMethod, syntaxNode, _diagnostics.DiagnosticBag); 1666return _module.Translate(spanCharLengthMethod, null, _diagnostics.DiagnosticBag); 1674return _module.Translate(stringCharsIndexer, syntaxNode, _diagnostics.DiagnosticBag); 1775MetadataConstant compileTimeValue = _module.CreateConstant(local.Type, local.ConstantValue, syntaxNode, _diagnostics.DiagnosticBag); 1806? _module.GetSpecialType(SpecialType.System_IntPtr, syntaxNode, _diagnostics.DiagnosticBag) 1807: _module.Translate(pointedAtType, syntaxNode, _diagnostics.DiagnosticBag); 1813translatedType = _module.Translate(local.Type, syntaxNode, _diagnostics.DiagnosticBag); 1818_module.GetFakeSymbolTokenForIL(translatedType, syntaxNode, _diagnostics.DiagnosticBag); 1910_module.Translate(type, syntaxNode, _diagnostics.DiagnosticBag),
Compilation\CSharpCompilation.cs (24)
1922RoslynDebug.Assert(diagnostics.DiagnosticBag is object); 2003RoslynDebug.Assert(noMainFoundDiagnostics.DiagnosticBag is object); 2099foreach (var diagnostic in noMainFoundDiagnostics.DiagnosticBag.AsEnumerable()) 2662Debug.Assert(bag.DiagnosticBag is { }); 2664diagnostics.AddRange(bag.DiagnosticBag); 2953Debug.Assert(builder.DiagnosticBag is { }); 2959FilterAndAppendDiagnostics(diagnostics, builder.DiagnosticBag, cancellationToken); 2965RoslynDebug.Assert(builder.DiagnosticBag is object); 2978AppendLoadDirectiveDiagnostics(builder.DiagnosticBag, _syntaxAndDeclarations, syntaxTree); 2988AppendLoadDirectiveDiagnostics(builder.DiagnosticBag, _syntaxAndDeclarations, syntaxTree); 3012CheckAssemblyName(builder.DiagnosticBag); 3043RoslynDebug.Assert(methodBodyDiagnostics.DiagnosticBag is object); 3071RoslynDebug.Assert(diagnostics.DiagnosticBag is object); 3081diagnostics: diagnostics.DiagnosticBag, 3114Debug.Assert(bindingDiagnostics.DiagnosticBag is { }); 3162Debug.Assert(discarded.DiagnosticBag is object); 3177discarded.DiagnosticBag.Clear(); 3541diagnostics.AddRange(entryPointDiagnostics.DiagnosticBag!); 3567Debug.Assert(methodBodyDiagnosticBag.DiagnosticBag is { }); 3582if (!hasDeclarationErrors && !CommonCompiler.HasUnsuppressableErrors(methodBodyDiagnosticBag.DiagnosticBag) && filterOpt == null) 3584GenerateModuleInitializer(moduleBeingBuilt, methodBodyDiagnosticBag.DiagnosticBag); 3589bool hasMethodBodyError = !FilterAndAppendDiagnostics(diagnostics, methodBodyDiagnosticBag.DiagnosticBag, cancellationToken); 3760Debug.Assert(xmlDiagnostics.DiagnosticBag is { }); 3765bool result = FilterAndAppendDiagnostics(diagnostics, xmlDiagnostics.DiagnosticBag, cancellationToken);
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (4)
57Debug.Assert(directiveDiagnostics.DiagnosticBag is object); 66diagnostics.AddRange(directiveDiagnostics.DiagnosticBag); 133Debug.Assert(diagnostics.DiagnosticBag is object); 154semanticDiagnostics.AddRange(diagnostics.DiagnosticBag);
Compiler\ClsComplianceChecker.cs (1)
82diagnostics.AddRange(queue.DiagnosticBag);
Compiler\DocumentationCommentCompiler.cs (3)
115if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 728var diagnosticBag = _diagnostics.DiagnosticBag ?? DiagnosticBag.GetInstance(); 755if (diagnosticBag != _diagnostics.DiagnosticBag)
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
654if (bindingDiagnostics.DiagnosticBag?.IsEmptyWithoutResolution == false) 656foreach (Diagnostic diagnostic in bindingDiagnostics.DiagnosticBag.AsEnumerable())
Compiler\MethodBodySynthesizer.cs (2)
253Debug.Assert(diagnostics.DiagnosticBag is null || diagnostics.HasAnyErrors()); 271Debug.Assert(diagnostics.DiagnosticBag is null || diagnostics.HasAnyErrors());
Compiler\MethodCompiler.cs (27)
92Debug.Assert(diagnostics.DiagnosticBag != null); 121Debug.Assert(diagnostics.DiagnosticBag != null); 189moduleBeingBuiltOpt.CreateDeletedMethodDefinitions(diagnostics.DiagnosticBag); 219moduleBeingBuiltOpt.SetPEEntryPoint(entryPoint, diagnostics.DiagnosticBag); 228Debug.Assert(diagnostics.DiagnosticBag != null); 642_diagnostics.DiagnosticBag, 687var context = new EmitContext(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true); 704Debug.Assert(diagnostics.DiagnosticBag != null); 751_moduleBeingBuiltOpt.TryCreateVariableSlotAllocator(lambda, lambda.TopLevelMethod, diagnosticsThisMethod.DiagnosticBag) : 752_moduleBeingBuiltOpt.TryCreateVariableSlotAllocator(method, method, diagnosticsThisMethod.DiagnosticBag); 859discardedDiagnostics.DiagnosticBag.Clear(); 1009diagsForCurrentMethod.DiagnosticBag, 1078DefiniteAssignmentPass.Analyze(_compilation, methodSymbol, analyzedInitializers, diagsForCurrentMethod.DiagnosticBag, out _, requireOutParamsAssigned: false); 1096DefiniteAssignmentPass.Analyze(_compilation, methodSymbol, analyzedInitializers, diagsForCurrentMethod.DiagnosticBag, out _, requireOutParamsAssigned: false); 1402Debug.Assert(_diagnostics.DiagnosticBag != null); 1405ILBuilder builder = new ILBuilder(_moduleBeingBuiltOpt, new LocalSlotManager(slotAllocator: null), _diagnostics.DiagnosticBag, OptimizationLevel.Release, areLocalsZeroed: false); 1538lazyVariableSlotAllocator ??= compilationState.ModuleBuilderOpt.TryCreateVariableSlotAllocator(method, method, diagnostics.DiagnosticBag); 1617Debug.Assert(diagnosticsForThisMethod.DiagnosticBag != null); 1619ILBuilder builder = new ILBuilder(moduleBuilder, localSlotManager, diagnosticsForThisMethod.DiagnosticBag, optimizations, method.AreLocalsZeroed); 1693var importScopeOpt = importChainOpt?.Translate(moduleBuilder, diagnosticsForThisMethod.DiagnosticBag); 1789awaiters[index] = moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag); 1801hoistedVariables[index] = new EncHoistedLocalInfo(field.SlotDebugInfo, moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag)); 1916Debug.Assert(diagnostics.DiagnosticBag != null); 1929isSufficientLangVersion ? diagnostics.DiagnosticBag : new DiagnosticBag(), 1940diagnostics.DiagnosticBag, 2038diagnostics.DiagnosticBag, 2270diagnostics.DiagnosticBag!.AsEnumerable().Any(d => d.Code == (int)ErrorCode.WRN_AttributeLocationOnBadDeclaration))
Emitter\Model\PEModuleBuilder.cs (2)
2074diagnostics.AddRange(bindingDiagnostics.DiagnosticBag); 2081return base.GetEmbeddedTypes(diagnostics.DiagnosticBag);
FlowAnalysis\FlowAnalysisPass.cs (2)
52Analyze(compilation, method, block, diagnostics.DiagnosticBag, out needsImplicitReturn, out implicitlyInitializedFields)) 69else if (Analyze(compilation, method, block, diagnostics.DiagnosticBag, out var needsImplicitReturn, out var unusedImplicitlyInitializedFields))
FlowAnalysis\NullableWalker.cs (9)
1520if (diagnostics.DiagnosticBag == null) 1528diagnosticsBag = diagnostics.DiagnosticBag; 8940Debug.Assert(diagnostics.DiagnosticBag is { }); 8945Diagnostics.AddRange(diagnostics.DiagnosticBag); 9135Debug.Assert(diagnostics.DiagnosticBag is { }); 9147Diagnostics.AddRange(diagnostics.DiagnosticBag); 9191Debug.Assert(diagnostics.DiagnosticBag is { }); 9203Diagnostics.AddRange(diagnostics.DiagnosticBag); 9218Diagnostics.AddRange(diagnostics.DiagnosticBag);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
119if (slotAllocator == null || !slotAllocator.TryGetPreviousAwaiterSlotIndex(F.ModuleBuilderOpt.Translate(awaiterType, F.Syntax, F.Diagnostics.DiagnosticBag), F.Diagnostics.DiagnosticBag, out slotIndex))
Lowering\ClosureConversion\ClosureConversion.cs (2)
249Debug.Assert(diagnostics.DiagnosticBag != null); 257diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
923var privateImplClass = module.GetPrivateImplClass(syntaxNode, _localRewriter._diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
111module.EmbeddedTypesManagerOpt.EmbedMethodIfNeedTo(m.OriginalDefinition.GetCciAdapter(), syntaxNode, _diagnostics.DiagnosticBag); 130module.EmbeddedTypesManagerOpt.EmbedPropertyIfNeedTo(p.OriginalDefinition.GetCciAdapter(), syntaxNode, _diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (7)
397Debug.Assert(_diagnostics.DiagnosticBag is { }); 430var synthesizedType = _factory.ModuleBuilderOpt.EnsureReadOnlyListTypeExists(syntax, kind: kind, _diagnostics.DiagnosticBag).Construct(typeArgs); 548Debug.Assert(_diagnostics.DiagnosticBag is { }); 570var inlineArrayType = _factory.ModuleBuilderOpt.EnsureInlineArrayTypeExists(syntax, _factory, arrayLength, _diagnostics.DiagnosticBag).Construct(ImmutableArray.Create(elementType)); 574MethodSymbol elementRef = _factory.ModuleBuilderOpt.EnsureInlineArrayElementRefExists(syntax, intType, _diagnostics.DiagnosticBag). 602_factory.ModuleBuilderOpt.EnsureInlineArrayAsReadOnlySpanExists(syntax, _factory.WellKnownType(WellKnownType.System_ReadOnlySpan_T), intType, _diagnostics.DiagnosticBag) : 603_factory.ModuleBuilderOpt.EnsureInlineArrayAsSpanExists(syntax, _factory.WellKnownType(WellKnownType.System_Span_T), intType, _diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
308Debug.Assert(_diagnostics.DiagnosticBag is { }); 601createSpan = _factory.ModuleBuilderOpt.EnsureInlineArrayAsReadOnlySpanExists(syntax, spanType.OriginalDefinition, _factory.SpecialType(SpecialType.System_Int32), _diagnostics.DiagnosticBag); 606createSpan = _factory.ModuleBuilderOpt.EnsureInlineArrayAsSpanExists(syntax, spanType.OriginalDefinition, _factory.SpecialType(SpecialType.System_Int32), _diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
325module.EmbeddedTypesManagerOpt.EmbedEventIfNeedTo(node.Event.GetCciAdapter(), node.Syntax, _diagnostics.DiagnosticBag, isUsedForComAwareEventBinding: true);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
758Debug.Assert(rewriter._diagnostics.DiagnosticBag is { }); 763elementRef = rewriter._factory.ModuleBuilderOpt.EnsureInlineArrayElementRefExists(syntax, intType, rewriter._diagnostics.DiagnosticBag); 768elementRef = rewriter._factory.ModuleBuilderOpt.EnsureInlineArrayElementRefReadOnlyExists(syntax, intType, rewriter._diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (7)
202Debug.Assert(_diagnostics.DiagnosticBag is { }); 328createSpan = _factory.ModuleBuilderOpt.EnsureInlineArrayAsReadOnlySpanExists(node.Syntax, spanType, intType, _diagnostics.DiagnosticBag); 332createSpan = _factory.ModuleBuilderOpt.EnsureInlineArrayAsSpanExists(node.Syntax, spanType, intType, _diagnostics.DiagnosticBag); 354elementRef = _factory.ModuleBuilderOpt.EnsureInlineArrayFirstElementRefExists(node.Syntax, _diagnostics.DiagnosticBag); 359elementRef = _factory.ModuleBuilderOpt.EnsureInlineArrayFirstElementRefReadOnlyExists(node.Syntax, _diagnostics.DiagnosticBag); 373elementRef = _factory.ModuleBuilderOpt.EnsureInlineArrayElementRefExists(node.Syntax, intType, _diagnostics.DiagnosticBag); 378elementRef = _factory.ModuleBuilderOpt.EnsureInlineArrayElementRefReadOnlyExists(node.Syntax, intType, _diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (3)
161var diagnostics = factory.Diagnostics.DiagnosticBag; 176var diagnostics = factory.Diagnostics.DiagnosticBag; 190var diagnostics = factory.Diagnostics.DiagnosticBag;
Lowering\MethodToClassRewriter.cs (1)
42Debug.Assert(diagnostics.DiagnosticBag != null);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
702F.ModuleBuilderOpt.Translate(fieldType, awaitSyntaxOpt, Diagnostics.DiagnosticBag), 705Diagnostics.DiagnosticBag,
Lowering\StateMachineRewriter\StateMachineRewriter.cs (4)
51Debug.Assert(diagnostics.DiagnosticBag != null); 118var variablesToHoist = IteratorAndAsyncCaptureWalker.Analyze(F.Compilation, method, body, diagnostics.DiagnosticBag); 205F.ModuleBuilderOpt.Translate(fieldType, declaratorSyntax, diagnostics.DiagnosticBag), 208diagnostics.DiagnosticBag,
Symbols\Compilation_UsedAssemblies.cs (2)
68RoslynDebug.Assert(diagnostics.DiagnosticBag is object); 75diagnostics.DiagnosticBag.Clear();
Symbols\Source\LambdaSymbol.cs (3)
292Debug.Assert(diagnostics.DiagnosticBag is { }); 301_declarationDiagnostics.AddRange(diagnostics.DiagnosticBag); 311if (diagnostics.DiagnosticBag is { } diagnosticBag)
Symbols\Source\LocalFunctionSymbol.cs (10)
55Debug.Assert(diagnostics.DiagnosticBag is { }); 87_declarationDiagnostics.AddRange(diagnostics.DiagnosticBag); 152if (diagnostics.DiagnosticBag is { } diagnosticBag) 192Debug.Assert(diagnostics.DiagnosticBag is { }); 226_declarationDiagnostics.AddRange(diagnostics.DiagnosticBag); 253Debug.Assert(diagnostics.DiagnosticBag is { }); 304_declarationDiagnostics.AddRange(diagnostics.DiagnosticBag); 440SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location); 482Debug.Assert(diagnostics.DiagnosticBag is { }); 495_declarationDiagnostics.AddRange(diagnostics.DiagnosticBag);
Symbols\Source\ModifierUtils.cs (1)
26var result = modifiers.ToDeclarationModifiers(isForTypeDeclaration: false, diagnostics.DiagnosticBag ?? new DiagnosticBag(), isOrdinaryMethod: isOrdinaryMethod);
Symbols\Source\SourceComplexParameterSymbol.cs (4)
250Debug.Assert(diagnostics.DiagnosticBag != null); 265NullableWalker.AnalyzeIfNeeded(binder, parameterEqualsValue, valueSyntax, diagnostics.DiagnosticBag); 353Debug.Assert(diagnostics.DiagnosticBag != null); 354NullableWalker.AnalyzeIfNeeded(binder, parameterEqualsValue, parameterSyntax, diagnostics.DiagnosticBag);
Symbols\Source\SourceMemberContainerSymbol.cs (2)
1914ReportReservedTypeName(identifier?.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, identifier?.GetLocation() ?? Location.None); 2209diagnostics.DiagnosticBag?.AsEnumerableWithoutResolution().Any(
Symbols\Source\SourceNamedTypeSymbol.cs (1)
205ReportReservedTypeName(tp.Identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (6)
762Debug.Assert(directiveDiagnostics.DiagnosticBag is object); 840diagnostics.AddRange(directiveDiagnostics.DiagnosticBag); 969Debug.Assert(diagnostics.DiagnosticBag is object); 994semanticDiagnostics.AddRange(diagnostics.DiagnosticBag); 1024semanticDiagnostics.AddRange(diagnostics.DiagnosticBag); 1041semanticDiagnostics.AddRange(aliasFromSyntax.AliasTargetDiagnostics.DiagnosticBag!);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
63Debug.Assert(diagnostics.DiagnosticBag is object); 82ReportErrorIfHasConstraints(syntax.ConstraintClauses, diagnostics.DiagnosticBag); 1184SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourcePropertySymbolBase.cs (1)
1528Debug.Assert(diagnostics.DiagnosticBag is object);
Symbols\Symbol.cs (3)
1040if (diagnostics.DiagnosticBag?.IsEmptyWithoutResolution == false || diagnostics.DependenciesBag?.Count > 0) 1047if (diagnostics.DiagnosticBag?.IsEmptyWithoutResolution == false) 1049compilation.DeclarationDiagnostics.AddRange(diagnostics.DiagnosticBag);
Symbols\Symbol_Attributes.cs (10)
218Debug.Assert(arguments.Diagnostics.DiagnosticBag is not null); 223arguments.Diagnostics.DiagnosticBag.Add(ErrorCode.ERR_ExplicitReservedAttr, arguments.AttributeSyntaxOpt.Location, AttributeDescription.CompilerFeatureRequiredAttribute.FullName); 230arguments.Diagnostics.DiagnosticBag.Add(ErrorCode.ERR_InvalidExperimentalDiagID, attrArgumentLocation); 411Debug.Assert(diagnostics.DiagnosticBag is not null); 428NullableWalker.AnalyzeIfNeeded(attributeBinder, boundAttribute, boundAttribute.Syntax, diagnostics.DiagnosticBag); 444Debug.Assert(diagnostics.DiagnosticBag is not null); 448!diagnostics.DiagnosticBag.IsEmptyWithoutResolution && 449diagnostics.DiagnosticBag.AsEnumerableWithoutResolution().OfType<DiagnosticWithInfo>().Where(isObsoleteDiagnostic).Any()) 489foreach (Diagnostic d in diagnostics.DiagnosticBag.AsEnumerableWithoutResolution()) 514foreach (Diagnostic d in diagnostics.DiagnosticBag.AsEnumerableWithoutResolution())
Symbols\SymbolExtensions.cs (1)
284=> CheckUnsafeModifier(symbol, modifiers, errorLocation, diagnostics.DiagnosticBag);
Symbols\Tuples\TupleTypeSymbol.cs (2)
54if (diagnostics?.DiagnosticBag is object && ((SourceModuleSymbol)compilation.SourceModule).AnyReferencedAssembliesAreLinked) 57Emit.NoPia.EmbeddedTypesManager.IsValidEmbeddableType(underlyingType, syntax, diagnostics.DiagnosticBag);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTests.cs (1)
13301Assert.Equal(1, diagnostics.DiagnosticBag.AsEnumerable().Count());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\FieldInitializerBindingTests.cs (1)
301diagnostics.DiagnosticBag.Verify();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
LexicalAndXml\XmlDocCommentTests.cs (1)
65diags.DiagnosticBag.Verify(
Microsoft.CodeAnalysis.CSharp.Test.Utilities (5)
CSharpTestBase.cs (2)
2318Debug.Assert(bindingDiagnostics.DiagnosticBag is not null); 2319diagnostics.AddRange(bindingDiagnostics.DiagnosticBag);
Extensions.cs (3)
938diagnostics.AddRange(bindingDiagnostics.DiagnosticBag); 947diagnostics.AddRange(bindingDiagnostics.DiagnosticBag); 956diagnostics.AddRange(bindingDiagnostics.DiagnosticBag);