47 references to IVTConclusion
Microsoft.CodeAnalysis (4)
Symbols\ISymbolExtensions_PerformIVTCheck.cs (4)
19
internal static
IVTConclusion
PerformIVTCheck(
90
return
IVTConclusion
.PublicKeyDoesntMatch;
96
return
IVTConclusion
.OneSignedOneNot;
100
return
IVTConclusion
.Match;
Microsoft.CodeAnalysis.CSharp (24)
Symbols\Metadata\PE\PEAssemblySymbol.cs (3)
241
IVTConclusion
conclusion = MakeFinalIVTDetermination(potentialGiverOfAccess);
242
return conclusion ==
IVTConclusion
.Match || conclusion ==
IVTConclusion
.OneSignedOneNot;
Symbols\MetadataOrSourceAssemblySymbol.cs (10)
224
protected
IVTConclusion
MakeFinalIVTDetermination(AssemblySymbol potentialGiverOfAccess)
226
IVTConclusion
result;
230
result =
IVTConclusion
.NoRelationshipClaimed;
241
return
IVTConclusion
.Match;
250
Debug.Assert(result !=
IVTConclusion
.NoRelationshipClaimed);
252
if (result ==
IVTConclusion
.Match || result ==
IVTConclusion
.OneSignedOneNot)
264
private ConcurrentDictionary<AssemblySymbol,
IVTConclusion
> _assembliesToWhichInternalAccessHasBeenAnalyzed;
266
private ConcurrentDictionary<AssemblySymbol,
IVTConclusion
> AssembliesToWhichInternalAccessHasBeenDetermined
271
Interlocked.CompareExchange(ref _assembliesToWhichInternalAccessHasBeenAnalyzed, new ConcurrentDictionary<AssemblySymbol,
IVTConclusion
>(), null);
Symbols\PublicModel\AssemblySymbol.cs (4)
89
IVTConclusion
conclusion = identity.PerformIVTCheck(assemblyWantingAccess.Identity.PublicKey, key);
90
Debug.Assert(conclusion !=
IVTConclusion
.NoRelationshipClaimed);
91
if (conclusion ==
IVTConclusion
.Match || conclusion ==
IVTConclusion
.OneSignedOneNot)
Symbols\Source\SourceAssemblySymbol.cs (7)
2090
IVTConclusion
conclusion = MakeFinalIVTDetermination(otherAssembly);
2092
Debug.Assert(conclusion !=
IVTConclusion
.NoRelationshipClaimed);
2094
if (conclusion ==
IVTConclusion
.PublicKeyDoesntMatch)
2097
else if (conclusion ==
IVTConclusion
.OneSignedOneNot)
2148
IVTConclusion
conclusion = MakeFinalIVTDetermination(potentialGiverOfAccess);
2150
return conclusion ==
IVTConclusion
.Match || conclusion ==
IVTConclusion
.OneSignedOneNot;
Microsoft.CodeAnalysis.VisualBasic (19)
Symbols\AssemblySymbol.vb (3)
739
Dim conclusion As
IVTConclusion
= Me.Identity.PerformIVTCheck(assemblyWantingAccess.Identity.PublicKey, key)
740
Debug.Assert(conclusion <>
IVTConclusion
.NoRelationshipClaimed)
741
If conclusion =
IVTConclusion
.Match Then
Symbols\Metadata\PE\PEAssemblySymbol.vb (1)
118
Return MakeFinalIVTDetermination(potentialGiverOfAccess) =
IVTConclusion
.Match
Symbols\MetadataOrSourceAssemblySymbol.vb (9)
130
Protected Function MakeFinalIVTDetermination(potentialGiverOfAccess As AssemblySymbol) As
IVTConclusion
131
Dim result As
IVTConclusion
=
IVTConclusion
.NoRelationshipClaimed
136
result =
IVTConclusion
.NoRelationshipClaimed
146
Return
IVTConclusion
.Match
155
If result =
IVTConclusion
.Match Then
167
Private _assembliesToWhichInternalAccessHasBeenAnalyzed As ConcurrentDictionary(Of AssemblySymbol,
IVTConclusion
)
169
Private ReadOnly Property AssembliesToWhichInternalAccessHasBeenDetermined As ConcurrentDictionary(Of AssemblySymbol,
IVTConclusion
)
172
Interlocked.CompareExchange(_assembliesToWhichInternalAccessHasBeenAnalyzed, New ConcurrentDictionary(Of AssemblySymbol,
IVTConclusion
), Nothing)
Symbols\Source\SourceAssemblySymbol.vb (6)
869
Dim conclusion As
IVTConclusion
= MakeFinalIVTDetermination(otherAssembly)
871
Debug.Assert(conclusion <>
IVTConclusion
.NoRelationshipClaimed)
873
If conclusion =
IVTConclusion
.PublicKeyDoesntMatch Then
878
ElseIf conclusion =
IVTConclusion
.OneSignedOneNot Then
1620
Dim conclusion As
IVTConclusion
= MakeFinalIVTDetermination(potentialGiverOfAccess)
1621
Return conclusion =
IVTConclusion
.Match