10 instantiations of ImmutableBindingDiagnostic
Microsoft.CodeAnalysis (3)
Binding\BindingDiagnosticBag.cs (3)
87
return new
ImmutableBindingDiagnostic
<TAssemblySymbol>(DiagnosticBag?.ToReadOnly() ?? default, DependenciesBag?.ToImmutableArray() ?? default);
309
public static ImmutableBindingDiagnostic<TAssemblySymbol> Empty => new
ImmutableBindingDiagnostic
<TAssemblySymbol>(default, default);
317
public ImmutableBindingDiagnostic<TAssemblySymbol> NullToEmpty() => new
ImmutableBindingDiagnostic
<TAssemblySymbol>(Diagnostics, Dependencies);
Microsoft.CodeAnalysis.CSharp (5)
Compilation\CSharpCompilation.cs (3)
1730
new
ImmutableBindingDiagnostic
<AssemblySymbol>(
2990
return new
ImmutableBindingDiagnostic
<AssemblySymbol>(result.AsImmutable().Concat(clsDiagnostics.Diagnostics), clsDiagnostics.Dependencies);
3013
return new
ImmutableBindingDiagnostic
<AssemblySymbol>(_lazyClsComplianceDiagnostics, _lazyClsComplianceDependencies);
Compiler\MethodCompiler.cs (1)
1163
actualDiagnostics = new
ImmutableBindingDiagnostic
<AssemblySymbol>(sourceMethod.SetDiagnostics(actualDiagnostics.Diagnostics, out diagsWritten), actualDiagnostics.Dependencies);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
169
implementingMemberAndDiagnostics = new SymbolAndDiagnostics(null, new
ImmutableBindingDiagnostic
<AssemblySymbol>(ImmutableArray.Create(diag), default));
Microsoft.CodeAnalysis.VisualBasic (2)
Compilation\VisualBasicCompilation.vb (1)
2219
diagnostics.AddRange(New
ImmutableBindingDiagnostic
(Of AssemblySymbol)(_lazyClsComplianceDiagnostics, _lazyClsComplianceDependencies), allowMismatchInDependencyAccumulation:=True)
Symbols\Source\SourceAssemblySymbol.vb (1)
1244
Return New
ImmutableBindingDiagnostic
(Of AssemblySymbol)(_lazyAssemblyLevelDeclarationErrors, _lazyAssemblyLevelDeclarationDependencies)
101 references to ImmutableBindingDiagnostic
Microsoft.CodeAnalysis (12)
Binding\BindingDiagnosticBag.cs (12)
85
internal
ImmutableBindingDiagnostic
<TAssemblySymbol> ToReadOnly()
90
internal
ImmutableBindingDiagnostic
<TAssemblySymbol> ToReadOnlyAndFree()
92
var
result = ToReadOnly();
109
internal void AddRange(
ImmutableBindingDiagnostic
<TAssemblySymbol> other, bool allowMismatchInDependencyAccumulation = false)
309
public static
ImmutableBindingDiagnostic
<TAssemblySymbol> Empty => new ImmutableBindingDiagnostic<TAssemblySymbol>(default, default);
317
public
ImmutableBindingDiagnostic
<TAssemblySymbol> NullToEmpty() => new ImmutableBindingDiagnostic<TAssemblySymbol>(Diagnostics, Dependencies);
319
public static bool operator ==(
ImmutableBindingDiagnostic
<TAssemblySymbol> first,
ImmutableBindingDiagnostic
<TAssemblySymbol> second)
324
public static bool operator !=(
ImmutableBindingDiagnostic
<TAssemblySymbol> first,
ImmutableBindingDiagnostic
<TAssemblySymbol> second)
331
return (obj as
ImmutableBindingDiagnostic
<TAssemblySymbol>?)?.Equals(this) ?? false;
334
public bool Equals(
ImmutableBindingDiagnostic
<TAssemblySymbol> other)
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Expressions.cs (3)
7340
var
sealedDiagnostics = diagnostics.ToReadOnlyAndFree();
9038
var
sealedDiagnostics =
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty;
Binder\Binder_Statements.cs (1)
1126
var
constantValueDiagnostics = localSymbol.GetConstantValueDiagnostics(initializerOpt);
Binder\LockOrUsingBinder.cs (2)
113
public readonly
ImmutableBindingDiagnostic
<AssemblySymbol> Diagnostics;
115
public ExpressionAndDiagnostics(BoundExpression expression,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics)
Binder\MethodGroupResolution.cs (4)
24
public readonly
ImmutableBindingDiagnostic
<AssemblySymbol> Diagnostics;
27
public MethodGroupResolution(MethodGroup methodGroup,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics)
32
public MethodGroupResolution(Symbol otherSymbol, LookupResultKind resultKind,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics)
43
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics)
BoundTree\UnboundLambda.cs (3)
82
public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, BoundBlock body,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? delegateType, InferredLambdaReturnType inferredReturnType)
1276
foreach (
ImmutableBindingDiagnostic
<AssemblySymbol> bag in allBags)
1299
foreach (
ImmutableBindingDiagnostic
<AssemblySymbol> bag in allBags)
CodeGen\Optimizer.cs (1)
2293
internal override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue)
Compilation\CSharpCompilation.cs (10)
1720
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics;
1741
private MethodSymbol? FindEntryPoint(MethodSymbol? simpleProgramEntryPointSymbol, CancellationToken cancellationToken, out
ImmutableBindingDiagnostic
<AssemblySymbol> sealedDiagnostics)
2084
public readonly
ImmutableBindingDiagnostic
<AssemblySymbol> Diagnostics;
2086
public static readonly EntryPoint None = new EntryPoint(null,
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty);
2088
public EntryPoint(MethodSymbol? methodSymbol,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics)
2952
private
ImmutableBindingDiagnostic
<AssemblySymbol> GetSourceDeclarationDiagnostics(SyntaxTree? syntaxTree = null, TextSpan? filterSpanWithinTree = null, Func<IEnumerable<Diagnostic>, SyntaxTree, TextSpan?, IEnumerable<Diagnostic>>? locationFilterOpt = null, CancellationToken cancellationToken = default)
2988
ImmutableBindingDiagnostic
<AssemblySymbol> clsDiagnostics = GetClsComplianceDiagnostics(syntaxTree, filterSpanWithinTree, cancellationToken);
2993
private
ImmutableBindingDiagnostic
<AssemblySymbol> GetClsComplianceDiagnostics(SyntaxTree? syntaxTree, TextSpan? filterSpanWithinTree, CancellationToken cancellationToken)
3006
var
result = builder.ToReadOnlyAndFree();
3050
var
declarationDiagnostics = GetSourceDeclarationDiagnostics(syntaxTree, filterSpanWithinTree, FilterDiagnosticsByLocation, cancellationToken);
Compiler\MethodCompiler.cs (1)
1155
var
actualDiagnostics = diagsForCurrentMethod.ToReadOnly();
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (2)
62
internal override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue) =>
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty;
Generated\BoundNodes.xml.Generated.cs (3)
7274
public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, LambdaSymbol symbol, BoundBlock body,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false)
7294
public
ImmutableBindingDiagnostic
<AssemblySymbol> Diagnostics { get; }
7300
public BoundLambda Update(UnboundLambda unboundLambda, LambdaSymbol symbol, BoundBlock body,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type)
Symbols\ConstantValueUtils.cs (2)
18
public readonly
ImmutableBindingDiagnostic
<AssemblySymbol> Diagnostics;
20
public EvaluatedConstant(ConstantValue value,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics)
Symbols\LocalSymbol.cs (1)
356
internal abstract
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue);
Symbols\Source\SourceLocalSymbol.cs (4)
476
internal override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue)
478
return
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty;
593
internal override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue)
597
return _constantTuple == null ?
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty : _constantTuple.Diagnostics;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
165
implementingMemberAndDiagnostics = new SymbolAndDiagnostics(explicitImpl.Single(),
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty);
Symbols\Synthesized\SynthesizedLocal.cs (2)
192
internal sealed override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue)
194
return
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty;
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
118
internal override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue)
Symbols\TypeSymbol.SymbolAndDiagnostics.cs (3)
21
public static readonly SymbolAndDiagnostics Empty = new SymbolAndDiagnostics(null,
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty);
24
public readonly
ImmutableBindingDiagnostic
<AssemblySymbol> Diagnostics;
26
public SymbolAndDiagnostics(Symbol symbol,
ImmutableBindingDiagnostic
<AssemblySymbol> diagnostics)
Symbols\UpdatedContainingSymbolLocal.cs (1)
95
internal override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue) =>
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EELocalSymbolBase.cs (2)
41
internal override
ImmutableBindingDiagnostic
<AssemblySymbol> GetConstantValueDiagnostics(BoundExpression boundInitValue)
43
return
ImmutableBindingDiagnostic
<AssemblySymbol>.Empty;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
909
public static void Verify(this
ImmutableBindingDiagnostic
<AssemblySymbol> actual, params Microsoft.CodeAnalysis.Test.Utilities.DiagnosticDescription[] expected)
Microsoft.CodeAnalysis.VisualBasic (40)
Binding\Binder_Conversions.vb (2)
1306
Dim anonymousDelegateInfo As KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = unboundLambda.InferredAnonymousDelegate
1345
Dim inferenceDiagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol) = unboundLambda.InferredAnonymousDelegate.Value
Binding\Binder_Delegates.vb (3)
25
Public ReadOnly Diagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol)
31
Diagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol)
1286
ImmutableBindingDiagnostic
(Of AssemblySymbol).Empty,
Binding\Binder_Invocation.vb (2)
1838
Dim diagnosticPerSymbol = ArrayBuilder(Of KeyValuePair(Of Symbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))).GetInstance(candidates.Count)
1937
diagnosticPerSymbol As ArrayBuilder(Of KeyValuePair(Of Symbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))),
Binding\Binder_Lambda.vb (9)
209
Dim typeInfo As KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = source.InferReturnType(targetForInference)
767
Friend Function InferAnonymousDelegateForLambda(source As UnboundLambda) As KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))
776
Dim returnTypeInfo As KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))
784
Return New KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))(delegateType, diagnostics.ToReadOnlyAndFree())
888
) As KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))
895
Return New KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))(LambdaSymbol.ReturnTypeIsUnknown,
ImmutableBindingDiagnostic
(Of AssemblySymbol).Empty)
907
Return New KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))(LambdaSymbol.ReturnTypeIsUnknown, diagnostics.ToReadOnlyAndFree())
1004
Return New KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))(lambdaReturnType, diagnostics.ToReadOnlyAndFree())
BoundTree\UnboundLambda.vb (11)
60
Public Function InferReturnType(target As TargetSignature) As KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))
64
Dim result = New KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))(If(Me.IsFunctionLambda AndAlso Me.ReturnType.IsVoidType(),
95
Private Function DoInferFunctionLambdaReturnType(target As TargetSignature) As KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))
99
Public ReadOnly Property InferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))
101
Dim info As Tuple(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate
103
Dim delegateInfo As KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = _Binder.InferAnonymousDelegateForLambda(Me)
106
New Tuple(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))(delegateInfo.Key, delegateInfo.Value),
112
Return New KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))(info.Item1, info.Item2)
117
Dim info As Tuple(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate
219
Public AnonymousDelegate As Tuple(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol))
220
Public ReadOnly InferredReturnType As New ConcurrentDictionary(Of TargetSignature, KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)))()
Compilation\VisualBasicCompilation.vb (1)
2211
Dim result As
ImmutableBindingDiagnostic
(Of AssemblySymbol) = builder.ToReadOnlyAndFree()
Generated\BoundNodes.xml.Generated.vb (4)
6849
Public Sub New(syntax As SyntaxNode, lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind, Optional hasErrors As Boolean = False)
6883
Private ReadOnly _Diagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol)
6884
Public ReadOnly Property Diagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol)
6916
Public Function Update(lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind) As BoundLambda
Lowering\LocalRewriter\LocalRewriter_LateAddressOf.vb (1)
140
ImmutableBindingDiagnostic
(Of AssemblySymbol).Empty,
Lowering\LocalRewriter\LocalRewriter_Query.vb (1)
207
ImmutableBindingDiagnostic
(Of AssemblySymbol).Empty,
Semantics\Conversions.vb (2)
1088
Dim anonymousDelegateInfo As KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = source.InferredAnonymousDelegate
1111
Dim inferenceDiagnostics As
ImmutableBindingDiagnostic
(Of AssemblySymbol) = source.InferredAnonymousDelegate.Value
Semantics\TypeInference\TypeArgumentInference.vb (2)
2005
Dim inferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = DirectCast(argument, UnboundLambda).InferredAnonymousDelegate
2144
Dim returnTypeInfo As KeyValuePair(Of TypeSymbol,
ImmutableBindingDiagnostic
(Of AssemblySymbol)) = unboundLambda.InferReturnType(inferenceSignature)
Symbols\Source\SourceAssemblySymbol.vb (2)
1158
haveExtensionMethodsInSource As Boolean) As
ImmutableBindingDiagnostic
(Of AssemblySymbol)
1236
Dim immutableBindingDiagnostic As
ImmutableBindingDiagnostic
(Of AssemblySymbol) = diagnostics.ToReadOnlyAndFree()
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
361
Friend Sub Verify(this As
ImmutableBindingDiagnostic
(Of AssemblySymbol), ParamArray expected As DiagnosticDescription())