372 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; 2628if (_lazyContainsNoPiaLocalTypes == ThreeState.False) 2657_lazyContainsNoPiaLocalTypes = ThreeState.True; 3204Debug.Assert(_lazyContainsNoPiaLocalTypes != ThreeState.True); 3205_lazyContainsNoPiaLocalTypes = ThreeState.False; 3210if (_lazyContainsNoPiaLocalTypes == ThreeState.Unknown) 3220_lazyContainsNoPiaLocalTypes = ThreeState.True; 3233_lazyContainsNoPiaLocalTypes = ThreeState.False; 3236return _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)
15private ThreeState _templatesSealed = ThreeState.False; 22get { return _templatesSealed == ThreeState.True; } 27_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 (325)
Binder\Binder.ValueChecks.cs (21)
106public ThreeState ReceiverIsSubjectToCloning; 125public static MethodInvocationInfo FromCallParts(MethodSymbol method, BoundExpression receiver, ImmutableArray<BoundExpression> args, ThreeState receiverIsSubjectToCloning) 145ReceiverIsSubjectToCloning = ThreeState.Unknown, 177ReceiverIsSubjectToCloning = ThreeState.Unknown, 193ReceiverIsSubjectToCloning = ThreeState.Unknown, 210ReceiverIsSubjectToCloning = ThreeState.Unknown, 224ReceiverIsSubjectToCloning = ThreeState.Unknown, 237ReceiverIsSubjectToCloning = ThreeState.Unknown, 250ReceiverIsSubjectToCloning = ThreeState.Unknown, 265ReceiverIsSubjectToCloning = ThreeState.Unknown, 282ReceiverIsSubjectToCloning = method.IsStatic ? ThreeState.Unknown : ThreeState.False, 296ReceiverIsSubjectToCloning = ThreeState.Unknown, 321ReceiverIsSubjectToCloning = ThreeState.False, 2506ReceiverIsSubjectToCloning = ThreeState.Unknown 2669Debug.Assert(methodInvocationInfo.ReceiverIsSubjectToCloning != ThreeState.Unknown); 2671if (methodInvocationInfo.ReceiverIsSubjectToCloning == ThreeState.True) 2991receiverlessInvocationInfo = methodInvocationInfo with { Receiver = null, ReceiverIsSubjectToCloning = ThreeState.Unknown }; 3056adjustedMethodInvocationInfo = adjustedMethodInvocationInfo with { Receiver = null, ReceiverIsSubjectToCloning = ThreeState.Unknown }; 3179receiverlessInvocationInfo = methodInvocationInfo with { Receiver = null, ReceiverIsSubjectToCloning = ThreeState.Unknown }; 4967ReceiverIsSubjectToCloning = ThreeState.Unknown,
Binder\Binder_Attributes.cs (1)
589lvalue = new BoundPropertyAccess(nameSyntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, propertySymbol, autoPropertyAccessorKind: AccessorKind.Unknown, resultKind, namedArgumentType);
Binder\Binder_Await.cs (2)
384initialBindingReceiverIsSubjectToCloning: ThreeState.False, 525initialBindingReceiverIsSubjectToCloning: ThreeState.False,
Binder\Binder_Conversions.cs (1)
1457initialBindingReceiverIsSubjectToCloning: ThreeState.False,
Binder\Binder_Invocation.cs (4)
1411internal ThreeState ReceiverIsSubjectToCloning(BoundExpression? receiver, PropertySymbol property) 1418return ThreeState.False; 1424internal ThreeState ReceiverIsSubjectToCloning(BoundExpression? receiver, MethodSymbol method) 1428return ThreeState.False;
Binder\Binder_Statements.cs (2)
4070initialBindingReceiverIsSubjectToCloning: ThreeState.False, 4118initialBindingReceiverIsSubjectToCloning: ThreeState.False,
Binder\NameofBinder.cs (1)
27private ThreeState _lazyIsNameofOperator;
Binder\RefSafetyAnalysis.cs (3)
872Debug.Assert(node.InitialBindingReceiverIsSubjectToCloning != ThreeState.Unknown); 1058Debug.Assert(node.InitialBindingReceiverIsSubjectToCloning != ThreeState.Unknown); 1077Debug.Assert(node.InitialBindingReceiverIsSubjectToCloning != ThreeState.Unknown);
Binder\Semantics\Conversions\ConversionsBase.cs (5)
3148var quickResult = HasVariantConversionQuick(source, destination); 3158private ThreeState HasVariantConversionQuick(NamedTypeSymbol source, NamedTypeSymbol destination) 3165return ThreeState.True; 3171return ThreeState.False; 3174return 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); 165private static ThreeState TryGetBestResult(ArrayBuilder<MemberResolutionResult<TMember>> allResults, out MemberResolutionResult<TMember> best) 168ThreeState haveBest = ThreeState.False; 174if (haveBest == ThreeState.True) 178return ThreeState.False; 181haveBest = ThreeState.True;
BoundTree\Constructors.cs (11)
89ThreeState initialBindingReceiverIsSubjectToCloning, 107ThreeState initialBindingReceiverIsSubjectToCloning, 149initialBindingReceiverIsSubjectToCloning: ThreeState.False, 170public BoundCall Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments) 175public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method) 180public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, BoundExpression arg0) 185public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, BoundExpression arg0, BoundExpression arg1) 190public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> argumentRefKindsOpt = default) 284initialBindingReceiverIsSubjectToCloning: ThreeState.False, 300ThreeState initialBindingReceiverIsSubjectToCloning, 315ThreeState initialBindingReceiverIsSubjectToCloning,
CodeGen\Optimizer.cs (1)
1200return node.Update(receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, node.Method, rewrittenArguments);
Compilation\CSharpCompilation.cs (3)
133private ThreeState _lazyEmitNullablePublicOnly; 369ThreeState.True => true, 370ThreeState.False => false,
Compiler\MethodBodySynthesizer.cs (7)
46initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 291initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 304initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 402initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 467initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 485initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 552initialBindingReceiverIsSubjectToCloning: ThreeState.False,
Generated\BoundNodes.xml.Generated.cs (9)
6213public 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) 6242public ThreeState InitialBindingReceiverIsSubjectToCloning { get; } 6258public 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) 7453public BoundPropertyAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7469public ThreeState InitialBindingReceiverIsSubjectToCloning { get; } 7477public BoundPropertyAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type) 7527public 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) 7550public ThreeState InitialBindingReceiverIsSubjectToCloning { get; } 7564public 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)
419initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 435initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (10)
88initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 781initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 808initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 918initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 950initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1859BoundExpression callX_GetValueOrDefault = BoundCall.Synthesized(syntax, boundTempX, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefaultX); 1861BoundExpression callY_GetValueOrDefault = BoundCall.Synthesized(syntax, boundTempY, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefaultY); 2024return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, loweredLeft, loweredRight); 2050: (BoundExpression)BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, loweredLeft, loweredRight); 2085return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, loweredLeft, loweredRight);
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
494initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 511initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1524initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
48initialBindingReceiverIsSubjectToCloning: ThreeState.False, 69initialBindingReceiverIsSubjectToCloning: ThreeState.False, 453initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (8)
1151value = BoundCall.Synthesized(syntax, rewrittenOperand, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, get_Value); 1252BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault), 1298initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1445initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1516BoundCall callGetValueOrDefault = BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 1524initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1587initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1862return 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)
205initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 455BoundExpression disposeCall = BoundCall.Synthesized(syntax: forEachSyntax, receiverOpt: boundDisposableVar, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method: disposeMethod); 719initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 728initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1101BoundExpression currentDimensionUpperBound = BoundCall.Synthesized(forEachSyntax, boundArrayVar, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getUpperBoundMethod, dimensionArgument); 1155BoundExpression currentDimensionLowerBound = BoundCall.Synthesized(forEachSyntax, boundArrayVar, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getLowerBoundMethod, dimensionArgument);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (3)
133initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 146initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 668receiver, 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)
126var tmp = _factory.StoreToTemp(BoundCall.Synthesized(leftOperand.Syntax, lhsRead, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault), 152var 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)
353initialBindingReceiverIsSubjectToCloning: 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); 554args[i] = BoundCall.Synthesized(arg.Syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, stringImplicitConversionToReadOnlySpan, arg); 558var concatCall = BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, spanConcat, args.ToImmutableAndFree()); 693return BoundCall.Synthesized(syntax, expr, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, structToStringMethod); 718return BoundCall.Synthesized(syntax, expr, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, objectToStringMethod); 749initialBindingReceiverIsSubjectToCloning: 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]); 815initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 839BoundExpression call_GetValueOrDefault = BoundCall.Synthesized(syntax, boundTemp, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 845initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 989return BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, operand); 1004BoundExpression getValueCall = BoundCall.Synthesized(syntax, operand, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault); 1006BoundExpression 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)); 120initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown,
Lowering\SpillSequenceSpiller.cs (3)
453initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 467initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 1082return UpdateExpression(builder, node.Update(receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, node.Method, arguments));
Lowering\SynthesizedMethodBaseSymbol.cs (2)
221internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => 224: ThreeState.Unknown;
Lowering\SyntheticBoundNodeFactory.cs (3)
886Syntax, receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, args, 927Syntax, receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, method, args, 1818initialBindingReceiverIsSubjectToCloning: 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\Attributes\WellKnownAttributeData\MethodWellKnownAttributeData.cs (2)
153private ThreeState _runtimeAsyncMethodGenerationSetting; 154public ThreeState RuntimeAsyncMethodGenerationSetting
Symbols\BaseTypeAnalysis.cs (5)
149var definitelyManaged = isManaged == ThreeState.True; 150if (isManaged == ThreeState.Unknown) 233case ThreeState.True: 236case ThreeState.False: 239case ThreeState.Unknown:
Symbols\ErrorMethodSymbol.cs (2)
181internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => ThreeState.Unknown;
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
69internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => _originalMethod.RuntimeAsyncMethodGenerationAttributeSetting;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
848internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => throw ExceptionUtilities.Unreachable();
Symbols\Metadata\PE\PEEventSymbol.cs (5)
369var requiresUnsafeState = (ThreeState)Volatile.Read(ref _lazyRequiresUnsafe); 370bool checkForRequiresUnsafe = requiresUnsafeState != ThreeState.False; 552var requiresUnsafeState = (ThreeState)Volatile.Read(ref _lazyRequiresUnsafe);
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
707internal override ThreeState RuntimeAsyncMethodGenerationAttributeSetting 712return ThreeState.Unknown;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (21)
143internal ThreeState lazyContainsExtensions; 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; 153internal ThreeState lazyHasUnionAttribute = ThreeState.Unknown; 155internal ThreeState lazyIsClosed = ThreeState.Unknown; 2198var contains = ThreeState.False; 2898var isByRefLike = ThreeState.False; 2947var isReadOnly = ThreeState.False;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
42private ThreeState _lazyHasIsUnmanagedConstraint;
Symbols\MethodSymbol.cs (2)
103/// <c>RuntimeAsyncMethodGenerationAttribute</c>, or <see cref="ThreeState.Unknown"/> 106internal abstract ThreeState RuntimeAsyncMethodGenerationAttributeSetting { get; }
Symbols\NativeIntegerTypeSymbol.cs (1)
371internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => throw ExceptionUtilities.Unreachable();
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\ReducedExtensionMethodSymbol.cs (1)
506internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => throw ExceptionUtilities.Unreachable();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
131internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => throw ExceptionUtilities.Unreachable();
Symbols\SignatureOnlyMethodSymbol.cs (1)
193internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => throw ExceptionUtilities.Unreachable();
Symbols\Source\SourceAssemblySymbol.cs (12)
89private ThreeState _lazyContainsExtensions; 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); 2416arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyDelaySignAttributeSetting = (bool)attribute.CommonConstructorArguments[0].ValueInternal ? ThreeState.True : ThreeState.False;
Symbols\Source\SourceComplexParameterSymbol.cs (8)
37private ThreeState _lazyHasOptionalAttribute; 58_lazyHasOptionalAttribute = ThreeState.Unknown; 627_lazyHasOptionalAttribute = ThreeState.True; 633if (_lazyHasOptionalAttribute == ThreeState.Unknown) 635_lazyHasOptionalAttribute = ThreeState.False; 787Debug.Assert(_lazyHasOptionalAttribute == ThreeState.True); 1511if (_lazyHasOptionalAttribute == ThreeState.Unknown) 1533_lazyHasOptionalAttribute = ThreeState.False;
Symbols\Source\SourceEventSymbol.cs (2)
40private ThreeState _lazyIsWindowsRuntimeEvent = ThreeState.Unknown;
Symbols\Source\SourceMemberContainerSymbol.cs (8)
217private ThreeState _lazyContainsExtensions; 218private ThreeState _lazyAnyMemberHasAttributes; 2745if (_lazyKnownCircularStruct == (int)ThreeState.Unknown) 2749Interlocked.CompareExchange(ref _lazyKnownCircularStruct, (int)ThreeState.False, (int)ThreeState.Unknown); 2756if (Interlocked.CompareExchange(ref _lazyKnownCircularStruct, value, (int)ThreeState.Unknown) == (int)ThreeState.Unknown) 2766return _lazyKnownCircularStruct == (int)ThreeState.True;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
949Debug.Assert(overridingMember.ObsoleteState != ThreeState.Unknown); 950Debug.Assert(leastOverriddenMember.ObsoleteState != ThreeState.Unknown); 952bool overridingMemberIsObsolete = overridingMember.ObsoleteState == ThreeState.True; 953bool leastOverriddenMemberIsObsolete = leastOverriddenMember.ObsoleteState == ThreeState.True;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (4)
664? ThreeState.True 665: ThreeState.False; 677internal override ThreeState RuntimeAsyncMethodGenerationAttributeSetting 678=> GetDecodedWellKnownAttributeData()?.RuntimeAsyncMethodGenerationSetting ?? ThreeState.Unknown;
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; 628if (_lazyRequiresRefSafetyRulesAttribute == ThreeState.Unknown) 740if (_lazyUseUpdatedEscapeRules == ThreeState.Unknown) 746return _lazyUseUpdatedEscapeRules == ThreeState.True;
Symbols\Source\SourceNamedTypeSymbol.cs (10)
37private ThreeState _lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.Unknown; 99_lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.False; 1215else if (_lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.Unknown && attribute.IsTargetAttribute(AttributeDescription.TypeIdentifierAttribute)) 1217_lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.True; 1265if (_lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.Unknown) 1269if (_lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.Unknown) 1271_lazyIsExplicitDefinitionOfNoPiaLocalType = ThreeState.False; 1275Debug.Assert(_lazyIsExplicitDefinitionOfNoPiaLocalType != ThreeState.Unknown); 1276return _lazyIsExplicitDefinitionOfNoPiaLocalType == ThreeState.True;
Symbols\SubstitutedMethodSymbol.cs (1)
176internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => throw ExceptionUtilities.Unreachable();
Symbols\Symbol.cs (10)
1424/// This property returns <see cref="ThreeState.Unknown"/> if the <see cref="ObsoleteAttribute"/> attribute hasn't been cracked yet. 1426internal ThreeState ObsoleteState 1435return ThreeState.False; 1437return ThreeState.Unknown; 1439return ThreeState.True; 1446/// This property returns <see cref="ThreeState.Unknown"/> if the attribute hasn't been cracked yet. 1448internal ThreeState ExperimentalState 1455return ThreeState.True; 1457return ThreeState.Unknown; 1459return ThreeState.False;
Symbols\Symbol_Attributes.cs (2)
972Debug.Assert(this.ObsoleteState != ThreeState.Unknown, "ObsoleteState should be true or false now."); 973Debug.Assert(this.ExperimentalState != ThreeState.Unknown, "ExperimentalState should be true or false now.");
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
49internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => throw ExceptionUtilities.Unreachable();
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (7)
151internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => ThreeState.Unknown; 295private static BoundCall CreateParameterlessCall(CSharpSyntaxNode syntax, BoundExpression receiver, ThreeState receiverIsSubjectToCloning, MethodSymbol method) 368initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 394initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, 530var initializeCall = CreateParameterlessCall(syntax, scriptLocal, receiverIsSubjectToCloning: ThreeState.False, initializer); 649receiverIsSubjectToCloning: ThreeState.False,
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (2)
221internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => ThreeState.Unknown;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (3)
24private ThreeState _lazyIsNullableAnalysisEnabled; 245if (_lazyIsNullableAnalysisEnabled == ThreeState.Unknown) 255return _lazyIsNullableAnalysisEnabled == ThreeState.True;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (2)
239internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => ThreeState.Unknown;
Symbols\Synthesized\SynthesizedMethodSymbol.cs (2)
94internal override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => ThreeState.Unknown;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (4)
15private ThreeState _lazyShouldEmit = ThreeState.Unknown; 149internal sealed override ThreeState RuntimeAsyncMethodGenerationAttributeSetting => 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"/>