Binder\Binder.cs (6)
613if (diagnostics.DiagnosticBag is object)
615ReportDiagnosticsIfObsolete(diagnostics.DiagnosticBag, symbol, node, hasBaseReceiver);
702if (diagnostics.DiagnosticBag is object)
704ReportDiagnosticsIfObsolete(diagnostics.DiagnosticBag, symbol, node, hasBaseReceiver, containingMember, containingType, location);
736if (diagnostics.DiagnosticBag is object)
738ReportDiagnosticsIfObsoleteInternal(diagnostics.DiagnosticBag, symbol, node, containingMember, location);
Binder\Binder_Symbols.cs (9)
248resultDiagnostics.DiagnosticBag.Free();
253diagnostics.AddRange(resultDiagnostics.DiagnosticBag);
254resultDiagnostics.DiagnosticBag.Free();
521if (diagnostics.DiagnosticBag is DiagnosticBag diagnosticBag)
2219if (diagnostics.DiagnosticBag is object)
2221Emit.NoPia.EmbeddedTypesManager.IsValidEmbeddableType((NamedTypeSymbol)singleResult, where, diagnostics.DiagnosticBag);
2691return CheckFeatureAvailability(syntax, feature, diagnostics.DiagnosticBag, location);
2700=> CheckFeatureAvailability(syntax, feature, diagnostics.DiagnosticBag, location);
2707return CheckFeatureAvailability(tree, feature, diagnostics.DiagnosticBag, location);
CodeGen\CodeGenerator.cs (9)
97Debug.Assert(diagnostics.DiagnosticBag != null);
180type: _module.Translate(localSymbol.Type, bodySyntax, _diagnostics.DiagnosticBag),
341_builder.EmitToken(symbol, syntaxNode, _diagnostics.DiagnosticBag);
346EmitTypeReferenceToken(_module.Translate(symbol, syntaxNode, _diagnostics.DiagnosticBag), syntaxNode);
351var methodRef = _module.Translate(method, syntaxNode, _diagnostics.DiagnosticBag, optArgList, needDeclaration: encodeAsRawDefinitionToken);
352_builder.EmitToken(methodRef, syntaxNode, _diagnostics.DiagnosticBag, encodeAsRawDefinitionToken ? Cci.MetadataWriter.RawTokenEncoding.RowId : 0);
357var fieldRef = _module.Translate(symbol, syntaxNode, _diagnostics.DiagnosticBag);
358_builder.EmitToken(fieldRef, syntaxNode, _diagnostics.DiagnosticBag);
363_builder.EmitToken(_module.Translate(symbol).Signature, syntaxNode, _diagnostics.DiagnosticBag);
CodeGen\EmitArrayInitializer.cs (11)
57_builder.EmitArrayBlockInitializer(data, inits.Syntax, _diagnostics.DiagnosticBag);
431Debug.Assert(_diagnostics.DiagnosticBag is not null, $"Expected non-null {nameof(_diagnostics)}.{nameof(_diagnostics.DiagnosticBag)}");
572var field = _builder.module.GetFieldForData(data, alignment: 1, wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
574_builder.EmitToken(field, wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
633var field = _builder.module.GetFieldForData(data, alignment: (ushort)specialElementType.SizeInBytes(), wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
635_builder.EmitToken(field, wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
665var cachingField = _builder.module.GetArrayCachingFieldForData(data, _module.Translate(arrayType), wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
671_builder.EmitToken(cachingField, wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
682_builder.EmitArrayBlockInitializer(data, wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
685_builder.EmitToken(cachingField, wrappedExpression.Syntax, _diagnostics.DiagnosticBag);
CodeGen\EmitExpression.cs (12)
806EmitExpression(expression.EmitExpressions.GetValue(expression, _diagnostics.DiagnosticBag), used);
1072_builder.EmitArrayElementLoad(_module.Translate((ArrayTypeSymbol)arrayAccess.Expression.Type), arrayAccess.Expression.Syntax, _diagnostics.DiagnosticBag);
2162_builder.EmitArrayCreation(_module.Translate(arrayType), expression.Syntax, _diagnostics.DiagnosticBag);
2985_builder.EmitArrayElementStore(_module.Translate(arrayType), syntaxNode, _diagnostics.DiagnosticBag);
3354var fieldRef = _module.Translate(field, syntax, _diagnostics.DiagnosticBag, needDeclaration: true);
3357_builder.EmitToken(fieldRef, syntax, _diagnostics.DiagnosticBag, Cci.MetadataWriter.RawTokenEncoding.LiftedVariableId);
3381_builder.EmitToken(_module.GetModuleVersionId(_module.Translate(node.Type, node.Syntax, _diagnostics.DiagnosticBag), node.Syntax, _diagnostics.DiagnosticBag), node.Syntax, _diagnostics.DiagnosticBag);
3404_builder.EmitToken(_module.GetInstrumentationPayloadRoot(node.AnalysisKind, _module.Translate(node.Type, node.Syntax, _diagnostics.DiagnosticBag), node.Syntax, _diagnostics.DiagnosticBag), node.Syntax, _diagnostics.DiagnosticBag);
CodeGen\EmitStatement.cs (23)
890_module.Translate(expressionOpt.Type, boundReturnStatement.Syntax, _diagnostics.DiagnosticBag);
1024_module.Translate(catchBlock.ExceptionTypeOpt, catchBlock.Syntax, _diagnostics.DiagnosticBag) :
1025_module.GetSpecialType(SpecialType.System_Object, catchBlock.Syntax, _diagnostics.DiagnosticBag);
1071var exceptionType = _module.Translate(catchBlock.ExceptionTypeOpt, catchBlock.Syntax, _diagnostics.DiagnosticBag);
1074_builder.EmitToken(exceptionType, catchBlock.Syntax, _diagnostics.DiagnosticBag);
1472var privateImplClass = _module.GetPrivateImplClass(syntaxNode, _diagnostics.DiagnosticBag);
1493_builder.EmitToken(stringHashMethodRef, syntaxNode, _diagnostics.DiagnosticBag);
1517sequenceEqualsMethodRef = _module.Translate(sequenceEqualsCharMethod, null, _diagnostics.DiagnosticBag);
1521asSpanMethodRef = _module.Translate(asSpanMethod, null, _diagnostics.DiagnosticBag);
1527stringEqualityMethodRef = _module.Translate(stringEqualityMethod, syntaxNode, _diagnostics.DiagnosticBag);
1611return _module.Translate(spanCharLengthMethod, syntaxNode, _diagnostics.DiagnosticBag);
1618return _module.Translate(stringLengthMethod, syntaxNode, _diagnostics.DiagnosticBag);
1636return _module.Translate(spanCharLengthMethod, null, _diagnostics.DiagnosticBag);
1644return _module.Translate(stringCharsIndexer, syntaxNode, _diagnostics.DiagnosticBag);
1684_builder.EmitToken(stringEqualityMethodRef, syntaxNode, _diagnostics.DiagnosticBag);
1711_builder.EmitToken(asSpanRef, syntaxNode, _diagnostics.DiagnosticBag);
1713_builder.EmitToken(sequenceEqualsRef, syntaxNode, _diagnostics.DiagnosticBag);
1745MetadataConstant compileTimeValue = _module.CreateConstant(local.Type, local.ConstantValue, syntaxNode, _diagnostics.DiagnosticBag);
1776? _module.GetSpecialType(SpecialType.System_IntPtr, syntaxNode, _diagnostics.DiagnosticBag)
1777: _module.Translate(pointedAtType, syntaxNode, _diagnostics.DiagnosticBag);
1783translatedType = _module.Translate(local.Type, syntaxNode, _diagnostics.DiagnosticBag);
1788_module.GetFakeSymbolTokenForIL(translatedType, syntaxNode, _diagnostics.DiagnosticBag);
1880_module.Translate(type, syntaxNode, _diagnostics.DiagnosticBag),
Compiler\MethodCompiler.cs (21)
92Debug.Assert(diagnostics.DiagnosticBag != null);
121Debug.Assert(diagnostics.DiagnosticBag != null);
207moduleBeingBuiltOpt.SetPEEntryPoint(entryPoint, diagnostics.DiagnosticBag);
216Debug.Assert(diagnostics.DiagnosticBag != null);
624_diagnostics.DiagnosticBag,
674foreach (Cci.IMethodDefinition definition in privateImplClass.GetMethods(new EmitContext(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true)))
687Debug.Assert(diagnostics.DiagnosticBag != null);
734_moduleBeingBuiltOpt.TryCreateVariableSlotAllocator(lambda, lambda.TopLevelMethod, diagnosticsThisMethod.DiagnosticBag) :
735_moduleBeingBuiltOpt.TryCreateVariableSlotAllocator(method, method, diagnosticsThisMethod.DiagnosticBag);
839discardedDiagnostics.DiagnosticBag.Clear();
1030diagsForCurrentMethod.DiagnosticBag,
1095DefiniteAssignmentPass.Analyze(_compilation, methodSymbol, analyzedInitializers, diagsForCurrentMethod.DiagnosticBag, out _, requireOutParamsAssigned: false);
1113DefiniteAssignmentPass.Analyze(_compilation, methodSymbol, analyzedInitializers, diagsForCurrentMethod.DiagnosticBag, out _, requireOutParamsAssigned: false);
1470lazyVariableSlotAllocator ??= compilationState.ModuleBuilderOpt.TryCreateVariableSlotAllocator(method, method, diagnostics.DiagnosticBag);
1621var importScopeOpt = importChainOpt?.Translate(moduleBuilder, diagnosticsForThisMethod.DiagnosticBag);
1714awaiters[index] = moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag);
1726hoistedVariables[index] = new EncHoistedLocalInfo(field.SlotDebugInfo, moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag));
1842Debug.Assert(diagnostics.DiagnosticBag != null);
1855isSufficientLangVersion ? diagnostics.DiagnosticBag : new DiagnosticBag(),
1866diagnostics.DiagnosticBag,
1965diagnostics.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))