396 references to ThreeState
Microsoft.CodeAnalysis (39)
InternalUtilities\ThreeState.cs (8)
21
public static
ThreeState
ToThreeState(this bool value)
23
return value ?
ThreeState
.True :
ThreeState
.False;
26
public static bool HasValue(this
ThreeState
value)
28
return value !=
ThreeState
.Unknown;
31
public static bool Value(this
ThreeState
value)
33
Debug.Assert(value !=
ThreeState
.Unknown);
34
return value ==
ThreeState
.True;
MetadataReader\PEAssembly.cs (9)
42
/// Using <see cref="
ThreeState
"/> for atomicity.
44
private
ThreeState
_lazyContainsNoPiaLocalTypes;
46
private
ThreeState
_lazyDeclaresTheObjectClass;
113
if (_lazyContainsNoPiaLocalTypes ==
ThreeState
.Unknown)
119
_lazyContainsNoPiaLocalTypes =
ThreeState
.True;
124
_lazyContainsNoPiaLocalTypes =
ThreeState
.False;
127
return _lazyContainsNoPiaLocalTypes ==
ThreeState
.True;
176
if (_lazyDeclaresTheObjectClass ==
ThreeState
.Unknown)
182
return _lazyDeclaresTheObjectClass ==
ThreeState
.True;
MetadataReader\PEModule.cs (12)
64
/// Using <see cref="
ThreeState
"/> as a type for atomicity.
66
private
ThreeState
_lazyContainsNoPiaLocalTypes;
147
_lazyContainsNoPiaLocalTypes = includeEmbeddedInteropTypes ?
ThreeState
.False :
ThreeState
.Unknown;
2334
if (_lazyContainsNoPiaLocalTypes ==
ThreeState
.False)
2363
_lazyContainsNoPiaLocalTypes =
ThreeState
.True;
2910
Debug.Assert(_lazyContainsNoPiaLocalTypes !=
ThreeState
.True);
2911
_lazyContainsNoPiaLocalTypes =
ThreeState
.False;
2916
if (_lazyContainsNoPiaLocalTypes ==
ThreeState
.Unknown)
2926
_lazyContainsNoPiaLocalTypes =
ThreeState
.True;
2939
_lazyContainsNoPiaLocalTypes =
ThreeState
.False;
2942
return _lazyContainsNoPiaLocalTypes ==
ThreeState
.True;
ReferenceManager\CommonReferenceManager.State.cs (4)
85
private
ThreeState
_lazyHasCircularReference;
219
return _lazyHasCircularReference ==
ThreeState
.True;
352
Debug.Assert(_lazyHasCircularReference ==
ThreeState
.Unknown);
373
Debug.Assert(_lazyHasCircularReference !=
ThreeState
.Unknown);
Symbols\AnonymousTypes\CommonAnonymousTypeManager.cs (4)
13
private
ThreeState
_templatesSealed =
ThreeState
.False;
20
get { return _templatesSealed ==
ThreeState
.True; }
25
_templatesSealed =
ThreeState
.True;
Symbols\Attributes\CommonAssemblyWellKnownAttributeData.cs (2)
38
private
ThreeState
_assemblyDelaySignAttributeSetting;
39
public
ThreeState
AssemblyDelaySignAttributeSetting
Microsoft.CodeAnalysis.CSharp (138)
Binder\Binder_Expressions.cs (4)
8543
ThreeState
argIsIndexNotRange =
8544
TypeSymbol.Equals(argType, Compilation.GetWellKnownType(WellKnownType.System_Index), TypeCompareKind.ConsiderEverything) ?
ThreeState
.True :
8545
TypeSymbol.Equals(argType, Compilation.GetWellKnownType(WellKnownType.System_Range), TypeCompareKind.ConsiderEverything) ?
ThreeState
.False :
8546
ThreeState
.Unknown;
Binder\NameofBinder.cs (1)
25
private
ThreeState
_lazyIsNameofOperator;
Binder\Semantics\Conversions\ConversionsBase.cs (5)
2904
var
quickResult = HasVariantConversionQuick(source, destination);
2914
private
ThreeState
HasVariantConversionQuick(NamedTypeSymbol source, NamedTypeSymbol destination)
2921
return
ThreeState
.True;
2927
return
ThreeState
.False;
2930
return
ThreeState
.Unknown;
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (4)
19
private
ThreeState
_lazyHasDynamicArgument;
34
_lazyHasDynamicArgument =
ThreeState
.Unknown;
103
_lazyHasDynamicArgument =
ThreeState
.True;
108
_lazyHasDynamicArgument =
ThreeState
.False;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (11)
29
private
ThreeState
_bestResultState;
41
_bestResultState =
ThreeState
.Unknown;
54
return _bestResultState ==
ThreeState
.True && _bestResult.Result.IsValid;
68
Debug.Assert(_bestResultState ==
ThreeState
.True && _bestResult.Result.IsValid);
93
Debug.Assert(_bestResultState ==
ThreeState
.True);
148
private static
ThreeState
TryGetBestResult(ArrayBuilder<MemberResolutionResult<TMember>> allResults, out MemberResolutionResult<TMember> best)
151
ThreeState
haveBest =
ThreeState
.False;
157
if (haveBest ==
ThreeState
.True)
161
return
ThreeState
.False;
164
haveBest =
ThreeState
.True;
Compilation\CSharpCompilation.cs (1)
129
private
ThreeState
_lazyEmitNullablePublicOnly;
Symbols\Attributes\AttributeData.cs (3)
27
private
ThreeState
_lazyIsSecurityAttribute =
ThreeState
.Unknown;
125
if (_lazyIsSecurityAttribute ==
ThreeState
.Unknown)
Symbols\Attributes\PEAttributeData.cs (8)
25
private
ThreeState
_lazyHasErrors =
ThreeState
.Unknown;
85
_lazyHasErrors =
ThreeState
.True;
89
_lazyHasErrors =
ThreeState
.True;
107
_lazyHasErrors =
ThreeState
.True;
155
if (_lazyHasErrors ==
ThreeState
.Unknown)
160
if (_lazyHasErrors ==
ThreeState
.Unknown)
162
_lazyHasErrors =
ThreeState
.False;
Symbols\BaseTypeAnalysis.cs (11)
126
var definitelyManaged = isManaged ==
ThreeState
.True;
127
if (isManaged ==
ThreeState
.Unknown)
210
case
ThreeState
.True:
213
case
ThreeState
.False:
216
case
ThreeState
.Unknown:
244
private static (
ThreeState
isManaged, bool hasGenerics) IsManagedTypeHelper(NamedTypeSymbol type)
273
return (
ThreeState
.False, false);
275
return (
ThreeState
.True, false);
286
return (
ThreeState
.False, hasGenerics);
288
return (
ThreeState
.Unknown, hasGenerics);
290
return (
ThreeState
.True, hasGenerics);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (15)
139
internal
ThreeState
lazyContainsExtensionMethods;
140
internal
ThreeState
lazyIsByRefLike;
141
internal
ThreeState
lazyIsReadOnly;
144
internal
ThreeState
lazyHasEmbeddedAttribute =
ThreeState
.Unknown;
145
internal
ThreeState
lazyHasInterpolatedStringHandlerAttribute =
ThreeState
.Unknown;
146
internal
ThreeState
lazyHasRequiredMembers =
ThreeState
.Unknown;
1711
var
contains =
ThreeState
.False;
2248
var
isByRefLike =
ThreeState
.False;
2276
var
isReadOnly =
ThreeState
.False;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
161
private
ThreeState
_lazyIsParams;
262
_lazyIsParams =
ThreeState
.False;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
41
private
ThreeState
_lazyHasIsUnmanagedConstraint;
Symbols\ObsoleteAttributeHelpers.cs (6)
57
private static
ThreeState
GetObsoleteContextState(Symbol symbol, bool forceComplete)
76
var
state = symbol.ObsoleteState;
77
if (state !=
ThreeState
.False)
93
return
ThreeState
.False;
114
case
ThreeState
.False:
116
case
ThreeState
.True:
Symbols\Source\SourceAssemblySymbol.cs (12)
90
private
ThreeState
_lazyContainsExtensionMethods;
316
private
ThreeState
AssemblyDelaySignAttributeSetting
320
var
defaultValue =
ThreeState
.Unknown;
321
var
fieldValue = defaultValue;
766
ThreeState
assemblyDelaySignAttributeSetting = this.AssemblyDelaySignAttributeSetting;
767
if (_compilation.Options.DelaySign.HasValue && (assemblyDelaySignAttributeSetting !=
ThreeState
.Unknown) &&
768
(DeclaringCompilation.Options.DelaySign.Value != (assemblyDelaySignAttributeSetting ==
ThreeState
.True)))
773
if (_compilation.Options.PublicSign && assemblyDelaySignAttributeSetting ==
ThreeState
.True)
881
return (this.AssemblyDelaySignAttributeSetting ==
ThreeState
.True);
2369
arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyDelaySignAttributeSetting = (bool)attribute.CommonConstructorArguments[0].ValueInternal ?
ThreeState
.True :
ThreeState
.False;
Symbols\Source\SourceComplexParameterSymbol.cs (8)
35
private
ThreeState
_lazyHasOptionalAttribute;
54
_lazyHasOptionalAttribute =
ThreeState
.Unknown;
618
_lazyHasOptionalAttribute =
ThreeState
.True;
624
if (_lazyHasOptionalAttribute ==
ThreeState
.Unknown)
626
_lazyHasOptionalAttribute =
ThreeState
.False;
753
Debug.Assert(_lazyHasOptionalAttribute ==
ThreeState
.True);
1438
if (_lazyHasOptionalAttribute ==
ThreeState
.Unknown)
1460
_lazyHasOptionalAttribute =
ThreeState
.False;
Symbols\Source\SourceEventSymbol.cs (2)
38
private
ThreeState
_lazyIsWindowsRuntimeEvent =
ThreeState
.Unknown;
Symbols\Source\SourceMemberContainerSymbol.cs (8)
204
private
ThreeState
_lazyContainsExtensionMethods;
205
private
ThreeState
_lazyAnyMemberHasAttributes;
2243
if (_lazyKnownCircularStruct == (int)
ThreeState
.Unknown)
2247
Interlocked.CompareExchange(ref _lazyKnownCircularStruct, (int)
ThreeState
.False, (int)
ThreeState
.Unknown);
2254
if (Interlocked.CompareExchange(ref _lazyKnownCircularStruct, value, (int)
ThreeState
.Unknown) == (int)
ThreeState
.Unknown)
2264
return _lazyKnownCircularStruct == (int)
ThreeState
.True;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
929
Debug.Assert(overridingMember.ObsoleteState !=
ThreeState
.Unknown);
930
Debug.Assert(leastOverriddenMember.ObsoleteState !=
ThreeState
.Unknown);
932
bool overridingMemberIsObsolete = overridingMember.ObsoleteState ==
ThreeState
.True;
933
bool leastOverriddenMemberIsObsolete = leastOverriddenMember.ObsoleteState ==
ThreeState
.True;
Symbols\Source\SourceModuleSymbol.cs (10)
35
private
ThreeState
_lazyContainsExplicitDefinitionOfNoPiaLocalTypes =
ThreeState
.Unknown;
49
private
ThreeState
_lazyUseUpdatedEscapeRules;
50
private
ThreeState
_lazyRequiresRefSafetyRulesAttribute;
155
if (_lazyContainsExplicitDefinitionOfNoPiaLocalTypes ==
ThreeState
.Unknown)
160
Debug.Assert(_lazyContainsExplicitDefinitionOfNoPiaLocalTypes !=
ThreeState
.Unknown);
161
return _lazyContainsExplicitDefinitionOfNoPiaLocalTypes ==
ThreeState
.True;
540
if (_lazyRequiresRefSafetyRulesAttribute ==
ThreeState
.Unknown)
646
if (_lazyUseUpdatedEscapeRules ==
ThreeState
.Unknown)
652
return _lazyUseUpdatedEscapeRules ==
ThreeState
.True;
Symbols\Source\SourceNamedTypeSymbol.cs (10)
45
private
ThreeState
_lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.Unknown;
105
_lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.False;
1143
else if (_lazyIsExplicitDefinitionOfNoPiaLocalType ==
ThreeState
.Unknown && attribute.IsTargetAttribute(this, AttributeDescription.TypeIdentifierAttribute))
1145
_lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.True;
1161
if (_lazyIsExplicitDefinitionOfNoPiaLocalType ==
ThreeState
.Unknown)
1165
if (_lazyIsExplicitDefinitionOfNoPiaLocalType ==
ThreeState
.Unknown)
1167
_lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.False;
1171
Debug.Assert(_lazyIsExplicitDefinitionOfNoPiaLocalType !=
ThreeState
.Unknown);
1172
return _lazyIsExplicitDefinitionOfNoPiaLocalType ==
ThreeState
.True;
Symbols\Symbol.cs (5)
1261
/// This property returns <see cref="
ThreeState
.Unknown"/> if the <see cref="ObsoleteAttribute"/> attribute hasn't been cracked yet.
1263
internal
ThreeState
ObsoleteState
1271
return
ThreeState
.False;
1273
return
ThreeState
.Unknown;
1275
return
ThreeState
.True;
Symbols\Symbol_Attributes.cs (2)
929
if (this.ObsoleteState ==
ThreeState
.Unknown)
933
Debug.Assert(this.ObsoleteState !=
ThreeState
.Unknown, "ObsoleteState should be true or false now.");
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (3)
24
private
ThreeState
_lazyIsNullableAnalysisEnabled;
245
if (_lazyIsNullableAnalysisEnabled ==
ThreeState
.Unknown)
255
return _lazyIsNullableAnalysisEnabled ==
ThreeState
.True;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (2)
15
private
ThreeState
_lazyShouldEmit =
ThreeState
.Unknown;
Microsoft.CodeAnalysis.Scripting (1)
Hosting\CommonMemberFilter.cs (1)
23
if (method.DeclaringType?.FullName.StartsWith("Submission#0").ToThreeState() ==
ThreeState
.True)
Microsoft.CodeAnalysis.VisualBasic (202)
Binding\Binder_WithBlock.vb (15)
146
Return Me._exprAccessedFromNestedLambda =
ThreeState
.True
151
If Me._exprAccessedFromNestedLambda <>
ThreeState
.True Then
152
Dim oldValue = Interlocked.CompareExchange(Me._exprAccessedFromNestedLambda,
ThreeState
.True,
ThreeState
.Unknown)
153
Debug.Assert(oldValue =
ThreeState
.Unknown OrElse oldValue =
ThreeState
.True)
157
Private _exprAccessedFromNestedLambda As Integer =
ThreeState
.Unknown
165
If Me._exprHasByRefMeReference =
ThreeState
.Unknown Then
168
Dim newValue As Integer = If(value,
ThreeState
.True,
ThreeState
.False)
169
Dim oldValue = Interlocked.CompareExchange(Me._exprHasByRefMeReference, newValue,
ThreeState
.Unknown)
170
Debug.Assert(newValue = oldValue OrElse oldValue =
ThreeState
.Unknown)
173
Debug.Assert(Me._exprHasByRefMeReference <>
ThreeState
.Unknown)
174
Return Me._exprHasByRefMeReference =
ThreeState
.True
177
Private _exprHasByRefMeReference As Integer =
ThreeState
.Unknown
Compilation\MethodCompiler.vb (1)
1980
If candidate.ObsoleteState =
ThreeState
.True Then
Symbols\Attributes\AttributeData.vb (3)
25
Private _lazyIsSecurityAttribute As
ThreeState
=
ThreeState
.Unknown
184
If _lazyIsSecurityAttribute =
ThreeState
.Unknown Then
Symbols\Attributes\PEAttributeData.vb (8)
28
Private _lazyHasErrors As
ThreeState
=
ThreeState
.Unknown
129
_lazyHasErrors =
ThreeState
.True
162
_lazyHasErrors =
ThreeState
.True
167
_lazyHasErrors =
ThreeState
.True
184
If _lazyHasErrors =
ThreeState
.Unknown Then
188
If _lazyHasErrors =
ThreeState
.Unknown Then
189
_lazyHasErrors =
ThreeState
.False
Symbols\EmbeddedSymbols\EmbeddedSymbolManager.SymbolsCollection.vb (4)
72
Private _markAllDeferredSymbolsAsReferencedIsCalled As Integer =
ThreeState
.Unknown
87
ThreeState
.True,
ThreeState
.Unknown)
94
Debug.Assert(Me._markAllDeferredSymbolsAsReferencedIsCalled =
ThreeState
.True)
Symbols\MergedNamespaceSymbol.vb (18)
391
Friend MustOverride ReadOnly Property RawContainsAccessibleTypes As
ThreeState
422
Friend Overrides ReadOnly Property RawContainsAccessibleTypes As
ThreeState
445
Private _containsAccessibleTypes As
ThreeState
=
ThreeState
.Unknown
446
Private _isDeclaredInSourceModule As
ThreeState
=
ThreeState
.Unknown
448
Friend Overrides ReadOnly Property RawContainsAccessibleTypes As
ThreeState
489
Return _containsAccessibleTypes =
ThreeState
.True
506
_containsAccessibleTypes =
ThreeState
.True
512
parent._containsAccessibleTypes =
ThreeState
.Unknown
514
parent._containsAccessibleTypes =
ThreeState
.True
518
_containsAccessibleTypes =
ThreeState
.False
532
Return _isDeclaredInSourceModule =
ThreeState
.True
538
_isDeclaredInSourceModule =
ThreeState
.True
544
parent._isDeclaredInSourceModule =
ThreeState
.Unknown
546
parent._isDeclaredInSourceModule =
ThreeState
.True
550
_isDeclaredInSourceModule =
ThreeState
.False
627
Friend Overrides ReadOnly Property RawContainsAccessibleTypes As
ThreeState
Symbols\Metadata\PE\PEAssemblySymbol.vb (5)
65
Private _lazyMightContainExtensionMethods As Byte =
ThreeState
.Unknown
238
If _lazyMightContainExtensionMethods =
ThreeState
.Unknown Then
241
_lazyMightContainExtensionMethods =
ThreeState
.True
243
_lazyMightContainExtensionMethods =
ThreeState
.False
247
Return _lazyMightContainExtensionMethods =
ThreeState
.True
Symbols\Metadata\PE\PENamedTypeSymbol.vb (18)
86
Private _lazyMightContainExtensionMethods As Byte =
ThreeState
.Unknown
88
Private _lazyHasCodeAnalysisEmbeddedAttribute As Integer =
ThreeState
.Unknown
90
Private _lazyHasVisualBasicEmbeddedAttribute As Integer =
ThreeState
.Unknown
94
Private _lazyIsExtensibleInterface As
ThreeState
=
ThreeState
.Unknown
914
If _lazyMightContainExtensionMethods =
ThreeState
.Unknown Then
930
_lazyMightContainExtensionMethods =
ThreeState
.True
932
_lazyMightContainExtensionMethods =
ThreeState
.False
936
Return _lazyMightContainExtensionMethods =
ThreeState
.True
942
If Me._lazyHasCodeAnalysisEmbeddedAttribute =
ThreeState
.Unknown Then
946
ThreeState
.Unknown)
948
Return Me._lazyHasCodeAnalysisEmbeddedAttribute =
ThreeState
.True
954
If Me._lazyHasVisualBasicEmbeddedAttribute =
ThreeState
.Unknown Then
958
ThreeState
.Unknown)
960
Return Me._lazyHasVisualBasicEmbeddedAttribute =
ThreeState
.True
974
_lazyMightContainExtensionMethods =
ThreeState
.False
989
_lazyMightContainExtensionMethods =
ThreeState
.False
1471
If _lazyIsExtensibleInterface =
ThreeState
.Unknown Then
Symbols\Metadata\PE\PEParameterSymbol.vb (22)
46
Private _lazyHasIDispatchConstantAttribute As
ThreeState
=
ThreeState
.Unknown
47
Private _lazyHasIUnknownConstantAttribute As
ThreeState
=
ThreeState
.Unknown
48
Private _lazyHasCallerLineNumberAttribute As
ThreeState
=
ThreeState
.Unknown
49
Private _lazyHasCallerMemberNameAttribute As
ThreeState
=
ThreeState
.Unknown
50
Private _lazyHasCallerFilePathAttribute As
ThreeState
=
ThreeState
.Unknown
60
Private _lazyIsParamArray As
ThreeState
177
_lazyHasIDispatchConstantAttribute =
ThreeState
.False
178
_lazyHasIUnknownConstantAttribute =
ThreeState
.False
180
_lazyHasCallerLineNumberAttribute =
ThreeState
.False
181
_lazyHasCallerMemberNameAttribute =
ThreeState
.False
182
_lazyHasCallerFilePathAttribute =
ThreeState
.False
184
_lazyIsParamArray =
ThreeState
.False
558
If _lazyHasIDispatchConstantAttribute =
ThreeState
.Unknown Then
571
If _lazyHasIUnknownConstantAttribute =
ThreeState
.Unknown Then
584
If _lazyHasCallerLineNumberAttribute =
ThreeState
.Unknown Then
597
If _lazyHasCallerMemberNameAttribute =
ThreeState
.Unknown Then
610
If _lazyHasCallerFilePathAttribute =
ThreeState
.Unknown Then
Symbols\Metadata\PE\PEPropertySymbol.vb (9)
40
Private _isWithEvents As Integer =
ThreeState
.Unknown
239
If Me._isWithEvents =
ThreeState
.Unknown Then
243
Debug.Assert(Me._isWithEvents =
ThreeState
.True OrElse Me._isWithEvents =
ThreeState
.False)
244
Return Me._isWithEvents =
ThreeState
.True
254
Dim newValue = If(value,
ThreeState
.True,
ThreeState
.False)
255
Dim origValue = Threading.Interlocked.CompareExchange(Me._isWithEvents, newValue,
ThreeState
.Unknown)
256
Debug.Assert(origValue =
ThreeState
.Unknown OrElse origValue = newValue, "Tried changing already known IsWithEvent value.")
Symbols\ObsoleteAttributeHelpers.vb (5)
50
Private Shared Function GetObsoleteContextState(symbol As Symbol, forceComplete As Boolean) As
ThreeState
57
If state <>
ThreeState
.False Then
69
Return
ThreeState
.False
90
Case
ThreeState
.False
92
Case
ThreeState
.True
Symbols\Source\ImplementsHelper.vb (2)
123
Dim firstImplementedMemberIsWindowsRuntimeEvent As
ThreeState
=
ThreeState
.Unknown
Symbols\Source\SourceAssemblySymbol.vb (22)
63
Private _lazyEmitExtensionAttribute As Byte =
ThreeState
.Unknown
65
Private _lazyIsVbRuntime As
ThreeState
=
ThreeState
.Unknown
704
fieldValue = (data.AssemblyDelaySignAttributeSetting =
ThreeState
.True)
710
fieldValue = (data.AssemblyDelaySignAttributeSetting =
ThreeState
.True)
998
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.True)
999
_lazyEmitExtensionAttribute =
ThreeState
.False
1015
arguments.GetOrCreateData(Of CommonAssemblyWellKnownAttributeData)().AssemblyDelaySignAttributeSetting = If(DirectCast(attrData.CommonConstructorArguments(0).ValueInternal, Boolean),
ThreeState
.True,
ThreeState
.False)
1144
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.True)
1145
_lazyEmitExtensionAttribute =
ThreeState
.False
1164
Dim emitExtensionAttribute As
ThreeState
= CType(_lazyEmitExtensionAttribute,
ThreeState
)
1165
If emitExtensionAttribute =
ThreeState
.Unknown Then
1170
emitExtensionAttribute =
ThreeState
.False
1182
emitExtensionAttribute =
ThreeState
.False
1184
emitExtensionAttribute =
ThreeState
.True
1189
Debug.Assert(_lazyEmitExtensionAttribute =
ThreeState
.Unknown OrElse
1467
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.Unknown)
1473
Dim emitExtensionAttribute As Boolean = _lazyEmitExtensionAttribute =
ThreeState
.True
1715
If Me._lazyIsVbRuntime =
ThreeState
.Unknown Then
1719
Return Me._lazyIsVbRuntime =
ThreeState
.True
Symbols\Source\SourceMemberContainerTypeSymbol.vb (37)
91
Private _lazyEmitExtensionAttribute As
ThreeState
=
ThreeState
.Unknown
92
Private _lazyContainsExtensionMethods As
ThreeState
=
ThreeState
.Unknown
93
Private _lazyAnyMemberHasAttributes As
ThreeState
=
ThreeState
.Unknown
95
Private _lazyStructureCycle As Integer =
ThreeState
.Unknown ' Interlocked
1172
Debug.Assert(_lazyContainsExtensionMethods <>
ThreeState
.False)
1173
_lazyContainsExtensionMethods =
ThreeState
.True
1179
If _lazyEmitExtensionAttribute =
ThreeState
.Unknown Then
1189
_lazyEmitExtensionAttribute =
ThreeState
.False
1196
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.False)
1197
_lazyEmitExtensionAttribute =
ThreeState
.True
1201
Debug.Assert(_lazyContainsExtensionMethods <>
ThreeState
.True)
1202
_lazyContainsExtensionMethods =
ThreeState
.False
1204
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.True)
1205
_lazyEmitExtensionAttribute =
ThreeState
.False
1208
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.Unknown)
1209
Debug.Assert(_lazyContainsExtensionMethods <>
ThreeState
.Unknown)
1210
Debug.Assert(_lazyEmitExtensionAttribute =
ThreeState
.False OrElse _lazyContainsExtensionMethods =
ThreeState
.True)
1997
If _lazyStructureCycle =
ThreeState
.Unknown Then
1999
_lazyStructureCycle =
ThreeState
.False
2006
If(hasCycle,
ThreeState
.True,
ThreeState
.False),
2007
ThreeState
.Unknown,
2013
Return _lazyStructureCycle =
ThreeState
.True
3328
If _lazyContainsExtensionMethods =
ThreeState
.Unknown Then
3330
_lazyContainsExtensionMethods =
ThreeState
.False
3334
Return _lazyContainsExtensionMethods <>
ThreeState
.False
3345
_lazyContainsExtensionMethods =
ThreeState
.False
3359
_lazyContainsExtensionMethods =
ThreeState
.False
4012
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.True)
4013
_lazyEmitExtensionAttribute =
ThreeState
.False
4018
If _lazyEmitExtensionAttribute =
ThreeState
.Unknown Then
4022
Debug.Assert(_lazyEmitExtensionAttribute <>
ThreeState
.Unknown)
4023
Return _lazyEmitExtensionAttribute =
ThreeState
.True
Symbols\Source\SourceModuleSymbol.vb (14)
41
Private _lazyContainsExtensionMethods As Byte =
ThreeState
.Unknown
45
Private _lazyContainsExplicitDefinitionOfNoPiaLocalTypes As
ThreeState
=
ThreeState
.Unknown
298
If _lazyContainsExplicitDefinitionOfNoPiaLocalTypes =
ThreeState
.Unknown Then
302
Debug.Assert(_lazyContainsExplicitDefinitionOfNoPiaLocalTypes <>
ThreeState
.Unknown)
303
Return _lazyContainsExplicitDefinitionOfNoPiaLocalTypes =
ThreeState
.True
694
If _lazyContainsExtensionMethods =
ThreeState
.Unknown Then
695
_lazyContainsExtensionMethods =
ThreeState
.False
698
hasExtensionMethods = _lazyContainsExtensionMethods =
ThreeState
.True
1071
If _lazyContainsExtensionMethods =
ThreeState
.Unknown Then
1073
_lazyContainsExtensionMethods =
ThreeState
.False
1077
Return _lazyContainsExtensionMethods <>
ThreeState
.False
1082
Debug.Assert(_lazyContainsExtensionMethods <>
ThreeState
.False)
1083
_lazyContainsExtensionMethods =
ThreeState
.True
Symbols\Source\SourceNamedTypeSymbol.vb (13)
52
Private _lazyIsExtensibleInterface As
ThreeState
=
ThreeState
.Unknown
53
Private _lazyIsExplicitDefinitionOfNoPiaLocalType As
ThreeState
=
ThreeState
.Unknown
96
_lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.False
1877
If _lazyIsExtensibleInterface =
ThreeState
.Unknown Then
2290
ElseIf _lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.Unknown AndAlso
2292
_lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.True
2305
If _lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.Unknown Then
2308
If _lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.Unknown Then
2309
_lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.False
2313
Debug.Assert(_lazyIsExplicitDefinitionOfNoPiaLocalType <>
ThreeState
.Unknown)
2314
Return _lazyIsExplicitDefinitionOfNoPiaLocalType =
ThreeState
.True
Symbols\Symbol.vb (4)
446
Friend ReadOnly Property ObsoleteState As
ThreeState
450
Return
ThreeState
.False
452
Return
ThreeState
.Unknown
454
Return
ThreeState
.True
Symbols\Symbol_Attributes.vb (2)
621
If Me.ObsoleteState =
ThreeState
.Unknown Then
624
Debug.Assert(Me.ObsoleteState <>
ThreeState
.Unknown, "ObsoleteState should be true or false now.")
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (16)
Binding\LookupTests.vb (16)
1061
Assert.Equal(
ThreeState
.Unknown, p.RawContainsAccessibleTypes)
1062
Assert.Equal(
ThreeState
.Unknown, q.RawContainsAccessibleTypes)
1068
Assert.Equal(
ThreeState
.True, p.RawContainsAccessibleTypes)
1069
Assert.Equal(
ThreeState
.True, q.RawContainsAccessibleTypes)
1089
Assert.Equal(
ThreeState
.Unknown, p.RawContainsAccessibleTypes)
1090
Assert.Equal(
ThreeState
.Unknown, q.RawContainsAccessibleTypes)
1096
Assert.Equal(
ThreeState
.Unknown, p.RawContainsAccessibleTypes)
1097
Assert.Equal(
ThreeState
.False, q.RawContainsAccessibleTypes)
1101
Assert.Equal(
ThreeState
.False, p.RawContainsAccessibleTypes)
1118
Assert.Equal(
ThreeState
.Unknown, p.RawContainsAccessibleTypes)
1119
Assert.Equal(
ThreeState
.Unknown, q.RawContainsAccessibleTypes)
1124
Assert.Equal(
ThreeState
.Unknown, p.RawContainsAccessibleTypes)
1125
Assert.Equal(
ThreeState
.Unknown, q.RawContainsAccessibleTypes)
1128
Assert.Equal(
ThreeState
.Unknown, p.RawContainsAccessibleTypes)
1129
Assert.Equal(
ThreeState
.False, q.RawContainsAccessibleTypes)
1132
Assert.Equal(
ThreeState
.False, p.RawContainsAccessibleTypes)