4 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)
339return new ObjectPool<DiagnosticBag>(() => new DiagnosticBag(), size);
SourceGeneration\GeneratorContexts.cs (1)
34_diagnostics = new DiagnosticBag();
271 references to DiagnosticBag
Microsoft.CodeAnalysis (232)
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\ILBuilderEmit.cs (7)
49internal void EmitToken(Cci.IReference value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics, Cci.MetadataWriter.RawTokenEncoding encoding = 0) 59internal void EmitToken(Cci.ISignature value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics) 83internal void EmitArrayBlockInitializer(ImmutableArray<byte> data, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 363internal void EmitArrayCreation(Microsoft.Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 377internal void EmitArrayElementLoad(Microsoft.Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 391internal void EmitArrayElementAddress(Microsoft.Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 405internal void EmitArrayElementStore(Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
CodeGen\ITokenDeferral.cs (5)
12uint GetFakeSymbolTokenForIL(Cci.IReference value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 13uint GetFakeSymbolTokenForIL(Cci.ISignature value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 16Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 20Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 22Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
CodeGen\PrivateImplementationDetails.cs (4)
331DiagnosticBag diagnostics) 374private Cci.IMethodDefinition GetOrSynthesizeBytesToStringHelper(DiagnosticBag diagnostics) 739DiagnosticBag diagnostics) 757DiagnosticBag 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)
409internal void CheckAssemblyName(DiagnosticBag diagnostics) 1791internal abstract void GetDiagnostics(CompilationStage stage, bool includeEarlierStages, DiagnosticBag diagnostics, CancellationToken cancellationToken = default); 1863internal bool FilterAndAppendAndFreeDiagnostics(DiagnosticBag accumulator, [DisallowNull] ref DiagnosticBag? incoming, CancellationToken cancellationToken) 1872internal bool FilterAndAppendDiagnostics(DiagnosticBag accumulator, DiagnosticBag incoming, CancellationToken cancellationToken) 1883internal bool FilterAndAppendDiagnostics(DiagnosticBag accumulator, IEnumerable<Diagnostic> incoming, HashSet<int>? exclude, CancellationToken cancellationToken) 2008internal Cci.ResourceSection? MakeWin32ResourcesFromCOFF(Stream? win32Resources, DiagnosticBag diagnostics) 2040internal List<Win32Resource>? MakeWin32ResourceList(Stream? win32Resources, DiagnosticBag diagnostics) 2085internal void SetupWin32Resources(CommonPEModuleBuilder moduleBeingBuilt, Stream? win32Resources, bool useRawWin32Resources, DiagnosticBag diagnostics) 2131DiagnosticBag diagnostics) 2479DiagnosticBag diagnostics, 2489DiagnosticBag diagnostics, 2493internal bool CreateDebugDocuments(DebugDocumentsBuilder documentsBuilder, IEnumerable<EmbeddedText> embeddedTexts, DiagnosticBag diagnostics) 2565internal abstract void AddDebugSourceDocumentsForChecksumDirectives(DebugDocumentsBuilder documentsBuilder, SyntaxTree tree, DiagnosticBag diagnostics); 2575DiagnosticBag diagnostics, 2585DiagnosticBag diagnostics, 2592DiagnosticBag diagnostics, 2614DiagnosticBag diagnostics, 2641var discardedDiagnostics = DiagnosticBag.GetInstance(); 2951var diagnostics = DiagnosticBag.GetInstance(); 3150DiagnosticBag diagnostics, 3203internal abstract void ValidateDebugEntryPoint(IMethodSymbol debugEntryPoint, DiagnosticBag diagnostics); 3214DiagnosticBag diagnostics, 3222DiagnosticBag? metadataDiagnostics = null; 3223DiagnosticBag? pdbBag = null; 3257metadataDiagnostics = DiagnosticBag.GetInstance(); 3347private static Stream? ConditionalGetOrCreateStream(EmitStreamProvider metadataPEStreamProvider, DiagnosticBag metadataDiagnostics) 3361DiagnosticBag metadataDiagnostics, 3431DiagnosticBag 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); 256public void ReportStreamWriteException(Exception e, string filePath, DiagnosticBag diagnostics) 261protected abstract void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute); 265if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 271protected abstract void ReportInvalidNamedArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName); 275if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 281protected abstract void ReportParameterNotValidForType(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex); 285if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 291protected abstract void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 295if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 301protected abstract void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 305if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 311protected abstract void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName); 315if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag) 321protected abstract void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2); 325if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag)
Diagnostic\DiagnosticBag.cs (9)
149public void AddRange(DiagnosticBag bag) 160public void AddRangeAndFree(DiagnosticBag bag) 324internal static DiagnosticBag GetInstance() 326DiagnosticBag bag = s_poolInstance.Allocate(); 336private static readonly ObjectPool<DiagnosticBag> s_poolInstance = CreatePool(128); 337private static ObjectPool<DiagnosticBag> CreatePool(int size) 339return new ObjectPool<DiagnosticBag>(() => new DiagnosticBag(), size); 348private readonly DiagnosticBag _bag; 350public DebuggerProxy(DiagnosticBag bag)
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
865var allDiagnostics = DiagnosticBag.GetInstance(); 1011public void ApplyProgrammaticSuppressions(DiagnosticBag reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken)
Emit\CommonPEModuleBuilder.cs (34)
120internal abstract Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics); 121internal abstract Cci.ITypeReference Translate(ITypeSymbolInternal symbol, SyntaxNode syntaxOpt, DiagnosticBag diagnostics); 122internal abstract Cci.IMethodReference Translate(IMethodSymbolInternal symbol, DiagnosticBag diagnostics, bool needDeclaration); 130internal abstract Cci.ITypeReference EncTranslateType(ITypeSymbolInternal type, DiagnosticBag diagnostics); 140public abstract ImmutableArray<Cci.ExportedType> GetExportedTypes(DiagnosticBag diagnostics); 172protected abstract IEnumerable<Cci.IAssemblyReference> GetAssemblyReferencesFromAddedModules(DiagnosticBag diagnostics); 173protected abstract void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics); 216internal abstract PrivateImplementationDetails GetPrivateImplClass(SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 355internal void SetPEEntryPoint(IMethodSymbolInternal method, DiagnosticBag diagnostics) 363internal void SetDebugEntryPoint(IMethodSymbolInternal method, DiagnosticBag diagnostics) 396public uint GetFakeSymbolTokenForIL(Cci.IReference symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 406public uint GetFakeSymbolTokenForIL(Cci.ISignature symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 632internal abstract Cci.INamedTypeReference GetSpecialType(SpecialType specialType, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 634internal sealed override Cci.ITypeReference EncTranslateType(ITypeSymbolInternal type, DiagnosticBag diagnostics) 639internal virtual Cci.ITypeReference EncTranslateLocalVariableType(TTypeSymbol type, DiagnosticBag diagnostics) 719public virtual ImmutableArray<TNamedTypeSymbol> GetEmbeddedTypes(DiagnosticBag diagnostics) 722internal abstract Cci.IAssemblyReference Translate(TAssemblySymbol symbol, DiagnosticBag diagnostics); 723internal abstract Cci.ITypeReference Translate(TTypeSymbol symbol, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 724internal abstract Cci.IMethodReference Translate(TMethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration); 726internal sealed override Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics) 731internal sealed override Cci.ITypeReference Translate(ITypeSymbolInternal symbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 736internal sealed override Cci.IMethodReference Translate(IMethodSymbolInternal symbol, DiagnosticBag diagnostics, bool needDeclaration) 750DiagnosticBag diagnostics) 760internal Cci.IFieldReference GetModuleVersionId(Cci.ITypeReference mvidType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 768internal Cci.IFieldReference GetModuleCancellationToken(Cci.ITypeReference cancellationTokenType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 771internal Cci.IFieldReference GetInstrumentationPayloadRoot(int analysisKind, Cci.ITypeReference payloadType, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 779private void EnsurePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 790protected abstract Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(TSyntaxNode syntaxOpt, DiagnosticBag diagnostics); 1021Cci.IFieldReference ITokenDeferral.GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1031Cci.IFieldReference ITokenDeferral.GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1041public Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1051public Cci.IFieldReference TryGetOrCreateFieldForStringValue(string text, TSyntaxNode syntaxNode, DiagnosticBag diagnostics) 1084internal PrivateImplementationDetails GetPrivateImplClass(TSyntaxNode? syntaxNodeOpt, DiagnosticBag diagnostics) 1111internal 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)
79protected 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)
69protected abstract Cci.ITypeReference GetBaseClass(TPEModuleBuilder moduleBuilder, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 81protected abstract TAttributeData CreateTypeIdentifierAttribute(bool hasGuid, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 82protected abstract void EmbedDefaultMembers(string defaultMember, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 84protected abstract void ReportMissingAttribute(AttributeDescription description, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics); 91private ImmutableArray<TAttributeData> GetAttributes(TPEModuleBuilder moduleBuilder, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 536var 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)
971internal 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)
49protected abstract bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics); 218DiagnosticBag diagnostics) 475private Metadata? GetMetadata(PortableExecutableReference peReference, CommonMessageProvider messageProvider, Location location, DiagnosticBag diagnostics) 526private bool TryGetObservedMetadata(PortableExecutableReference peReference, DiagnosticBag diagnostics, out Metadata? metadata) 545internal AssemblyMetadata? GetAssemblyMetadata(PortableExecutableReference peReference, DiagnosticBag diagnostics) 610private void MergeReferenceProperties(MetadataReference primaryReference, MetadataReference newReference, DiagnosticBag diagnostics, ref Dictionary<MetadataReference, MergedAliases>? lazyAliasMap) 667DiagnosticBag diagnostics, 790DiagnosticBag 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 (30)
Binder\Binder_Statements.cs (1)
619var ignored = DiagnosticBag.GetInstance();
BoundTree\UnboundLambda.cs (1)
145var diagnostics = DiagnosticBag.GetInstance();
CodeGen\EmitStatement.cs (3)
1471var diag = DiagnosticBag.GetInstance(); 1588var diag = DiagnosticBag.GetInstance(); 1693var assertDiagnostics = DiagnosticBag.GetInstance();
CommandLine\CSharpCompiler.cs (1)
56var diagnosticBag = DiagnosticBag.GetInstance();
Compilation\CSharpCompilation.cs (3)
1905var diagnostics = DiagnosticBag.GetInstance(); 2918var diagnostics = DiagnosticBag.GetInstance(); 3352var result = DiagnosticBag.GetInstance();
Compilation\MemberSemanticModel.cs (1)
1993var diagnostics = DiagnosticBag.GetInstance();
Compilation\SyntaxAndDeclarationManager.cs (1)
215var diagnostics = DiagnosticBag.GetInstance();
Compiler\MethodCompiler.cs (1)
1011var unusedDiagnostics = DiagnosticBag.GetInstance();
Declarations\DeclarationTreeBuilder.cs (6)
195var bag = DiagnosticBag.GetInstance(); 439var diagnostics = DiagnosticBag.GetInstance(); 525var diagnostics = DiagnosticBag.GetInstance(); 700var diagnostics = DiagnosticBag.GetInstance(); 813var diagnostics = DiagnosticBag.GetInstance(); 853var diagnostics = DiagnosticBag.GetInstance();
Emitter\EditAndContinue\EmitHelpers.cs (1)
34var diagnostics = DiagnosticBag.GetInstance();
Emitter\Model\AttributeDataAdapter.cs (1)
148var diagnostics = context.Diagnostics;
FlowAnalysis\FlowAnalysisPass.cs (1)
91var flowAnalysisDiagnostics = DiagnosticBag.GetInstance();
FlowAnalysis\RegionReachableWalker.cs (1)
21var diagnostics = DiagnosticBag.GetInstance();
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
272/// <see cref="Build(BoundNode, MethodSymbol, HashSet{MethodSymbol}, DiagnosticBag)"/>
Symbols\Compilation_WellKnownMembers.cs (1)
136var warnings = DiagnosticBag.GetInstance();
Symbols\ReferenceManager.cs (1)
345var resolutionDiagnostics = DiagnosticBag.GetInstance();
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (3)
266var diagnostics = DiagnosticBag.GetInstance(); 445var diagnostics = DiagnosticBag.GetInstance(); 455var diagnostics = DiagnosticBag.GetInstance();
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (2)
218var diagnostics = DiagnosticBag.GetInstance(); 225var filteredDiagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.CSharp.Scripting (1)
CSharpScriptCompiler.cs (1)
41var diagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\NullableConversionTests.cs (1)
811var bag = DiagnosticBag.GetInstance();
Semantics\OperatorTests.cs (2)
7333var diagnostics = DiagnosticBag.GetInstance(); 8816var diagnostics = DiagnosticBag.GetInstance();
Semantics\UnsafeTests.cs (1)
5205var unusedDiagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (2)
ExpressionCompiler.cs (2)
441var diagnostics = DiagnosticBag.GetInstance(); 464var otherDiagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.Scripting (1)
ScriptBuilder.cs (1)
80var diagnostics = DiagnosticBag.GetInstance();
Microsoft.CodeAnalysis.Test.Utilities (1)
CompilationVerifier.cs (1)
582var diagnostics = DiagnosticBag.GetInstance();