1 write to _diagnostics
Microsoft.CodeAnalysis.CSharp (1)
CodeGen\CodeGenerator.cs (1)
106
_diagnostics
= diagnostics;
65 references to _diagnostics
Microsoft.CodeAnalysis.CSharp (65)
CodeGen\CodeGenerator.cs (8)
196
type: _module.Translate(localSymbol.Type, bodySyntax,
_diagnostics
.DiagnosticBag),
243
asyncCatchHandlerOffset =
_diagnostics
.HasAnyErrors() ? -1 : _builder.GetILOffsetFromMarker(_asyncCatchHandlerOffset);
250
if (yieldPoints == null ||
_diagnostics
.HasAnyErrors())
306
if (!
_diagnostics
.HasAnyErrors())
313
Debug.Assert(
_diagnostics
.HasAnyErrors());
365
EmitTypeReferenceToken(_module.Translate(symbol, syntaxNode,
_diagnostics
.DiagnosticBag), syntaxNode);
370
var methodRef = _module.Translate(method, syntaxNode,
_diagnostics
.DiagnosticBag, optArgList, needDeclaration: encodeAsRawDefinitionToken);
376
var fieldRef = _module.Translate(symbol, syntaxNode,
_diagnostics
.DiagnosticBag);
CodeGen\EmitArrayInitializer.cs (10)
433
RoslynDebug.Assert(
_diagnostics
.DiagnosticBag is not null, $"Expected non-null {nameof(
_diagnostics
)}.{nameof(
_diagnostics
.DiagnosticBag)}");
462
var rosPointerCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Pointer,
_diagnostics
, syntax: wrappedExpression.Syntax, isOptional: true);
555
var field = _builder.module.GetFieldForData(data, alignment: 1, wrappedExpression.Syntax,
_diagnostics
.DiagnosticBag);
608
MethodSymbol? createSpan = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle,
_diagnostics
, syntax: wrappedExpression.Syntax, isOptional: true);
616
var field = _builder.module.GetFieldForData(data, alignment: (ushort)specialElementType.SizeInBytes(), wrappedExpression.Syntax,
_diagnostics
.DiagnosticBag);
649
var cachingField = _builder.module.GetArrayCachingFieldForData(data, _module.Translate(arrayType), wrappedExpression.Syntax,
_diagnostics
.DiagnosticBag);
708
arrayCreation.Syntax,
_diagnostics
.DiagnosticBag);
777
rosArrayCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Array,
_diagnostics
, syntax: syntax, isOptional: true);
CodeGen\EmitConversion.cs (1)
394
_diagnostics
.Add(ErrorCode.ERR_BadDelegateConstructor, syntax.Location, delegateType);
CodeGen\EmitExpression.cs (12)
88
_diagnostics
.Add(ErrorCode.ERR_InsufficientStack,
831
EmitExpression(expression.EmitExpressions.GetValue(expression,
_diagnostics
.DiagnosticBag), used);
3618
var fieldRef = _module.Translate(field, syntax,
_diagnostics
.DiagnosticBag, needDeclaration: true);
3646
_module.GetModuleVersionId(_module.Translate(node.Type, node.Syntax,
_diagnostics
.DiagnosticBag), node.Syntax,
_diagnostics
.DiagnosticBag),
3656
_module.GetModuleCancellationToken(_module.Translate(cancellationTokenType, syntax,
_diagnostics
.DiagnosticBag), syntax,
_diagnostics
.DiagnosticBag),
3666
_module.Translate(throwMethod, syntax,
_diagnostics
.DiagnosticBag),
3676
_module.GetModuleCancellationToken(_module.Translate(cancellationTokenType, syntax,
_diagnostics
.DiagnosticBag), syntax,
_diagnostics
.DiagnosticBag),
3700
_builder.EmitToken(_module.GetInstrumentationPayloadRoot(node.AnalysisKind, _module.Translate(node.Type, node.Syntax,
_diagnostics
.DiagnosticBag), node.Syntax,
_diagnostics
.DiagnosticBag), node.Syntax);
CodeGen\EmitStackAllocInitializer.cs (5)
25
Debug.Assert(
_diagnostics
.DiagnosticBag is not null);
59
var field = _builder.module.GetFieldForData(data, alignment: 1, inits.Syntax,
_diagnostics
.DiagnosticBag);
70
if (Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle,
_diagnostics
, syntax: syntaxNode, isOptional: true) is MethodSymbol createSpanHelper &&
71
Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__get_Item,
_diagnostics
, syntax: syntaxNode, isOptional: true) is MethodSymbol spanGetItemDefinition)
82
var field = _builder.module.GetFieldForData(data, alignment: (ushort)sizeInBytes, syntaxNode,
_diagnostics
.DiagnosticBag);
CodeGen\EmitStatement.cs (29)
387
_diagnostics
.Add(ErrorCode.ERR_InsufficientStack,
711
_diagnostics
.Add(ErrorCode.ERR_ModuleEmitFailure, block.Syntax.Location, ((Cci.INamedEntity)_module).Name, "Exception handling is not allowed in exception filters");
925
_module.Translate(expressionOpt.Type, boundReturnStatement.Syntax,
_diagnostics
.DiagnosticBag);
940
_diagnostics
.Add(ErrorCode.ERR_ModuleEmitFailure, statement.Syntax.Location, ((Cci.INamedEntity)_module).Name, "Exception handling is not allowed in exception filters");
1071
_module.Translate(catchBlock.ExceptionTypeOpt, catchBlock.Syntax,
_diagnostics
.DiagnosticBag) :
1072
_module.GetSpecialType(SpecialType.System_Object, catchBlock.Syntax,
_diagnostics
.DiagnosticBag);
1119
var exceptionType = _module.Translate(catchBlock.ExceptionTypeOpt, catchBlock.Syntax,
_diagnostics
.DiagnosticBag);
1420
var int32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Int32, syntaxNode,
_diagnostics
);
1448
var charType = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode,
_diagnostics
);
1528
var privateImplClass = _module.GetPrivateImplClass(syntaxNode,
_diagnostics
.DiagnosticBag).PrivateImplementationDetails;
1551
var UInt32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_UInt32, syntaxNode,
_diagnostics
);
1570
_diagnostics
, syntax: syntaxNode);
1572
var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode,
_diagnostics
));
1573
sequenceEqualsMethodRef = _module.Translate(sequenceEqualsCharMethod, null,
_diagnostics
.DiagnosticBag);
1575
var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_MemoryExtensions__AsSpan_String,
_diagnostics
, syntax: syntaxNode);
1577
asSpanMethodRef = _module.Translate(asSpanMethod, null,
_diagnostics
.DiagnosticBag);
1583
stringEqualityMethodRef = _module.Translate(stringEqualityMethod, syntaxNode,
_diagnostics
.DiagnosticBag);
1664
_diagnostics
, syntax: syntaxNode);
1668
return _module.Translate(spanCharLengthMethod, syntaxNode,
_diagnostics
.DiagnosticBag);
1675
return _module.Translate(stringLengthMethod, syntaxNode,
_diagnostics
.DiagnosticBag);
1688
_diagnostics
, syntax: syntaxNode);
1693
return _module.Translate(spanCharLengthMethod, null,
_diagnostics
.DiagnosticBag);
1701
return _module.Translate(stringCharsIndexer, syntaxNode,
_diagnostics
.DiagnosticBag);
1802
MetadataConstant compileTimeValue = _module.CreateConstant(local.Type, local.ConstantValue, syntaxNode,
_diagnostics
.DiagnosticBag);
1833
? _module.GetSpecialType(SpecialType.System_IntPtr, syntaxNode,
_diagnostics
.DiagnosticBag)
1834
: _module.Translate(pointedAtType, syntaxNode,
_diagnostics
.DiagnosticBag);
1840
translatedType = _module.Translate(local.Type, syntaxNode,
_diagnostics
.DiagnosticBag);
1845
_module.GetFakeSymbolTokenForIL(translatedType, syntaxNode,
_diagnostics
.DiagnosticBag);
1937
_module.Translate(type, syntaxNode,
_diagnostics
.DiagnosticBag),