1 write to _diagnostics
Microsoft.CodeAnalysis.CSharp (1)
CodeGen\CodeGenerator.cs (1)
103
_diagnostics
= diagnostics;
76 references to _diagnostics
Microsoft.CodeAnalysis.CSharp (76)
CodeGen\CodeGenerator.cs (12)
180
type: _module.Translate(localSymbol.Type, bodySyntax,
_diagnostics
.DiagnosticBag),
227
asyncCatchHandlerOffset =
_diagnostics
.HasAnyErrors() ? -1 : _builder.GetILOffsetFromMarker(_asyncCatchHandlerOffset);
234
if (yieldPoints == null ||
_diagnostics
.HasAnyErrors())
290
if (!
_diagnostics
.HasAnyErrors())
297
Debug.Assert(
_diagnostics
.HasAnyErrors());
341
_builder.EmitToken(symbol, syntaxNode,
_diagnostics
.DiagnosticBag);
346
EmitTypeReferenceToken(_module.Translate(symbol, syntaxNode,
_diagnostics
.DiagnosticBag), syntaxNode);
351
var methodRef = _module.Translate(method, syntaxNode,
_diagnostics
.DiagnosticBag, optArgList, needDeclaration: encodeAsRawDefinitionToken);
352
_builder.EmitToken(methodRef, syntaxNode,
_diagnostics
.DiagnosticBag, encodeAsRawDefinitionToken ? Cci.MetadataWriter.RawTokenEncoding.RowId : 0);
357
var 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\EmitAddress.cs (1)
409
arrayAccess.Syntax,
_diagnostics
.DiagnosticBag);
CodeGen\EmitArrayInitializer.cs (15)
57
_builder.EmitArrayBlockInitializer(data, inits.Syntax,
_diagnostics
.DiagnosticBag);
431
Debug.Assert(
_diagnostics
.DiagnosticBag is not null, $"Expected non-null {nameof(
_diagnostics
)}.{nameof(
_diagnostics
.DiagnosticBag)}");
455
var rosPointerCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Pointer,
_diagnostics
, syntax: wrappedExpression.Syntax, isOptional: true);
572
var field = _builder.module.GetFieldForData(data, alignment: 1, wrappedExpression.Syntax,
_diagnostics
.DiagnosticBag);
574
_builder.EmitToken(field, wrappedExpression.Syntax,
_diagnostics
.DiagnosticBag);
625
MethodSymbol? createSpan = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle,
_diagnostics
, syntax: wrappedExpression.Syntax, isOptional: true);
633
var field = _builder.module.GetFieldForData(data, alignment: (ushort)specialElementType.SizeInBytes(), wrappedExpression.Syntax,
_diagnostics
.DiagnosticBag);
635
_builder.EmitToken(field, wrappedExpression.Syntax,
_diagnostics
.DiagnosticBag);
645
var rosArrayCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Array,
_diagnostics
, syntax: wrappedExpression.Syntax, isOptional: true);
665
var 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\EmitConversion.cs (1)
393
_diagnostics
.Add(ErrorCode.ERR_BadDelegateConstructor, syntax.Location, delegateType);
CodeGen\EmitExpression.cs (13)
87
_diagnostics
.Add(ErrorCode.ERR_InsufficientStack,
806
EmitExpression(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);
3354
var 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\EmitStackAllocInitializer.cs (2)
53
var field = _builder.module.GetFieldForData(data, alignment: 1, inits.Syntax,
_diagnostics
.DiagnosticBag);
56
_builder.EmitToken(field, inits.Syntax,
_diagnostics
.DiagnosticBag);
CodeGen\EmitStatement.cs (32)
387
_diagnostics
.Add(ErrorCode.ERR_InsufficientStack,
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);
1071
var exceptionType = _module.Translate(catchBlock.ExceptionTypeOpt, catchBlock.Syntax,
_diagnostics
.DiagnosticBag);
1074
_builder.EmitToken(exceptionType, catchBlock.Syntax,
_diagnostics
.DiagnosticBag);
1368
var int32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Int32, syntaxNode,
_diagnostics
);
1393
var charType = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode,
_diagnostics
);
1472
var privateImplClass = _module.GetPrivateImplClass(syntaxNode,
_diagnostics
.DiagnosticBag);
1493
_builder.EmitToken(stringHashMethodRef, syntaxNode,
_diagnostics
.DiagnosticBag);
1495
var UInt32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_UInt32, syntaxNode,
_diagnostics
);
1514
_diagnostics
, syntax: syntaxNode);
1516
var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode,
_diagnostics
));
1517
sequenceEqualsMethodRef = _module.Translate(sequenceEqualsCharMethod, null,
_diagnostics
.DiagnosticBag);
1519
var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_MemoryExtensions__AsSpan_String,
_diagnostics
, syntax: syntaxNode);
1521
asSpanMethodRef = _module.Translate(asSpanMethod, null,
_diagnostics
.DiagnosticBag);
1527
stringEqualityMethodRef = _module.Translate(stringEqualityMethod, syntaxNode,
_diagnostics
.DiagnosticBag);
1607
_diagnostics
, syntax: syntaxNode);
1611
return _module.Translate(spanCharLengthMethod, syntaxNode,
_diagnostics
.DiagnosticBag);
1618
return _module.Translate(stringLengthMethod, syntaxNode,
_diagnostics
.DiagnosticBag);
1631
_diagnostics
, syntax: syntaxNode);
1636
return _module.Translate(spanCharLengthMethod, null,
_diagnostics
.DiagnosticBag);
1644
return _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);
1745
MetadataConstant 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);
1783
translatedType = _module.Translate(local.Type, syntaxNode,
_diagnostics
.DiagnosticBag);
1788
_module.GetFakeSymbolTokenForIL(translatedType, syntaxNode,
_diagnostics
.DiagnosticBag);
1880
_module.Translate(type, syntaxNode,
_diagnostics
.DiagnosticBag),