40 instantiations of DiagnosticBag
Microsoft.CodeAnalysis (4)
Binding\BindingDiagnosticBag.cs (1)
72: this(usePool ? DiagnosticBag.GetInstance() : new DiagnosticBag(), usePool ? PooledHashSet<TAssemblySymbol>.GetInstance() : new HashSet<TAssemblySymbol>())
CommandLine\CommonCompiler.cs (1)
1517var analyzerExceptionDiagnostics = new DiagnosticBag();
Diagnostic\DiagnosticBag.cs (1)
340return new ObjectPool<DiagnosticBag>(() => new DiagnosticBag(), size);
SourceGeneration\GeneratorContexts.cs (1)
34_diagnostics = new DiagnosticBag();
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Lambda.cs (1)
369ModifierUtils.ToDeclarationModifiers(syntax.Modifiers, isForTypeDeclaration: false, diagnostics.DiagnosticBag ?? new DiagnosticBag());
Binder\BindingDiagnosticBag.cs (3)
15private static readonly ObjectPool<BindingDiagnosticBag> s_poolWithBoth = new ObjectPool<BindingDiagnosticBag>(() => new BindingDiagnosticBag(s_poolWithBoth!, new DiagnosticBag(), new HashSet<AssemblySymbol>())); 16private static readonly ObjectPool<BindingDiagnosticBag> s_poolWithDiagnosticsOnly = new ObjectPool<BindingDiagnosticBag>(() => new BindingDiagnosticBag(s_poolWithDiagnosticsOnly!, new DiagnosticBag(), dependenciesBag: null)); 18private static readonly ObjectPool<BindingDiagnosticBag> s_poolWithConcurrent = new ObjectPool<BindingDiagnosticBag>(() => new BindingDiagnosticBag(s_poolWithConcurrent!, new DiagnosticBag(), new Roslyn.Utilities.ConcurrentSet<AssemblySymbol>()));
Compilation\CSharpCompilation.cs (2)
2865var diagnostics = new DiagnosticBag(); 2887private readonly DiagnosticBag _additionalCodegenWarnings = new DiagnosticBag();
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
36var diagnostics = new DiagnosticBag();
Compilation\MemberSemanticModel.cs (1)
1730AnalyzeBoundNodeNullability(boundOuterExpression, incrementalBinder, diagnostics: new DiagnosticBag(), createSnapshots: false);
Compiler\MethodCompiler.cs (1)
1937isSufficientLangVersion ? diagnostics.DiagnosticBag : new DiagnosticBag(),
FlowAnalysis\NullableWalker.cs (2)
1445Analyze(compilation, method, node, new DiagnosticBag(), useConstructorExitWarnings: false, initialNullableState: null, getFinalNullableState: false, baseOrThisInitializer, out _, requiresAnalysis: false); 1751diagnostics = new DiagnosticBag();
Symbols\Source\LambdaSymbol.cs (1)
70_declarationDiagnostics = new DiagnosticBag();
Symbols\Source\LocalFunctionSymbol.cs (1)
47_declarationDiagnostics = new DiagnosticBag();
Symbols\Source\ModifierUtils.cs (1)
26var result = modifiers.ToDeclarationModifiers(isForTypeDeclaration: false, diagnostics.DiagnosticBag ?? new DiagnosticBag(), isOrdinaryMethod: isOrdinaryMethod);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
636var diagnostics = new DiagnosticBag();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\CompilationEmitTests.cs (1)
2731var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EmitMetadataTests.cs (1)
1417var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
500var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 571var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1125var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1479var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1543var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1607var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1677var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (1)
ObjectFormatterTests.cs (1)
844var obj = new DiagnosticBag();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (11)
Compilation\CompilationAPITests.cs (2)
426var diagnosticBag = new DiagnosticBag(); 1886var list = comp.MakeWin32ResourceList(res, new DiagnosticBag());
Symbols\Source\BaseClassTests.cs (1)
1577var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\MethodTests.cs (6)
1685var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1729var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1776var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1830var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1971var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 2015var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\PropertyTests.cs (2)
2509var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 2547var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
555 references to DiagnosticBag
Microsoft.CodeAnalysis (227)
Binding\BindingDiagnosticBag.cs (7)
21public readonly DiagnosticBag? DiagnosticBag; 23protected BindingDiagnosticBag(DiagnosticBag? diagnosticBag) 64protected BindingDiagnosticBag(DiagnosticBag? diagnosticBag, ICollection<TAssemblySymbol>? dependenciesBag) 72: this(usePool ? DiagnosticBag.GetInstance() : new DiagnosticBag(), usePool ? PooledHashSet<TAssemblySymbol>.GetInstance() : new HashSet<TAssemblySymbol>()) 124internal void AddRange(DiagnosticBag? bag) 225if (DiagnosticBag is DiagnosticBag diagnosticBag) 271protected abstract bool ReportUseSiteDiagnostic(DiagnosticInfo diagnosticInfo, DiagnosticBag diagnosticBag, Location location);
CodeGen\ILBuilder.cs (2)
24private readonly DiagnosticBag _diagnostics; 71internal ILBuilder(CommonPEModuleBuilder module, LocalSlotManager? localSlotManager, DiagnosticBag diagnostics, OptimizationLevel optimizations, bool areLocalsZeroed)
CodeGen\PrivateImplementationDetails.cs (5)
331DiagnosticBag diagnostics) 374private Cci.IMethodDefinition GetOrSynthesizeBytesToStringHelper(DiagnosticBag diagnostics) 739DiagnosticBag diagnostics) 757DiagnosticBag diagnostics) 1183DiagnosticBag diagnostics)
CodeGen\VariableSlotAllocator.cs (2)
39DiagnosticBag diagnostics, 54public abstract bool TryGetPreviousAwaiterSlotIndex(Cci.ITypeReference currentType, DiagnosticBag diagnostics, out int slotIndex);
CommandLine\AnalyzerConfigSet.cs (4)
456DiagnosticBag diagnosticBag = DiagnosticBag.GetInstance(); 483internal void MergeIntoGlobalConfig(AnalyzerConfig config, DiagnosticBag diagnostics) 512internal GlobalAnalyzerConfig Build(DiagnosticBag diagnostics)
CommandLine\CommonCompiler.CompilerEmitStreamProvider.cs (3)
35public void Close(DiagnosticBag diagnostics) 49protected override Stream? CreateStream(DiagnosticBag diagnostics) 115private void ReportOpenFileDiagnostic(DiagnosticBag diagnostics, Exception e)
CommandLine\CommonCompiler.cs (27)
298DiagnosticBag diagnostics, 367private string? TryReadFileContent(string filePath, DiagnosticBag diagnostics, out string? normalizedPath) 398internal EmbeddedText? TryReadEmbeddedFileContent(string filePath, DiagnosticBag diagnostics) 424private ImmutableArray<EmbeddedText?> AcquireEmbeddedTexts(Compilation compilation, DiagnosticBag diagnostics) 485DiagnosticBag diagnostics); 597private bool ReportDiagnostics(DiagnosticBag diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 672internal static bool HasUnsuppressableErrors(DiagnosticBag diagnostics) 684internal static bool HasSuppressableWarningsOrErrors(DiagnosticBag diagnostics) 700internal static bool HasUnsuppressedErrors(DiagnosticBag diagnostics) 722var diagnostics = DiagnosticBag.GetInstance(); 820DiagnosticBag generatorDiagnostics) 915var diagnostics = DiagnosticBag.GetInstance(); 1059DiagnosticBag diagnostics, 1103DiagnosticBag diagnostics, 1117DiagnosticBag? analyzerExceptionDiagnostics = null; 1514(CancellationTokenSource, DiagnosticBag, AnalyzerDriver) initializeAnalyzerDriver(AnalyzerOptions analyzerOptions, ref Compilation compilation) 1517var analyzerExceptionDiagnostics = new DiagnosticBag(); 1550private bool WriteTouchedFiles(DiagnosticBag diagnostics, TouchedFileLogger? touchedFilesLogger, string? finalXmlFilePath) 1622DiagnosticBag diagnostics, 1646var diagnostics = DiagnosticBag.GetInstance(); 1657DiagnosticBag diagnostics) 1682private static Stream? OpenManifestStream(ICommonCompilerFileSystem fileSystem, CommonMessageProvider messageProvider, OutputKind outputKind, CommandLineArguments arguments, DiagnosticBag diagnostics) 1689private static Stream? OpenStream(ICommonCompilerFileSystem fileSystem, CommonMessageProvider messageProvider, string? path, string? baseDirectory, int errorCode, DiagnosticBag diagnostics) 1714private static string? ResolveRelativePath(CommonMessageProvider messageProvider, string path, string? baseDirectory, DiagnosticBag diagnostics)
CommandLine\NoThrowStreamDisposer.cs (2)
21private readonly DiagnosticBag _diagnostics; 44DiagnosticBag diagnostics,
Compilation.EmitStream.cs (3)
68internal Func<Stream?> GetCreateStreamFunc(CommonMessageProvider messageProvider, DiagnosticBag diagnostics) 105private Stream? CreateStream(CommonMessageProvider messageProvider, DiagnosticBag diagnostics) 166internal bool Complete(CommonMessageProvider messageProvider, DiagnosticBag diagnostics)
Compilation.EmitStreamProvider.cs (3)
41protected abstract Stream? CreateStream(DiagnosticBag diagnostics); 47public Stream? GetOrCreateStream(DiagnosticBag diagnostics) 66protected override Stream CreateStream(DiagnosticBag diagnostics)
Compilation\Compilation.cs (32)
408internal void CheckAssemblyName(DiagnosticBag diagnostics) 1790internal abstract void GetDiagnostics(CompilationStage stage, bool includeEarlierStages, DiagnosticBag diagnostics, CancellationToken cancellationToken = default); 1862internal bool FilterAndAppendAndFreeDiagnostics(DiagnosticBag accumulator, [DisallowNull] ref DiagnosticBag? incoming, CancellationToken cancellationToken) 1871internal bool FilterAndAppendDiagnostics(DiagnosticBag accumulator, DiagnosticBag incoming, CancellationToken cancellationToken) 1882internal bool FilterAndAppendDiagnostics(DiagnosticBag accumulator, IEnumerable<Diagnostic> incoming, HashSet<int>? exclude, CancellationToken cancellationToken) 2007internal Cci.ResourceSection? MakeWin32ResourcesFromCOFF(Stream? win32Resources, DiagnosticBag diagnostics) 2039internal List<Win32Resource>? MakeWin32ResourceList(Stream? win32Resources, DiagnosticBag diagnostics) 2084internal void SetupWin32Resources(CommonPEModuleBuilder moduleBeingBuilt, Stream? win32Resources, bool useRawWin32Resources, DiagnosticBag diagnostics) 2130DiagnosticBag diagnostics) 2478DiagnosticBag diagnostics, 2488DiagnosticBag diagnostics, 2492internal bool CreateDebugDocuments(DebugDocumentsBuilder documentsBuilder, IEnumerable<EmbeddedText> embeddedTexts, DiagnosticBag diagnostics) 2564internal abstract void AddDebugSourceDocumentsForChecksumDirectives(DebugDocumentsBuilder documentsBuilder, SyntaxTree tree, DiagnosticBag diagnostics); 2574DiagnosticBag diagnostics, 2584DiagnosticBag diagnostics, 2591DiagnosticBag diagnostics, 2613DiagnosticBag diagnostics, 2640var discardedDiagnostics = DiagnosticBag.GetInstance(); 2950var diagnostics = DiagnosticBag.GetInstance(); 3168DiagnosticBag diagnostics, 3221internal abstract void ValidateDebugEntryPoint(IMethodSymbol debugEntryPoint, DiagnosticBag diagnostics); 3232DiagnosticBag diagnostics, 3240DiagnosticBag? metadataDiagnostics = null; 3241DiagnosticBag? pdbBag = null; 3275metadataDiagnostics = DiagnosticBag.GetInstance(); 3365private static Stream? ConditionalGetOrCreateStream(EmitStreamProvider metadataPEStreamProvider, DiagnosticBag metadataDiagnostics) 3379DiagnosticBag metadataDiagnostics, 3448DiagnosticBag diagnostics,
Diagnostic\CommonMessageProvider.cs (17)
210public abstract void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity); 211public abstract void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity); 257public void ReportStreamWriteException(Exception e, string filePath, DiagnosticBag diagnostics) 262protected abstract void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute); 266if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 272protected abstract void ReportInvalidNamedArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName); 276if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 282protected abstract void ReportParameterNotValidForType(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex); 286if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 292protected abstract void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 296if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 302protected abstract void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 306if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 312protected abstract void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName); 316if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 322protected abstract void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2); 326if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag)
Diagnostic\DiagnosticBag.cs (9)
150public void AddRange(DiagnosticBag bag) 161public void AddRangeAndFree(DiagnosticBag bag) 325internal static DiagnosticBag GetInstance() 327DiagnosticBag bag = s_poolInstance.Allocate(); 337private static readonly ObjectPool<DiagnosticBag> s_poolInstance = CreatePool(128); 338private static ObjectPool<DiagnosticBag> CreatePool(int size) 340return new ObjectPool<DiagnosticBag>(() => new DiagnosticBag(), size); 349private readonly DiagnosticBag _bag; 351public DebuggerProxy(DiagnosticBag bag)
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
864var allDiagnostics = DiagnosticBag.GetInstance(); 1010public void ApplyProgrammaticSuppressions(DiagnosticBag reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken)
Emit\CommonPEModuleBuilder.cs (38)
125public void CreateDeletedMethodDefinitions(DiagnosticBag diagnosticBag) 154internal abstract Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics); 155internal abstract Cci.ITypeReference Translate(ITypeSymbolInternal symbol, SyntaxNode syntaxOpt, DiagnosticBag diagnostics); 156internal abstract Cci.IMethodReference Translate(IMethodSymbolInternal symbol, DiagnosticBag diagnostics, bool needDeclaration); 164internal abstract Cci.ITypeReference EncTranslateType(ITypeSymbolInternal type, DiagnosticBag diagnostics); 171public abstract Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 172public abstract Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 173public abstract Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 179public abstract ImmutableArray<Cci.ExportedType> GetExportedTypes(DiagnosticBag diagnostics); 211protected abstract IEnumerable<Cci.IAssemblyReference> GetAssemblyReferencesFromAddedModules(DiagnosticBag diagnostics); 212protected abstract void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics); 240public Cci.IFieldReference? TryGetOrCreateFieldForStringValue(string text, SyntaxNode? syntaxNode, DiagnosticBag diagnostics) 284internal abstract PrivateImplementationDetails GetPrivateImplClass(SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 423internal void SetPEEntryPoint(IMethodSymbolInternal method, DiagnosticBag diagnostics) 431internal void SetDebugEntryPoint(IMethodSymbolInternal method, DiagnosticBag diagnostics) 464public uint GetFakeSymbolTokenForIL(Cci.IReference symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 474public uint GetFakeSymbolTokenForIL(Cci.ISignature symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 695internal abstract Cci.INamedTypeReference GetSpecialType(SpecialType specialType, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 697internal sealed override Cci.ITypeReference EncTranslateType(ITypeSymbolInternal type, DiagnosticBag diagnostics) 702internal virtual Cci.ITypeReference EncTranslateLocalVariableType(TTypeSymbol type, DiagnosticBag diagnostics) 782public virtual ImmutableArray<TNamedTypeSymbol> GetEmbeddedTypes(DiagnosticBag diagnostics) 785internal abstract Cci.IAssemblyReference Translate(TAssemblySymbol symbol, DiagnosticBag diagnostics); 786internal abstract Cci.ITypeReference Translate(TTypeSymbol symbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 787internal abstract Cci.IMethodReference Translate(TMethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration); 789internal sealed override Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics) 794internal sealed override Cci.ITypeReference Translate(ITypeSymbolInternal symbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 799internal sealed override Cci.IMethodReference Translate(IMethodSymbolInternal symbol, DiagnosticBag diagnostics, bool needDeclaration) 813DiagnosticBag diagnostics) 823internal Cci.IFieldReference GetModuleVersionId(Cci.ITypeReference mvidType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 831internal Cci.IFieldReference GetModuleCancellationToken(Cci.ITypeReference cancellationTokenType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 834internal Cci.IFieldReference GetInstrumentationPayloadRoot(int analysisKind, Cci.ITypeReference payloadType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 842private void EnsurePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 853protected abstract Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(TSyntaxNode syntaxOpt, DiagnosticBag diagnostics); 1084public sealed override Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1094public sealed override Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1104public sealed override Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1117internal PrivateImplementationDetails GetPrivateImplClass(TSyntaxNode? syntaxNodeOpt, DiagnosticBag diagnostics) 1144internal override PrivateImplementationDetails GetPrivateImplClass(SyntaxNode? syntaxNodeOpt, DiagnosticBag diagnostics)
Emit\Context.cs (3)
16public readonly DiagnosticBag Diagnostics; 25public EmitContext(CommonPEModuleBuilder module, SyntaxNode? syntaxNode, DiagnosticBag diagnostics, bool metadataOnly, bool includePrivateMembers) 32DiagnosticBag diagnostics,
Emit\EditAndContinue\DefinitionMap.cs (2)
210internal VariableSlotAllocator? TryCreateVariableSlotAllocator(Compilation compilation, IMethodSymbolInternal method, IMethodSymbolInternal topLevelMethod, DiagnosticBag diagnostics) 420private void ReportMissingStateMachineAttribute(DiagnosticBag diagnostics, IMethodSymbolInternal method, string stateMachineAttributeFullName)
Emit\EditAndContinue\EncVariableSlotAllocator.cs (2)
199DiagnosticBag diagnostics, 232public override bool TryGetPreviousAwaiterSlotIndex(Cci.ITypeReference currentType, DiagnosticBag diagnostics, out int slotIndex)
Emit\EditAndContinue\IPEDeltaAssemblyBuilder.cs (1)
9void OnCreatedIndices(DiagnosticBag diagnostics);
Emit\EmitOptions.cs (1)
334internal void ValidateOptions(DiagnosticBag diagnostics, CommonMessageProvider messageProvider, bool isDeterministic)
Emit\NoPia\CommonEmbeddedEvent.cs (3)
65protected abstract Cci.ITypeReference GetType(TPEModuleBuilder moduleBuilder, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 78protected abstract void EmbedCorrespondingComEventInterfaceMethodInternal(TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, bool isUsedForComAwareEventBinding); 80internal void EmbedCorrespondingComEventInterfaceMethod(TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, bool isUsedForComAwareEventBinding)
Emit\NoPia\CommonEmbeddedMember.cs (4)
58protected virtual TAttributeData PortAttributeIfNeedTo(TAttributeData attrData, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 63private ImmutableArray<TAttributeData> GetAttributes(TPEModuleBuilder moduleBuilder, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 95var diagnostics = DiagnosticBag.GetInstance();
Emit\NoPia\CommonEmbeddedMethod.cs (1)
80protected sealed override TAttributeData PortAttributeIfNeedTo(TAttributeData attrData, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emit\NoPia\CommonEmbeddedParameter.cs (3)
80private ImmutableArray<TAttributeData> GetAttributes(TPEModuleBuilder moduleBuilder, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 197var diagnostics = DiagnosticBag.GetInstance();
Emit\NoPia\CommonEmbeddedType.cs (7)
70protected abstract Cci.ITypeReference GetBaseClass(TPEModuleBuilder moduleBuilder, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 82protected abstract TAttributeData CreateTypeIdentifierAttribute(bool hasGuid, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 83protected abstract void EmbedDefaultMembers(string defaultMember, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 85protected abstract void ReportMissingAttribute(AttributeDescription description, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 92private ImmutableArray<TAttributeData> GetAttributes(TPEModuleBuilder moduleBuilder, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 537var diagnostics = DiagnosticBag.GetInstance();
Emit\NoPia\EmbeddedTypesManager.cs (19)
21public abstract ImmutableArray<Cci.INamespaceTypeDefinition> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes); 90public override ImmutableArray<Cci.INamespaceTypeDefinition> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes) 136private bool HasNameConflict(HashSet<string> namesOfTopLevelTypes, TEmbeddedType type, DiagnosticBag diagnostics) 158internal abstract TAttributeData CreateSynthesizedAttribute(WellKnownMember constructor, ImmutableArray<TypedConstant> constructorArguments, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 159internal abstract bool TryGetAttributeArguments(TAttributeData attrData, out ImmutableArray<TypedConstant> constructorArguments, out ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 160internal abstract void ReportIndirectReferencesToLinkedAssemblies(TAssemblySymbol assembly, DiagnosticBag diagnostics); 162protected abstract void OnGetTypesCompleted(ImmutableArray<TEmbeddedType> types, DiagnosticBag diagnostics); 163protected abstract void ReportNameCollisionBetweenEmbeddedTypes(TEmbeddedType typeA, TEmbeddedType typeB, DiagnosticBag diagnostics); 164protected abstract void ReportNameCollisionWithAlreadyDeclaredType(TEmbeddedType type, DiagnosticBag diagnostics); 197protected void EmbedReferences(Cci.ITypeDefinitionMember embeddedMember, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 206protected abstract TEmbeddedType GetEmbeddedTypeForMember(TSymbol member, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 208internal abstract TEmbeddedField EmbedField(TEmbeddedType type, TFieldSymbol field, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 209internal abstract TEmbeddedMethod EmbedMethod(TEmbeddedType type, TMethodSymbol method, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 210internal abstract TEmbeddedProperty EmbedProperty(TEmbeddedType type, TPropertySymbol property, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 211internal abstract TEmbeddedEvent EmbedEvent(TEmbeddedType type, TEventSymbol @event, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, bool isUsedForComAwareEventBinding); 213internal Cci.IFieldReference EmbedFieldIfNeedTo(TFieldSymbol fieldSymbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 223internal Cci.IMethodReference EmbedMethodIfNeedTo(TMethodSymbol methodSymbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 233internal void EmbedEventIfNeedTo(TEventSymbol eventSymbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, bool isUsedForComAwareEventBinding) 242internal void EmbedPropertyIfNeedTo(TPropertySymbol propertySymbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
MetadataReader\MetadataHelpers.cs (1)
982internal static void CheckAssemblyOrModuleName(string name, CommonMessageProvider messageProvider, int code, DiagnosticBag diagnostics)
ReferenceManager\CommonReferenceManager.Binding.cs (3)
106[In, Out] DiagnosticBag resolutionDiagnostics, 223DiagnosticBag resolutionDiagnostics) 529DiagnosticBag resolutionDiagnostics,
ReferenceManager\CommonReferenceManager.Resolution.cs (8)
50protected abstract bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics); 219DiagnosticBag diagnostics) 476private Metadata? GetMetadata(PortableExecutableReference peReference, CommonMessageProvider messageProvider, Location location, DiagnosticBag diagnostics) 527private bool TryGetObservedMetadata(PortableExecutableReference peReference, DiagnosticBag diagnostics, out Metadata? metadata) 546internal AssemblyMetadata? GetAssemblyMetadata(PortableExecutableReference peReference, DiagnosticBag diagnostics) 611private void MergeReferenceProperties(MetadataReference primaryReference, MetadataReference newReference, DiagnosticBag diagnostics, ref Dictionary<MetadataReference, MergedAliases>? lazyAliasMap) 668DiagnosticBag diagnostics, 791DiagnosticBag diagnostics,
SourceGeneration\GeneratorContexts.cs (1)
20private readonly DiagnosticBag _diagnostics;
SourceGeneration\GeneratorDriver.cs (5)
68var diagnosticsBag = DiagnosticBag.GetInstance(); 213internal GeneratorDriverState RunGeneratorsCore(Compilation compilation, DiagnosticBag? diagnosticsBag, Func<GeneratorFilterContext, bool>? generatorFilter = null, CancellationToken cancellationToken = default) 381private static GeneratorState SetGeneratorException(Compilation compilation, CommonMessageProvider provider, GeneratorState generatorState, ISourceGenerator generator, Exception e, DiagnosticBag? diagnosticBag, CancellationToken cancellationToken, TimeSpan? runTime = null, bool isInit = false) 419private static ImmutableArray<Diagnostic> FilterDiagnostics(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics, DiagnosticBag? driverDiagnostics, CancellationToken cancellationToken)
SourceGeneration\IncrementalContexts.cs (4)
153internal readonly DiagnosticBag Diagnostics; 156internal SourceProductionContext(AdditionalSourcesCollection sources, DiagnosticBag diagnostics, Compilation compilation, CancellationToken cancellationToken) 260internal readonly DiagnosticBag Diagnostics; 276Diagnostics = DiagnosticBag.GetInstance();
SourceGeneration\Nodes\SourceOutputNode.cs (2)
65var diagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.CSharp (279)
Binder\Binder.cs (4)
592internal void ReportDiagnosticsIfObsolete(DiagnosticBag diagnostics, Symbol symbol, SyntaxNode node, bool hasBaseReceiver) 602internal void ReportDiagnosticsIfObsolete(DiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, bool hasBaseReceiver) 633DiagnosticBag diagnostics, 713internal static ObsoleteDiagnosticKind ReportDiagnosticsIfObsoleteInternal(DiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, Symbol? containingMember, BinderFlags location)
Binder\Binder_Constraints.cs (1)
160else if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag)
Binder\Binder_Crefs.cs (1)
1186private static bool HasNonObsoleteError(DiagnosticBag unusedDiagnostics)
Binder\Binder_Operators.cs (1)
1054var sourceBag = conversionDiagnostics.DiagnosticBag;
Binder\Binder_Statements.cs (2)
619var ignored = DiagnosticBag.GetInstance();
Binder\Binder_Symbols.cs (5)
531if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 2795private static bool CheckFeatureAvailability(SyntaxNode syntax, MessageID feature, DiagnosticBag? diagnostics, Location? location = null) 2798private static bool CheckFeatureAvailability(SyntaxToken syntax, MessageID feature, DiagnosticBag? diagnostics, bool forceWarning = false) 2801private static bool CheckFeatureAvailability(SyntaxTree tree, MessageID feature, DiagnosticBag? diagnostics, Location location) 2807private static bool CheckFeatureAvailability<TData>(SyntaxTree tree, MessageID feature, DiagnosticBag? diagnostics, TData data, Func<TData, Location> getLocation, bool forceWarning = false)
Binder\BindingDiagnosticBag.cs (3)
24private BindingDiagnosticBag(DiagnosticBag? diagnosticBag, ICollection<AssemblySymbol>? dependenciesBag) 29private BindingDiagnosticBag(ObjectPool<BindingDiagnosticBag> pool, DiagnosticBag? diagnosticBag, ICollection<AssemblySymbol>? dependenciesBag) 149protected override bool ReportUseSiteDiagnostic(DiagnosticInfo diagnosticInfo, DiagnosticBag diagnosticBag, Location location)
Binder\ImportChain.cs (4)
44public Cci.IImportScope Translate(Emit.PEModuleBuilder moduleBuilder, DiagnosticBag diagnostics) 59private ImmutableArray<Cci.UsedNamespaceOrType> TranslateImports(Emit.PEModuleBuilder moduleBuilder, DiagnosticBag diagnostics) 132private static Cci.ITypeReference GetTypeReference(TypeSymbol type, SyntaxNode syntaxNode, Emit.PEModuleBuilder moduleBuilder, DiagnosticBag diagnostics) 137private static Cci.IAssemblyReference TryGetAssemblyScope(NamespaceSymbol @namespace, Emit.PEModuleBuilder moduleBuilder, DiagnosticBag diagnostics)
BoundTree\BoundTreeVisitors.cs (1)
173public void AddAnError(DiagnosticBag diagnostics)
BoundTree\PseudoVariableExpressions.cs (1)
13internal abstract BoundExpression GetValue(BoundPseudoVariable variable, DiagnosticBag diagnostics);
BoundTree\UnboundLambda.cs (2)
145var diagnostics = DiagnosticBag.GetInstance();
CodeGen\EmitStatement.cs (6)
1477var diag = DiagnosticBag.GetInstance(); 1594var diag = DiagnosticBag.GetInstance(); 1700var assertDiagnostics = DiagnosticBag.GetInstance();
CommandLine\CSharpCommandLineParser.cs (2)
1772DiagnosticBag outputDiagnostics = DiagnosticBag.GetInstance();
CommandLine\CSharpCompiler.cs (6)
56var diagnosticBag = DiagnosticBag.GetInstance(); 178DiagnosticBag diagnostics, 348DiagnosticBag diagnostics) 383DiagnosticBag newDiagnostics = DiagnosticBag.GetInstance();
Compilation\AttributeSemanticModel.cs (2)
105DiagnosticBag diagnostics, 113protected override void AnalyzeBoundNodeNullability(BoundNode boundRoot, Binder binder, DiagnosticBag diagnostics, bool createSnapshots)
Compilation\CSharpCompilation.cs (33)
522internal override void ValidateDebugEntryPoint(IMethodSymbol debugEntryPoint, DiagnosticBag diagnostics) 1905var diagnostics = DiagnosticBag.GetInstance(); 2658internal override void ReportUnusedImports(DiagnosticBag diagnostics, CancellationToken cancellationToken) 2854internal DiagnosticBag DeclarationDiagnostics 2865var diagnostics = new DiagnosticBag(); 2873private DiagnosticBag? _lazyDeclarationDiagnostics; 2879internal DiagnosticBag AdditionalCodegenWarnings 2887private readonly DiagnosticBag _additionalCodegenWarnings = new DiagnosticBag(); 2942var diagnostics = DiagnosticBag.GetInstance(); 2947internal override void GetDiagnostics(CompilationStage stage, bool includeEarlierStages, DiagnosticBag diagnostics, CancellationToken cancellationToken = default) 2950internal void GetDiagnostics(CompilationStage stage, bool includeEarlierStages, DiagnosticBag diagnostics, Predicate<ISymbolInternal>? symbolFilter, CancellationToken cancellationToken) 3049private static void AppendLoadDirectiveDiagnostics(DiagnosticBag builder, SyntaxAndDeclarationManager syntaxAndDeclarations, SyntaxTree syntaxTree, Func<IEnumerable<Diagnostic>, IEnumerable<Diagnostic>>? locationFilterOpt = null) 3335DiagnosticBag? builder = DiagnosticBag.GetInstance(); 3376var result = DiagnosticBag.GetInstance(); 3428DiagnosticBag diagnostics, 3491DiagnosticBag diagnostics, 3609private readonly DiagnosticBag _diagnostics; 3613public DuplicateFilePathsVisitor(DiagnosticBag diagnostics) 3671private bool CheckDuplicateFilePaths(DiagnosticBag diagnostics) 3704private void GenerateModuleInitializer(PEModuleBuilder moduleBeingBuilt, DiagnosticBag methodBodyDiagnosticBag) 3731DiagnosticBag diagnostics, 3737DiagnosticBag? resourceDiagnostics = DiagnosticBag.GetInstance(); 3753DiagnosticBag diagnostics, 3771private IEnumerable<string> AddedModulesResourceNames(DiagnosticBag diagnostics) 3821internal string? GetRuntimeMetadataVersion(EmitOptions emitOptions, DiagnosticBag diagnostics) 3829DiagnosticBag? runtimeMDVersionDiagnostics = DiagnosticBag.GetInstance(); 3854DiagnosticBag diagnostics)
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (3)
22public DiagnosticBag? Diagnostics { get; init; } 36var diagnostics = new DiagnosticBag(); 131DiagnosticBag semanticDiagnostics = compilation.DeclarationDiagnostics;
Compilation\InitializerSemanticModel.cs (2)
256DiagnosticBag diagnostics, 266protected override void AnalyzeBoundNodeNullability(BoundNode boundRoot, Binder binder, DiagnosticBag diagnostics, bool createSnapshots)
Compilation\MemberSemanticModel.cs (4)
1994var diagnostics = DiagnosticBag.GetInstance(); 2043DiagnosticBag diagnostics, 2054protected abstract void AnalyzeBoundNodeNullability(BoundNode boundRoot, Binder binder, DiagnosticBag diagnostics, bool createSnapshots);
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (2)
46DiagnosticBag diagnostics, 55protected override void AnalyzeBoundNodeNullability(BoundNode boundRoot, Binder binder, DiagnosticBag diagnostics, bool createSnapshots)
Compilation\MethodBodySemanticModel.cs (2)
289DiagnosticBag diagnostics, 298protected override void AnalyzeBoundNodeNullability(BoundNode boundRoot, Binder binder, DiagnosticBag diagnostics, bool createSnapshots)
Compilation\SyntaxAndDeclarationManager.cs (2)
215var diagnostics = DiagnosticBag.GetInstance();
Compiler\DocumentationCommentCompiler.cs (3)
114if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 831var diagnosticBag = _diagnostics.DiagnosticBag ?? DiagnosticBag.GetInstance();
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
292DiagnosticBag includeDiagnostics = DiagnosticBag.GetInstance();
Compiler\MethodCompiler.cs (2)
1025var unusedDiagnostics = DiagnosticBag.GetInstance();
Compiler\UnprocessedDocumentationCommentFinder.cs (3)
15private readonly DiagnosticBag _diagnostics; 21private UnprocessedDocumentationCommentFinder(DiagnosticBag diagnostics, TextSpan? filterSpanWithinTree, CancellationToken cancellationToken) 29public static void ReportUnprocessed(SyntaxTree tree, TextSpan? filterSpanWithinTree, DiagnosticBag diagnostics, CancellationToken cancellationToken)
Declarations\DeclarationTreeBuilder.cs (14)
195var bag = DiagnosticBag.GetInstance(); 439var diagnostics = DiagnosticBag.GetInstance(); 476private static void CheckFeatureAvailabilityForUsings(DiagnosticBag diagnostics, SyntaxList<UsingDirectiveSyntax> usings) 488private static void CheckFeatureAvailabilityForExterns(DiagnosticBag diagnostics, SyntaxList<ExternAliasDirectiveSyntax> externs) 525var diagnostics = DiagnosticBag.GetInstance(); 700var diagnostics = DiagnosticBag.GetInstance(); 813var diagnostics = DiagnosticBag.GetInstance(); 853var diagnostics = DiagnosticBag.GetInstance();
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
33internal static ImmutableArray<DocumentationCommentTriviaSyntax> GetDocumentationCommentTriviaFromSyntaxNode(CSharpSyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emitter\EditAndContinue\EmitHelpers.cs (3)
36var diagnostics = DiagnosticBag.GetInstance(); 158private static bool GetPredefinedHotReloadExceptionTypeConstructor(CSharpCompilation compilation, DiagnosticBag diagnostics, out MethodSymbol? constructor)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (3)
82internal override Cci.ITypeReference EncTranslateLocalVariableType(TypeSymbol type, DiagnosticBag diagnostics) 248internal override VariableSlotAllocator? TryCreateVariableSlotAllocator(MethodSymbol method, MethodSymbol topLevelMethod, DiagnosticBag diagnostics) 283public void OnCreatedIndices(DiagnosticBag diagnostics)
Emitter\Model\AttributeDataAdapter.cs (1)
148var diagnostics = context.Diagnostics;
Emitter\Model\PEAssemblyBuilder.cs (1)
172protected override void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics)
Emitter\Model\PEModuleBuilder.cs (34)
152protected sealed override IEnumerable<Cci.IAssemblyReference> GetAssemblyReferencesFromAddedModules(DiagnosticBag diagnostics) 165private void ValidateReferencedAssembly(AssemblySymbol assembly, AssemblyReference asmRef, DiagnosticBag diagnostics) 503internal virtual VariableSlotAllocator TryCreateVariableSlotAllocator(MethodSymbol method, MethodSymbol topLevelMethod, DiagnosticBag diagnostics) 613public sealed override ImmutableArray<Cci.ExportedType> GetExportedTypes(DiagnosticBag diagnostics) 672private void ReportExportedTypeNameCollisions(ImmutableArray<Cci.ExportedType> exportedTypes, DiagnosticBag diagnostics) 817private NamedTypeSymbol GetUntranslatedSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 834internal sealed override Cci.INamedTypeReference GetSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 877internal sealed override Cci.IAssemblyReference Translate(AssemblySymbol assembly, DiagnosticBag diagnostics) 906internal Cci.IModuleReference Translate(ModuleSymbol module, DiagnosticBag diagnostics) 931protected virtual Cci.IModuleReference TranslateModule(ModuleSymbol module, DiagnosticBag diagnostics) 960DiagnosticBag diagnostics, 1080private void CheckTupleUnderlyingType(NamedTypeSymbol namedTypeSymbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 1141DiagnosticBag diagnostics) 1173DiagnosticBag diagnostics, 1206internal sealed override Cci.IMethodReference Translate(MethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration) 1214DiagnosticBag diagnostics, 1248DiagnosticBag diagnostics, 1324DiagnosticBag diagnostics) 1440DiagnosticBag diagnostics) 1488protected override Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(SyntaxNode syntaxOpt, DiagnosticBag diagnostics) 1847internal MethodSymbol EnsureThrowSwitchExpressionExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1860private MethodSymbol EnsurePrivateImplClassMethodExists<TArg>(SyntaxNode syntaxNode, string methodName, Func<SynthesizedPrivateImplementationDetailsType, TArg, MethodSymbol> createMethodSymbol, TArg arg, DiagnosticBag diagnostics) 1878internal new SynthesizedPrivateImplementationDetailsType GetPrivateImplClass(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 1894internal MethodSymbol EnsureThrowSwitchExpressionExceptionParameterlessExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1914internal MethodSymbol EnsureThrowInvalidOperationExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1931internal MethodSymbol EnsureInlineArrayAsSpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 1948internal NamedTypeSymbol EnsureInlineArrayTypeExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, int arrayLength, DiagnosticBag diagnostics) 1971internal NamedTypeSymbol EnsureReadOnlyListTypeExists(SyntaxNode syntaxNode, SynthesizedReadOnlyListKind kind, DiagnosticBag diagnostics) 2000internal MethodSymbol EnsureInlineArrayAsReadOnlySpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2017internal MethodSymbol EnsureInlineArrayElementRefExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2033internal MethodSymbol EnsureInlineArrayElementRefReadOnlyExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2049internal MethodSymbol EnsureInlineArrayFirstElementRefExists(SyntaxNode syntaxNode, DiagnosticBag diagnostics) 2062internal MethodSymbol EnsureInlineArrayFirstElementRefReadOnlyExists(SyntaxNode syntaxNode, DiagnosticBag diagnostics) 2095public sealed override ImmutableArray<NamedTypeSymbol> GetEmbeddedTypes(DiagnosticBag diagnostics)
Emitter\Model\PENetModuleBuilder.cs (1)
34protected override void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedEvent.cs (3)
44protected override Cci.ITypeReference GetType(PEModuleBuilder moduleBuilder, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 65protected override void EmbedCorrespondingComEventInterfaceMethodInternal(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, bool isUsedForComAwareEventBinding) 128private bool EmbedMatchingInterfaceMethods(NamedTypeSymbol sourceInterface, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedType.cs (5)
37public void EmbedAllMembersOfImplementedInterface(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 81protected override Cci.ITypeReference GetBaseClass(PEModuleBuilder moduleBuilder, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 248protected override CSharpAttributeData CreateTypeIdentifierAttribute(bool hasGuid, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 289protected override void ReportMissingAttribute(AttributeDescription description, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 294protected override void EmbedDefaultMembers(string defaultMember, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedTypesManager.cs (20)
54public NamedTypeSymbol GetSystemStringType(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 81public MethodSymbol GetWellKnownMethod(WellKnownMember method, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 89private MethodSymbol LazyGetWellKnownTypeMethod(ref MethodSymbol lazyMethod, WellKnownMember member, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 123internal override CSharpAttributeData CreateSynthesizedAttribute(WellKnownMember constructor, ImmutableArray<TypedConstant> constructorArguments, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 155internal override bool TryGetAttributeArguments(CSharpAttributeData attrData, out ImmutableArray<TypedConstant> constructorArguments, out ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 188protected override void OnGetTypesCompleted(ImmutableArray<EmbeddedType> types, DiagnosticBag diagnostics) 202protected override void ReportNameCollisionBetweenEmbeddedTypes(EmbeddedType typeA, EmbeddedType typeB, DiagnosticBag diagnostics) 212protected override void ReportNameCollisionWithAlreadyDeclaredType(EmbeddedType type, DiagnosticBag diagnostics) 220internal override void ReportIndirectReferencesToLinkedAssemblies(AssemblySymbol a, DiagnosticBag diagnostics) 253DiagnosticBag diagnostics, 328private static void ReportNotEmbeddableSymbol(ErrorCode error, Symbol symbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, EmbeddedTypesManager optTypeManager) 337internal static void Error(DiagnosticBag diagnostics, ErrorCode code, SyntaxNode syntaxOpt, params object[] args) 342private static void Error(DiagnosticBag diagnostics, SyntaxNode syntaxOpt, DiagnosticInfo info) 351DiagnosticBag diagnostics) 368DiagnosticBag diagnostics) 434DiagnosticBag diagnostics) 470DiagnosticBag diagnostics) 531DiagnosticBag diagnostics) 565DiagnosticBag diagnostics, 603protected override EmbeddedType GetEmbeddedTypeForMember(SymbolAdapter member, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Errors\DiagnosticBagExtensions.cs (7)
21internal static CSDiagnosticInfo Add(this DiagnosticBag diagnostics, ErrorCode code, Location location) 37internal static CSDiagnosticInfo Add(this DiagnosticBag diagnostics, ErrorCode code, Location location, params object[] args) 45internal static CSDiagnosticInfo Add(this DiagnosticBag diagnostics, ErrorCode code, Location location, ImmutableArray<Symbol> symbols, params object[] args) 53internal static void Add(this DiagnosticBag diagnostics, DiagnosticInfo info, Location location) 63this DiagnosticBag diagnostics, 74this DiagnosticBag diagnostics, 82this DiagnosticBag diagnostics,
Errors\ErrorFacts.cs (1)
2587internal static bool PreventsSuccessfulDelegateConversion(DiagnosticBag diagnostics)
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (1)
46public static void AddAll(Binder binder, SyntaxToken questionToken, TypeWithAnnotations? type, DiagnosticBag diagnostics)
Errors\MessageID.cs (3)
359DiagnosticBag diagnostics, 373DiagnosticBag diagnostics, 415DiagnosticBag diagnostics,
Errors\MessageProvider.cs (9)
205public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity) 212public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity) 260protected override void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 266protected override void ReportInvalidNamedArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName) 272protected override void ReportParameterNotValidForType(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex) 278protected override void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 283protected override void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 288protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName) 294protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2)
FlowAnalysis\AbstractFlowPass.cs (2)
166protected DiagnosticBag Diagnostics { get; } 211this.Diagnostics = DiagnosticBag.GetInstance();
FlowAnalysis\ControlFlowPass.cs (2)
153public static bool Analyze(CSharpCompilation compilation, Symbol member, BoundBlock block, DiagnosticBag diagnostics) 190protected bool Analyze(ref bool badRegion, DiagnosticBag diagnostics)
FlowAnalysis\DefiniteAssignment.cs (7)
554DiagnosticBag diagnostics, 561(DiagnosticBag strictDiagnostics, implicitlyInitializedFieldsOpt) = analyze(strictAnalysis: true); 571(DiagnosticBag compatDiagnostics, var unused) = analyze(strictAnalysis: false); 633(DiagnosticBag, ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt) analyze(bool strictAnalysis) 635DiagnosticBag result = DiagnosticBag.GetInstance(); 681protected void Analyze(ref bool badRegion, DiagnosticBag diagnostics)
FlowAnalysis\FlowAnalysisPass.cs (3)
91var flowAnalysisDiagnostics = DiagnosticBag.GetInstance(); 211DiagnosticBag diagnostics,
FlowAnalysis\NullableWalker.cs (11)
1431DiagnosticBag diagnostics, 1458DiagnosticBag diagnostics, 1519DiagnosticBag diagnosticsBag; 1523diagnosticsBag = DiagnosticBag.GetInstance(); 1570DiagnosticBag diagnostics, 1586DiagnosticBag diagnostics, 1602DiagnosticBag diagnostics, 1740DiagnosticBag diagnostics, 1781DiagnosticBag diagnostics, 1822DiagnosticBag diagnostics, 1876DiagnosticBag? diagnostics,
FlowAnalysis\RegionReachableWalker.cs (2)
21var diagnostics = DiagnosticBag.GetInstance();
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
76DiagnosticBag diagnostics)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (4)
272/// <see cref="Build(BoundNode, MethodSymbol, HashSet{MethodSymbol}, DiagnosticBag)"/> 332private readonly DiagnosticBag _diagnostics; 353DiagnosticBag diagnostics) 371DiagnosticBag diagnostics)
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (3)
161var diagnostics = factory.Diagnostics.DiagnosticBag; 176var diagnostics = factory.Diagnostics.DiagnosticBag; 190var diagnostics = factory.Diagnostics.DiagnosticBag;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
53public static OrderedSet<Symbol> Analyze(CSharpCompilation compilation, MethodSymbol method, BoundNode node, DiagnosticBag diagnostics)
Symbols\AssemblySymbol.cs (2)
689DiagnosticBag? warnings = null, 892DiagnosticBag? warnings = null, // this is set to collect ambiguity warning for well-known types before C# 7
Symbols\Compilation_WellKnownMembers.cs (3)
136var warnings = DiagnosticBag.GetInstance(); 147DiagnosticBag? legacyWarnings = (type <= WellKnownType.CSharp7Sentinel) ? warnings : null;
Symbols\ReferenceManager.cs (3)
102protected override bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics) 344var resolutionDiagnostics = DiagnosticBag.GetInstance();
Symbols\Source\LambdaSymbol.cs (1)
28private readonly DiagnosticBag _declarationDiagnostics;
Symbols\Source\LocalFunctionSymbol.cs (1)
35private readonly DiagnosticBag _declarationDiagnostics;
Symbols\Source\ModifierUtils.cs (2)
412this SyntaxTokenList modifiers, bool isForTypeDeclaration, DiagnosticBag diagnostics, bool isOrdinaryMethod = false) 471DiagnosticBag diagnostics)
Symbols\Source\SourceAssemblySymbol.cs (2)
2677DiagnosticBag diagnostics = DiagnosticBag.GetInstance();
Symbols\Source\SourceMemberContainerSymbol.cs (1)
501internal static void ReportReservedTypeName(string? name, CSharpCompilation compilation, DiagnosticBag? diagnostics, Location location)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (12)
266var diagnostics = DiagnosticBag.GetInstance(); 445var diagnostics = DiagnosticBag.GetInstance(); 455var diagnostics = DiagnosticBag.GetInstance(); 468DiagnosticBag diagnostics) 636var diagnostics = new DiagnosticBag(); 962private static void Validate(SourceNamespaceSymbol declaringSymbol, SyntaxReference declarationSyntax, ExternAliasesAndDiagnostics externAliasesAndDiagnostics, UsingsAndDiagnostics usingsAndDiagnostics, DiagnosticBag? globalUsingDiagnostics) 965DiagnosticBag semanticDiagnostics = compilation.DeclarationDiagnostics; 1106public DiagnosticBag? Diagnostics { get; init; } 1164DiagnosticBag semanticDiagnostics = compilation.DeclarationDiagnostics;
Symbols\Symbol.cs (2)
1185internal static bool ReportUseSiteDiagnostic(DiagnosticInfo info, DiagnosticBag diagnostics, Location location) 1495SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, DiagnosticBag diagnostics)
Symbols\SymbolExtensions.cs (1)
286internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, DiagnosticBag? diagnostics)
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (7)
182var annotatedDiagnostics = nullableAnalyzeAndFilterDiagnostics(assumedNullableAnnotation: NullableAnnotation.Annotated); 190var notAnnotatedDiagnostics = nullableAnalyzeAndFilterDiagnostics(assumedNullableAnnotation: NullableAnnotation.NotAnnotated); 217DiagnosticBag nullableAnalyzeAndFilterDiagnostics(NullableAnnotation assumedNullableAnnotation) 219var diagnostics = DiagnosticBag.GetInstance(); 226var filteredDiagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.CSharp.Scripting (2)
CSharpScriptCompiler.cs (2)
41var diagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (1)
ObjectFormatterTests.cs (1)
844var obj = new DiagnosticBag();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\NullableConversionTests.cs (2)
811var bag = DiagnosticBag.GetInstance();
Semantics\OperatorTests.cs (4)
7333var diagnostics = DiagnosticBag.GetInstance(); 8817var diagnostics = DiagnosticBag.GetInstance();
Semantics\UnsafeTests.cs (2)
5205var unusedDiagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\CompilationAPITests.cs (1)
426var diagnosticBag = new DiagnosticBag();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (7)
CSharpTestBase.cs (4)
2306DiagnosticBag diagnostics = DiagnosticBag.GetInstance(); 2385DiagnosticBag diagnostics = DiagnosticBag.GetInstance();
Extensions.cs (3)
934public static ImmutableArray<Symbol> BindCref(this Microsoft.CodeAnalysis.CSharp.Binder binder, CrefSyntax syntax, out Symbol ambiguityWinner, DiagnosticBag diagnostics) 943public static BoundBlock BindEmbeddedBlock(this Microsoft.CodeAnalysis.CSharp.Binder binder, BlockSyntax node, DiagnosticBag diagnostics) 952public static BoundExpression BindExpression(this Microsoft.CodeAnalysis.CSharp.Binder binder, ExpressionSyntax node, DiagnosticBag diagnostics)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (9)
EvaluationContextBase.cs (4)
31DiagnosticBag diagnostics, 39DiagnosticBag diagnostics, 47DiagnosticBag diagnostics, 52DiagnosticBag diagnostics,
ExpressionCompiler.cs (5)
392internal delegate TResult CompileDelegate<TResult>(EvaluationContextBase context, DiagnosticBag diagnostics); 441var diagnostics = DiagnosticBag.GetInstance(); 464var otherDiagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.Scripting (5)
Script.cs (1)
247DiagnosticBag diagnostics,
ScriptBuilder.cs (4)
80var diagnostics = DiagnosticBag.GetInstance(); 103private static void ThrowIfAnyCompilationErrors(DiagnosticBag diagnostics, DiagnosticFormatter formatter) 124DiagnosticBag diagnostics,
Microsoft.CodeAnalysis.Test.Utilities (16)
Compilation\DiagnosticBagErrorLogger.cs (2)
12internal readonly DiagnosticBag Diagnostics; 14internal DiagnosticBagErrorLogger(DiagnosticBag diagnostics)
CompilationVerifier.cs (4)
583var diagnostics = DiagnosticBag.GetInstance(); 949DiagnosticBag diagnostics, 1031DiagnosticBag diagnostics,
Diagnostics\DiagnosticExtensions.cs (1)
41internal static void Verify(this DiagnosticBag actual, params DiagnosticDescription[] expected)
Mocks\TestMessageProvider.cs (9)
258public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity) 263public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity) 268protected override void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 273protected override void ReportInvalidNamedArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName) 278protected override void ReportParameterNotValidForType(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex) 283protected override void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 288protected override void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 293protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName) 298protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2)