356 references to ThreeState
Microsoft.CodeAnalysis (45)
InternalUtilities\ThreeState.cs (8)
21public static ThreeState ToThreeState(this bool value) 23return value ? ThreeState.True : ThreeState.False; 26public static bool HasValue(this ThreeState value) 28return value != ThreeState.Unknown; 31public static bool Value(this ThreeState value) 33Debug.Assert(value != ThreeState.Unknown); 34return value == ThreeState.True;
MetadataReader\PEAssembly.cs (9)
43/// Using <see cref="ThreeState"/> for atomicity. 45private ThreeState _lazyContainsNoPiaLocalTypes; 47private ThreeState _lazyDeclaresTheObjectClass; 117if (_lazyContainsNoPiaLocalTypes == ThreeState.Unknown) 123_lazyContainsNoPiaLocalTypes = ThreeState.True; 128_lazyContainsNoPiaLocalTypes = ThreeState.False; 131return _lazyContainsNoPiaLocalTypes == ThreeState.True; 192if (_lazyDeclaresTheObjectClass == ThreeState.Unknown) 198return _lazyDeclaresTheObjectClass == ThreeState.True;
MetadataReader\PEModule.cs (12)
75/// Using <see cref="ThreeState"/> as a type for atomicity. 77private ThreeState _lazyContainsNoPiaLocalTypes; 160_lazyContainsNoPiaLocalTypes = includeEmbeddedInteropTypes ? ThreeState.False : ThreeState.Unknown; 2601if (_lazyContainsNoPiaLocalTypes == ThreeState.False) 2630_lazyContainsNoPiaLocalTypes = ThreeState.True; 3177Debug.Assert(_lazyContainsNoPiaLocalTypes != ThreeState.True); 3178_lazyContainsNoPiaLocalTypes = ThreeState.False; 3183if (_lazyContainsNoPiaLocalTypes == ThreeState.Unknown) 3193_lazyContainsNoPiaLocalTypes = ThreeState.True; 3206_lazyContainsNoPiaLocalTypes = ThreeState.False; 3209return _lazyContainsNoPiaLocalTypes == ThreeState.True;
ReferenceManager\CommonReferenceManager.State.cs (4)
85private ThreeState _lazyHasCircularReference; 219return _lazyHasCircularReference == ThreeState.True; 352Debug.Assert(_lazyHasCircularReference == ThreeState.Unknown); 373Debug.Assert(_lazyHasCircularReference != ThreeState.Unknown);
Symbols\AnonymousTypes\CommonAnonymousTypeManager.cs (4)
13private ThreeState _templatesSealed = ThreeState.False; 20get { return _templatesSealed == ThreeState.True; } 25_templatesSealed = ThreeState.True;
Symbols\Attributes\CommonAssemblyWellKnownAttributeData.cs (2)
39private ThreeState _assemblyDelaySignAttributeSetting; 40public ThreeState AssemblyDelaySignAttributeSetting
Symbols\INamedTypeSymbolInternal.cs (6)
33public static (ThreeState isManaged, bool hasGenerics) IsManagedTypeHelper(INamedTypeSymbolInternal type) 63return (ThreeState.False, false); 65return (ThreeState.True, false); 76return (ThreeState.False, hasGenerics); 78return (ThreeState.Unknown, hasGenerics); 80return (ThreeState.True, hasGenerics);
Microsoft.CodeAnalysis.CSharp (309)
Binder\Binder.ValueChecks.cs (41)
1993ThreeState receiverIsSubjectToCloning, 2035receiverIsSubjectToCloning: ThreeState.Unknown, 2089ThreeState receiverIsSubjectToCloning, 2198ThreeState receiverIsSubjectToCloning, 2246receiverIsSubjectToCloning: ThreeState.Unknown, 2302ThreeState receiverIsSubjectToCloning, 2375ThreeState receiverIsSubjectToCloning, 2387Debug.Assert(receiverIsSubjectToCloning != ThreeState.Unknown); 2389if (receiverIsSubjectToCloning == ThreeState.True) 2552ThreeState receiverIsSubjectToCloning, 2622ThreeState receiverIsSubjectToCloning, 2677ThreeState receiverIsSubjectToCloning, 2753ThreeState receiverIsSubjectToCloning, 2867ThreeState receiverIsSubjectToCloning, 2885ref BoundExpression? receiverOpt, ThreeState receiverIsSubjectToCloning, ImmutableArray<ParameterSymbol> parameters, 2977ThreeState receiverIsSubjectToCloning, 3561receiverIsSubjectToCloning: ThreeState.Unknown, 3654receiverIsSubjectToCloning: ThreeState.Unknown, 3983receiverIsSubjectToCloning: ThreeState.Unknown, 4008receiverIsSubjectToCloning: ThreeState.False, 4277receiverIsSubjectToCloning: ThreeState.Unknown, 4354receiverIsSubjectToCloning: ThreeState.Unknown, 4386receiverIsSubjectToCloning: ThreeState.Unknown, 4431receiverIsSubjectToCloning: ThreeState.Unknown, 4467receiverIsSubjectToCloning: ThreeState.Unknown, 4484receiverIsSubjectToCloning: ThreeState.Unknown, 4521receiverIsSubjectToCloning: ThreeState.Unknown, 4545receiverIsSubjectToCloning: ThreeState.Unknown, 4570receiverIsSubjectToCloning: ThreeState.Unknown, 4594receiverIsSubjectToCloning: ThreeState.Unknown, 4803ThreeState.Unknown, 5033receiverIsSubjectToCloning: ThreeState.Unknown, 5128receiverIsSubjectToCloning: ThreeState.Unknown, 5168receiverIsSubjectToCloning: ThreeState.Unknown, 5235receiverIsSubjectToCloning: ThreeState.Unknown, 5282receiverIsSubjectToCloning: ThreeState.Unknown, 5303receiverIsSubjectToCloning: ThreeState.Unknown, 5342receiverIsSubjectToCloning: ThreeState.Unknown, 5368receiverIsSubjectToCloning: ThreeState.Unknown, 5402receiverIsSubjectToCloning: ThreeState.Unknown, 5434receiverIsSubjectToCloning: ThreeState.Unknown,
Binder\Binder_Attributes.cs (1)
581lvalue = new BoundPropertyAccess(nameSyntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, propertySymbol, autoPropertyAccessorKind: AccessorKind.Unknown, resultKind, namedArgumentType);
Binder\Binder_Expressions.cs (4)
10248ThreeState argIsIndexNotRange = 10249TypeSymbol.Equals(argType, Compilation.GetWellKnownType(WellKnownType.System_Index), TypeCompareKind.ConsiderEverything) ? ThreeState.True : 10250TypeSymbol.Equals(argType, Compilation.GetWellKnownType(WellKnownType.System_Range), TypeCompareKind.ConsiderEverything) ? ThreeState.False : 10251ThreeState.Unknown;
Binder\Binder_Invocation.cs (4)
1379internal ThreeState ReceiverIsSubjectToCloning(BoundExpression? receiver, PropertySymbol property) 1386return ThreeState.False; 1392internal ThreeState ReceiverIsSubjectToCloning(BoundExpression? receiver, MethodSymbol method) 1396return ThreeState.False;
Binder\Binder_Patterns.cs (1)
367lengthAccess = new BoundPropertyAccess(node, receiverPlaceholder, initialBindingReceiverIsSubjectToCloning: ThreeState.False, lengthProperty, autoPropertyAccessorKind: AccessorKind.Unknown, LookupResultKind.Viable, lengthProperty.Type) { WasCompilerGenerated = true };
Binder\Binder_Statements.cs (2)
3974initialBindingReceiverIsSubjectToCloning: ThreeState.False, 4018initialBindingReceiverIsSubjectToCloning: ThreeState.False,
Binder\NameofBinder.cs (1)
27private ThreeState _lazyIsNameofOperator;
Binder\RefSafetyAnalysis.cs (9)
560receiverIsSubjectToCloning: ThreeState.Unknown, 574receiverIsSubjectToCloning: ThreeState.False, 717Debug.Assert(node.InitialBindingReceiverIsSubjectToCloning != ThreeState.Unknown); 829receiverIsSubjectToCloning: ThreeState.Unknown, 858receiverIsSubjectToCloning: ThreeState.Unknown, 894Debug.Assert(node.InitialBindingReceiverIsSubjectToCloning != ThreeState.Unknown); 900Debug.Assert(node.InitialBindingReceiverIsSubjectToCloning != ThreeState.Unknown); 934receiverIsSubjectToCloning: ThreeState.Unknown, 1126receiverIsSubjectToCloning: ThreeState.Unknown,
Binder\Semantics\Conversions\ConversionsBase.cs (5)
3126var quickResult = HasVariantConversionQuick(source, destination); 3136private ThreeState HasVariantConversionQuick(NamedTypeSymbol source, NamedTypeSymbol destination) 3143return ThreeState.True; 3149return ThreeState.False; 3152return ThreeState.Unknown;
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (4)
19private ThreeState _lazyHasDynamicArgument; 34_lazyHasDynamicArgument = ThreeState.Unknown; 103_lazyHasDynamicArgument = ThreeState.True; 108_lazyHasDynamicArgument = ThreeState.False;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (11)
29private ThreeState _bestResultState; 41_bestResultState = ThreeState.Unknown; 54return _bestResultState == ThreeState.True && _bestResult.Result.IsValid; 68Debug.Assert(_bestResultState == ThreeState.True && _bestResult.Result.IsValid); 93Debug.Assert(_bestResultState == ThreeState.True); 148private static ThreeState TryGetBestResult(ArrayBuilder<MemberResolutionResult<TMember>> allResults, out MemberResolutionResult<TMember> best) 151ThreeState haveBest = ThreeState.False; 157if (haveBest == ThreeState.True) 161return ThreeState.False; 164haveBest = ThreeState.True;
BoundTree\Constructors.cs (11)
89ThreeState initialBindingReceiverIsSubjectToCloning, 107ThreeState initialBindingReceiverIsSubjectToCloning, 142initialBindingReceiverIsSubjectToCloning: ThreeState.False, 163public BoundCall Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments) 168public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method) 173public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, BoundExpression arg0) 178public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, BoundExpression arg0, BoundExpression arg1) 183public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> argumentRefKindsOpt = default) 277initialBindingReceiverIsSubjectToCloning: ThreeState.False, 293ThreeState initialBindingReceiverIsSubjectToCloning, 308ThreeState initialBindingReceiverIsSubjectToCloning,
CodeGen\Optimizer.cs (1)
1198return node.Update(receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, node.Method, rewrittenArguments);
Compilation\CSharpCompilation.cs (1)
132private ThreeState _lazyEmitNullablePublicOnly;
Compiler\MethodBodySynthesizer.cs (7)
46initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 289initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 302initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 400initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 465initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 483initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 550initialBindingReceiverIsSubjectToCloning: ThreeState.False,
Generated\BoundNodes.xml.Generated.cs (9)
6135public BoundCall(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool isDelegateCall, bool expanded, bool invokedAsExtensionMethod, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalMethodsOpt, TypeSymbol type, bool hasErrors = false) 6160public ThreeState InitialBindingReceiverIsSubjectToCloning { get; } 6176public BoundCall Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool isDelegateCall, bool expanded, bool invokedAsExtensionMethod, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalMethodsOpt, TypeSymbol type) 7329public BoundPropertyAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7345public ThreeState InitialBindingReceiverIsSubjectToCloning { get; } 7353public BoundPropertyAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type) 7403public BoundIndexerAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, AccessorKind accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type, bool hasErrors = false) 7426public ThreeState InitialBindingReceiverIsSubjectToCloning { get; } 7440public BoundIndexerAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, AccessorKind accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (2)
338initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 354initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (10)
88initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 780initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 807initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 917initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 949initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1858BoundExpression callX_GetValueOrDefault = BoundCall.Synthesized(syntax, boundTempX, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefaultX); 1860BoundExpression callY_GetValueOrDefault = BoundCall.Synthesized(syntax, boundTempY, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefaultY); 2023return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, loweredLeft, loweredRight); 2049: (BoundExpression)BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, loweredLeft, loweredRight); 2084return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, loweredLeft, loweredRight);
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
494initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 511initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1449initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
495initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
48initialBindingReceiverIsSubjectToCloning: ThreeState.False, 69initialBindingReceiverIsSubjectToCloning: ThreeState.False, 489initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (7)
1083value = BoundCall.Synthesized(syntax, rewrittenOperand, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, get_Value); 1183BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault), 1229initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1374initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1443BoundCall callGetValueOrDefault = BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 1451initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1747return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, operand);
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
259initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (6)
202initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 445BoundExpression disposeCall = BoundCall.Synthesized(syntax: forEachSyntax, receiverOpt: boundDisposableVar, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method: disposeMethod); 707initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 716initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1089BoundExpression currentDimensionUpperBound = BoundCall.Synthesized(forEachSyntax, boundArrayVar, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getUpperBoundMethod, dimensionArgument); 1143BoundExpression currentDimensionLowerBound = BoundCall.Synthesized(forEachSyntax, boundArrayVar, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getLowerBoundMethod, dimensionArgument);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (3)
128initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 141initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 589receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, indexerAccess.Indexer, rewrittenArguments,
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (4)
58initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 111initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 157initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 206initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (2)
116var tmp = _factory.StoreToTemp(BoundCall.Synthesized(leftOperand.Syntax, lhsRead, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault), 139var lhsReadHasValue = BoundCall.Synthesized(leftOperand.Syntax, lhsRead, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, hasValue);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (3)
142return BoundCall.Synthesized(rewrittenLeft.Syntax, rewrittenLeft, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 149return BoundCall.Synthesized(rewrittenLeft.Syntax, rewrittenLeft, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefaultDefaultValue, rewrittenRight); 258rewrittenLeft = BoundCall.Synthesized(rewrittenLeft.Syntax, rewrittenLeft, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
348initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (5)
58oldNodeOpt.Update(rewrittenReceiverOpt, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, propertySymbol, autoPropertyAccessorKind: AccessorKind.Unknown, resultKind, type) : 59new BoundPropertyAccess(syntax, rewrittenReceiverOpt, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, propertySymbol, autoPropertyAccessorKind: AccessorKind.Unknown, resultKind, type); 86oldNodeOpt.Update(rewrittenReceiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, property, autoPropertyAccessorKind: AccessorKind.Unknown, LookupResultKind.Viable, property.Type) : 87new BoundPropertyAccess(syntax, rewrittenReceiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, property, autoPropertyAccessorKind: AccessorKind.Unknown, LookupResultKind.Viable, property.Type); 100initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (6)
196return BoundCall.Synthesized(originalSyntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, finalArguments); 507args[i] = BoundCall.Synthesized(arg.Syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, stringImplicitConversionToReadOnlySpan, arg); 511var concatCall = BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, spanConcat, args.ToImmutableAndFree()); 646return BoundCall.Synthesized(syntax, expr, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, structToStringMethod); 671return BoundCall.Synthesized(syntax, expr, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, objectToStringMethod); 702initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
227? BoundCall.Synthesized(syntax, result.HandlerTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, toStringAndClear)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (12)
120initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 170return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, loweredOperand); 211BoundExpression call_GetValueOrDefault = BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 417initialBindingReceiverIsSubjectToCloning: ThreeState.False, 444initialBindingReceiverIsSubjectToCloning: ThreeState.False, 525return BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.False, operatorMethod, rightOpt is null ? [] : [rightOpt]); 813initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 837BoundExpression call_GetValueOrDefault = BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 843initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 987return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, operand); 1002BoundExpression getValueCall = BoundCall.Synthesized(syntax, operand, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 1004BoundExpression methodCall = BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, getValueCall);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
365disposedExpression = BoundCall.Synthesized(resourceSyntax, local, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault);
Lowering\MethodToClassRewriter.cs (2)
93return node.Update(rewrittenReceiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, rewrittenPropertySymbol, node.AutoPropertyAccessorKind, node.ResultKind, VisitType(node.Type)); 118initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\SpillSequenceSpiller.cs (3)
453initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 467initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1068return UpdateExpression(builder, node.Update(receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, node.Method, arguments));
Lowering\SyntheticBoundNodeFactory.cs (3)
865Syntax, receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, args, 906Syntax, receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, args, 1817initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Symbols\Attributes\AttributeData.cs (4)
25private ThreeState _lazyIsSecurityAttribute = ThreeState.Unknown; 99if (_lazyIsSecurityAttribute == ThreeState.Unknown) 120_lazyIsSecurityAttribute = ThreeState.False;
Symbols\Attributes\PEAttributeData.cs (8)
26private ThreeState _lazyHasErrors = ThreeState.Unknown; 86_lazyHasErrors = ThreeState.True; 90_lazyHasErrors = ThreeState.True; 108_lazyHasErrors = ThreeState.True; 160if (_lazyHasErrors == ThreeState.Unknown) 165if (_lazyHasErrors == ThreeState.Unknown) 167_lazyHasErrors = ThreeState.False;
Symbols\BaseTypeAnalysis.cs (5)
149var definitelyManaged = isManaged == ThreeState.True; 150if (isManaged == ThreeState.Unknown) 233case ThreeState.True: 236case ThreeState.False: 239case ThreeState.Unknown:
Symbols\Metadata\PE\PENamedTypeSymbol.cs (17)
143internal ThreeState lazyContainsExtensionMethods; 144internal ThreeState lazyIsByRefLike; 145internal ThreeState lazyIsReadOnly; 149internal ThreeState lazyHasEmbeddedAttribute = ThreeState.Unknown; 150internal ThreeState lazyHasCompilerLoweringPreserveAttribute = ThreeState.Unknown; 151internal ThreeState lazyHasInterpolatedStringHandlerAttribute = ThreeState.Unknown; 152internal ThreeState lazyHasRequiredMembers = ThreeState.Unknown; 1930var contains = ThreeState.False; 2563var isByRefLike = ThreeState.False; 2594var isReadOnly = ThreeState.False;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
42private ThreeState _lazyHasIsUnmanagedConstraint;
Symbols\ObsoleteAttributeHelpers.cs (8)
59private static ThreeState GetObsoleteContextState(Symbol symbol, bool forceComplete, Func<Symbol, ThreeState> getStateFromSymbol) 78var state = getStateFromSymbol(symbol); 79if (state != ThreeState.False) 95return ThreeState.False; 130static ObsoleteDiagnosticKind getDiagnosticKind(Symbol containingMember, bool forceComplete, Func<Symbol, ThreeState> getStateFromSymbol) 134case ThreeState.False: 136case ThreeState.True:
Symbols\Source\SourceAssemblySymbol.cs (12)
89private ThreeState _lazyContainsExtensionMethods; 321private ThreeState AssemblyDelaySignAttributeSetting 325var defaultValue = ThreeState.Unknown; 326var fieldValue = defaultValue; 771ThreeState assemblyDelaySignAttributeSetting = this.AssemblyDelaySignAttributeSetting; 772if (_compilation.Options.DelaySign.HasValue && (assemblyDelaySignAttributeSetting != ThreeState.Unknown) && 773(DeclaringCompilation.Options.DelaySign.Value != (assemblyDelaySignAttributeSetting == ThreeState.True))) 778if (_compilation.Options.PublicSign && assemblyDelaySignAttributeSetting == ThreeState.True) 886return (this.AssemblyDelaySignAttributeSetting == ThreeState.True); 2395arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyDelaySignAttributeSetting = (bool)attribute.CommonConstructorArguments[0].ValueInternal ? ThreeState.True : ThreeState.False;
Symbols\Source\SourceComplexParameterSymbol.cs (8)
37private ThreeState _lazyHasOptionalAttribute; 56_lazyHasOptionalAttribute = ThreeState.Unknown; 621_lazyHasOptionalAttribute = ThreeState.True; 627if (_lazyHasOptionalAttribute == ThreeState.Unknown) 629_lazyHasOptionalAttribute = ThreeState.False; 756Debug.Assert(_lazyHasOptionalAttribute == ThreeState.True); 1468if (_lazyHasOptionalAttribute == ThreeState.Unknown) 1490_lazyHasOptionalAttribute = ThreeState.False;
Symbols\Source\SourceEventSymbol.cs (2)
39private ThreeState _lazyIsWindowsRuntimeEvent = ThreeState.Unknown;
Symbols\Source\SourceMemberContainerSymbol.cs (8)
217private ThreeState _lazyContainsExtensionMethods; 218private ThreeState _lazyAnyMemberHasAttributes; 2638if (_lazyKnownCircularStruct == (int)ThreeState.Unknown) 2642Interlocked.CompareExchange(ref _lazyKnownCircularStruct, (int)ThreeState.False, (int)ThreeState.Unknown); 2649if (Interlocked.CompareExchange(ref _lazyKnownCircularStruct, value, (int)ThreeState.Unknown) == (int)ThreeState.Unknown) 2659return _lazyKnownCircularStruct == (int)ThreeState.True;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
934Debug.Assert(overridingMember.ObsoleteState != ThreeState.Unknown); 935Debug.Assert(leastOverriddenMember.ObsoleteState != ThreeState.Unknown); 937bool overridingMemberIsObsolete = overridingMember.ObsoleteState == ThreeState.True; 938bool leastOverriddenMemberIsObsolete = leastOverriddenMember.ObsoleteState == ThreeState.True;
Symbols\Source\SourceModuleSymbol.cs (10)
36private ThreeState _lazyContainsExplicitDefinitionOfNoPiaLocalTypes = ThreeState.Unknown; 50private ThreeState _lazyUseUpdatedEscapeRules; 51private ThreeState _lazyRequiresRefSafetyRulesAttribute; 156if (_lazyContainsExplicitDefinitionOfNoPiaLocalTypes == ThreeState.Unknown) 161Debug.Assert(_lazyContainsExplicitDefinitionOfNoPiaLocalTypes != ThreeState.Unknown); 162return _lazyContainsExplicitDefinitionOfNoPiaLocalTypes == ThreeState.True; 598if (_lazyRequiresRefSafetyRulesAttribute == ThreeState.Unknown) 704if (_lazyUseUpdatedEscapeRules == ThreeState.Unknown) 710return _lazyUseUpdatedEscapeRules == ThreeState.True;
Symbols\Source\SourceNamedTypeSymbol.cs (10)
36private ThreeState _lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.Unknown; 97_lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.False; 1203else if (_lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.Unknown && attribute.IsTargetAttribute(AttributeDescription.TypeIdentifierAttribute)) 1205_lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.True; 1249if (_lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.Unknown) 1253if (_lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.Unknown) 1255_lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.False; 1259Debug.Assert(_lazyIsExplicitDefinitionOfNoPiaLocalType != ThreeState.Unknown); 1260return _lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.True;
Symbols\Symbol.cs (10)
1412/// This property returns <see cref="ThreeState.Unknown"/> if the <see cref="ObsoleteAttribute"/> attribute hasn't been cracked yet. 1414internal ThreeState ObsoleteState 1423return ThreeState.False; 1425return ThreeState.Unknown; 1427return ThreeState.True; 1434/// This property returns <see cref="ThreeState.Unknown"/> if the attribute hasn't been cracked yet. 1436internal ThreeState ExperimentalState 1443return ThreeState.True; 1445return ThreeState.Unknown; 1447return ThreeState.False;
Symbols\Symbol_Attributes.cs (2)
954Debug.Assert(this.ObsoleteState != ThreeState.Unknown, "ObsoleteState should be true or false now."); 955Debug.Assert(this.ExperimentalState != ThreeState.Unknown, "ExperimentalState should be true or false now.");
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (4)
293private static BoundCall CreateParameterlessCall(CSharpSyntaxNode syntax, BoundExpression receiver, ThreeState receiverIsSubjectToCloning, MethodSymbol method) 361initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 492var initializeCall = CreateParameterlessCall(syntax, scriptLocal, receiverIsSubjectToCloning: ThreeState.False, initializer); 610receiverIsSubjectToCloning: ThreeState.False,
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (3)
24private ThreeState _lazyIsNullableAnalysisEnabled; 245if (_lazyIsNullableAnalysisEnabled == ThreeState.Unknown) 255return _lazyIsNullableAnalysisEnabled == ThreeState.True;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (2)
15private ThreeState _lazyShouldEmit = ThreeState.Unknown;
Microsoft.CodeAnalysis.Scripting (1)
Hosting\CommonMemberFilter.cs (1)
23if (method.DeclaringType?.FullName.StartsWith("Submission#0").ToThreeState() == ThreeState.True)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
40''' Actually stores <see cref="ThreeState"/>