271 references to CompletionPart
Microsoft.CodeAnalysis.CSharp (240)
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (10)
91
var
incompletePart = _state.NextIncompletePart;
94
case
CompletionPart
.StartValidatingImports:
96
if (_state.NotePartComplete(
CompletionPart
.StartValidatingImports))
99
_state.NotePartComplete(
CompletionPart
.FinishValidatingImports);
104
case
CompletionPart
.FinishValidatingImports:
107
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingImports));
108
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingImports, cancellationToken);
111
case
CompletionPart
.None:
116
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.ImportsAll);
Symbols\AliasSymbol.cs (3)
319
if (!_state.HasComplete(
CompletionPart
.AliasTarget))
337
_state.NotePartComplete(
CompletionPart
.AliasTarget);
344
_state.SpinWaitComplete(
CompletionPart
.AliasTarget, default(CancellationToken));
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
42
internal sealed override bool HasComplete(
CompletionPart
part)
91
var completed = state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\GlobalExpressionVariable.cs (1)
142
state.NotePartComplete(
CompletionPart
.Type);
Symbols\Source\ImplicitNamedTypeSymbol.cs (2)
28
state.NotePartComplete(
CompletionPart
.EnumUnderlyingType); // No work to do for this.
36
state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceAssemblySymbol.cs (19)
895
internal override bool HasComplete(
CompletionPart
part)
905
var
incompletePart = _state.NextIncompletePart;
908
case
CompletionPart
.Attributes:
911
case
CompletionPart
.StartAttributeChecks:
912
case
CompletionPart
.FinishAttributeChecks:
913
if (_state.NotePartComplete(
CompletionPart
.StartAttributeChecks))
918
var thisThreadCompleted = _state.NotePartComplete(
CompletionPart
.FinishAttributeChecks);
923
case
CompletionPart
.Module:
925
if (SourceModule.HasComplete(
CompletionPart
.MembersCompleted))
927
_state.NotePartComplete(
CompletionPart
.Module);
937
case
CompletionPart
.StartValidatingAddedModules:
938
case
CompletionPart
.FinishValidatingAddedModules:
939
if (_state.NotePartComplete(
CompletionPart
.StartValidatingAddedModules))
942
var thisThreadCompleted = _state.NotePartComplete(
CompletionPart
.FinishValidatingAddedModules);
947
case
CompletionPart
.None:
952
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.AssemblySymbolAll);
1562
_state.NotePartComplete(
CompletionPart
.Attributes);
2628
Debug.Assert(this.HasComplete(
CompletionPart
.Module),
Symbols\Source\SourceComplexParameterSymbol.cs (6)
239
if (state.NotePartComplete(
CompletionPart
.StartDefaultSyntaxValue))
249
var completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndDefaultSyntaxValue);
278
completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndDefaultSyntaxValueDiagnostics);
282
state.SpinWaitComplete(
CompletionPart
.EndDefaultSyntaxValue, default(CancellationToken));
595
state.NotePartComplete(
CompletionPart
.Attributes);
1501
state.SpinWaitComplete(
CompletionPart
.ComplexParameterSymbolAll, cancellationToken);
Symbols\Source\SourceEnumConstantSymbol.cs (10)
108
var
incompletePart = state.NextIncompletePart;
111
case
CompletionPart
.Attributes:
115
case
CompletionPart
.Type:
116
state.NotePartComplete(
CompletionPart
.Type);
119
case
CompletionPart
.FixedSize:
121
state.NotePartComplete(
CompletionPart
.FixedSize);
124
case
CompletionPart
.ConstantValue:
128
case
CompletionPart
.None:
133
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.FieldSymbolAll);
Symbols\Source\SourceEventSymbol.cs (2)
68
internal sealed override bool HasComplete(
CompletionPart
part)
189
var wasCompletedThisThread = _state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceFieldSymbol.cs (1)
386
var wasSetThisThread = this.state.NotePartComplete(
CompletionPart
.ConstantValue);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
130
state.NotePartComplete(
CompletionPart
.FixedSize);
Symbols\Source\SourceMemberContainerSymbol.cs (39)
253
state.NotePartComplete(
CompletionPart
.TypeArguments); // type arguments need not be computed separately
515
internal sealed override bool HasComplete(
CompletionPart
part)
529
var
incompletePart = state.NextIncompletePart;
532
case
CompletionPart
.Attributes:
536
case
CompletionPart
.StartBaseType:
537
case
CompletionPart
.FinishBaseType:
538
if (state.NotePartComplete(
CompletionPart
.StartBaseType))
543
state.NotePartComplete(
CompletionPart
.FinishBaseType);
548
case
CompletionPart
.StartInterfaces:
549
case
CompletionPart
.FinishInterfaces:
550
if (state.NotePartComplete(
CompletionPart
.StartInterfaces))
555
state.NotePartComplete(
CompletionPart
.FinishInterfaces);
560
case
CompletionPart
.EnumUnderlyingType:
564
case
CompletionPart
.TypeArguments:
570
case
CompletionPart
.TypeParameters:
577
state.NotePartComplete(
CompletionPart
.TypeParameters);
580
case
CompletionPart
.Members:
584
case
CompletionPart
.TypeMembers:
588
case
CompletionPart
.SynthesizedExplicitImplementations:
592
case
CompletionPart
.StartMemberChecks:
593
case
CompletionPart
.FinishMemberChecks:
594
if (state.NotePartComplete(
CompletionPart
.StartMemberChecks))
602
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.FinishMemberChecks);
608
case
CompletionPart
.MembersCompletedChecksStarted:
609
case
CompletionPart
.MembersCompleted:
628
allCompleted = allCompleted && member.HasComplete(
CompletionPart
.All);
636
var
allParts =
CompletionPart
.NamedTypeSymbolWithLocationAll;
644
if (state.NotePartComplete(
CompletionPart
.MembersCompletedChecksStarted))
652
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.MembersCompleted);
659
case
CompletionPart
.None:
664
Debug.Assert((incompletePart &
CompletionPart
.NamedTypeSymbolAll) == 0);
666
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.NamedTypeSymbolAll);
1287
state.NotePartComplete(
CompletionPart
.TypeMembers);
1650
if (this.state.HasComplete(
CompletionPart
.Members))
1668
state.NotePartComplete(
CompletionPart
.Members);
1674
state.SpinWaitComplete(
CompletionPart
.Members, default(CancellationToken));
3277
this.state.HasComplete(
CompletionPart
.Members))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
61
state.NotePartComplete(
CompletionPart
.SynthesizedExplicitImplementations);
Symbols\Source\SourceMemberFieldSymbol.cs (10)
160
state.NotePartComplete(
CompletionPart
.FixedSize);
274
var
incompletePart = state.NextIncompletePart;
277
case
CompletionPart
.Attributes:
281
case
CompletionPart
.Type:
285
case
CompletionPart
.FixedSize:
289
case
CompletionPart
.ConstantValue:
293
case
CompletionPart
.None:
298
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.FieldSymbolAll);
598
state.NotePartComplete(
CompletionPart
.Type);
Symbols\Source\SourceMemberMethodSymbol.cs (27)
334
if (!state.HasComplete(
CompletionPart
.FinishMethodChecks))
344
if (state.NotePartComplete(
CompletionPart
.StartMethodChecks))
356
state.NotePartComplete(
CompletionPart
.FinishMethodChecks);
387
state.NotePartComplete(
CompletionPart
.StartAsyncMethodChecks);
388
state.NotePartComplete(
CompletionPart
.FinishAsyncMethodChecks);
750
internal sealed override bool HasComplete(
CompletionPart
part)
760
var
incompletePart = state.NextIncompletePart;
763
case
CompletionPart
.Attributes:
776
case
CompletionPart
.ReturnTypeAttributes:
780
case
CompletionPart
.Type:
782
state.NotePartComplete(
CompletionPart
.Type);
785
case
CompletionPart
.Parameters:
791
state.NotePartComplete(
CompletionPart
.Parameters);
794
case
CompletionPart
.TypeParameters:
800
state.NotePartComplete(
CompletionPart
.TypeParameters);
803
case
CompletionPart
.StartAsyncMethodChecks:
804
case
CompletionPart
.FinishAsyncMethodChecks:
808
case
CompletionPart
.StartMethodChecks:
809
case
CompletionPart
.FinishMethodChecks:
813
case
CompletionPart
.None:
818
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.MethodSymbolAll);
828
CompletionPart
allParts =
CompletionPart
.MethodSymbolAll;
834
var
part = forReturnType ?
CompletionPart
.ReturnTypeAttributes :
CompletionPart
.Attributes;
Symbols\Source\SourceModuleSymbol.cs (14)
219
internal sealed override bool HasComplete(
CompletionPart
part)
229
var
incompletePart = _state.NextIncompletePart;
232
case
CompletionPart
.Attributes:
236
case
CompletionPart
.StartValidatingReferencedAssemblies:
246
if (_state.NotePartComplete(
CompletionPart
.StartValidatingReferencedAssemblies))
253
_state.NotePartComplete(
CompletionPart
.FinishValidatingReferencedAssemblies);
263
case
CompletionPart
.FinishValidatingReferencedAssemblies:
266
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingReferencedAssemblies));
267
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingReferencedAssemblies, cancellationToken);
270
case
CompletionPart
.MembersCompleted:
273
if (this.GlobalNamespace.HasComplete(
CompletionPart
.MembersCompleted))
275
_state.NotePartComplete(
CompletionPart
.MembersCompleted);
285
case
CompletionPart
.None:
467
var completed = _state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
848
var completed = state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
35
this.state.NotePartComplete(
CompletionPart
.EnumUnderlyingType);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (20)
881
var
incompletePart = _state.NextIncompletePart;
884
case
CompletionPart
.StartValidatingImports:
886
if (_state.NotePartComplete(
CompletionPart
.StartValidatingImports))
889
_state.NotePartComplete(
CompletionPart
.FinishValidatingImports);
894
case
CompletionPart
.FinishValidatingImports:
897
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingImports));
898
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingImports, cancellationToken);
901
case
CompletionPart
.None:
906
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.ImportsAll);
1106
var
incompletePart = _state.NextIncompletePart;
1109
case
CompletionPart
.StartValidatingImports:
1111
if (_state.NotePartComplete(
CompletionPart
.StartValidatingImports))
1120
_state.NotePartComplete(
CompletionPart
.FinishValidatingImports);
1125
case
CompletionPart
.FinishValidatingImports:
1128
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingImports));
1129
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingImports, cancellationToken);
1132
case
CompletionPart
.None:
1137
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.ImportsAll);
Symbols\Source\SourceNamespaceSymbol.cs (1)
232
var wasSetThisThread = _state.NotePartComplete(
CompletionPart
.NameToMembersMap);
Symbols\Source\SourceNamespaceSymbol_Completion.cs (14)
19
var
incompletePart = _state.NextIncompletePart;
22
case
CompletionPart
.NameToMembersMap:
28
case
CompletionPart
.MembersCompleted:
64
if (!member.HasComplete(
CompletionPart
.All))
76
allCompleted = allCompleted && member.HasComplete(
CompletionPart
.All);
82
_state.NotePartComplete(
CompletionPart
.MembersCompleted);
93
case
CompletionPart
.None:
98
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.NamespaceSymbolAll);
108
CompletionPart
allParts = (locationOpt == null) ?
CompletionPart
.NamespaceSymbolAll :
CompletionPart
.NamespaceSymbolAll & ~
CompletionPart
.MembersCompleted;
112
internal override bool HasComplete(
CompletionPart
part)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
76
Debug.Assert(state.HasComplete(
CompletionPart
.FinishAsyncMethodChecks));
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (4)
137
Debug.Assert(this.IsPartial == state.HasComplete(
CompletionPart
.FinishMethodChecks),
156
if (state.NotePartComplete(
CompletionPart
.StartAsyncMethodChecks))
164
state.NotePartComplete(
CompletionPart
.FinishAsyncMethodChecks);
168
state.SpinWaitComplete(
CompletionPart
.FinishAsyncMethodChecks, cancellationToken);
Symbols\Source\SourceParameterSymbol.cs (1)
171
internal sealed override bool HasComplete(
CompletionPart
part)
Symbols\Source\SourcePropertySymbolBase.cs (23)
303
if (!_state.HasComplete(
CompletionPart
.FinishPropertyEnsureSignature))
311
if (_state.NotePartComplete(
CompletionPart
.StartPropertyEnsureSignature))
323
_state.NotePartComplete(
CompletionPart
.FinishPropertyEnsureSignature);
1062
var completed = _state.NotePartComplete(
CompletionPart
.Attributes);
1431
internal sealed override bool HasComplete(
CompletionPart
part)
1441
var
incompletePart = _state.NextIncompletePart;
1444
case
CompletionPart
.Attributes:
1448
case
CompletionPart
.StartPropertyEnsureSignature:
1449
case
CompletionPart
.FinishPropertyEnsureSignature:
1451
Debug.Assert(_state.HasComplete(
CompletionPart
.FinishPropertyEnsureSignature));
1454
case
CompletionPart
.StartPropertyParameters:
1455
case
CompletionPart
.FinishPropertyParameters:
1457
if (_state.NotePartComplete(
CompletionPart
.StartPropertyParameters))
1475
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyParameters);
1481
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyParameters, cancellationToken);
1486
case
CompletionPart
.StartPropertyType:
1487
case
CompletionPart
.FinishPropertyType:
1489
if (_state.NotePartComplete(
CompletionPart
.StartPropertyType))
1498
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyType);
1505
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyType, cancellationToken);
1510
case
CompletionPart
.None:
1515
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.PropertySymbolAll);
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
123
state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceTypeParameterSymbol.cs (8)
200
_state.NotePartComplete(
CompletionPart
.Attributes);
236
_state.NotePartComplete(
CompletionPart
.TypeParameterConstraints);
350
var
incompletePart = _state.NextIncompletePart;
353
case
CompletionPart
.Attributes:
357
case
CompletionPart
.TypeParameterConstraints:
367
case
CompletionPart
.None:
372
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.TypeParameterSymbolAll);
Symbols\Symbol.cs (1)
56
internal virtual bool HasComplete(
CompletionPart
part)
Symbols\SymbolCompletionState.cs (14)
21
/// This field keeps track of the <see cref="
CompletionPart
"/>s for which we already retrieved
23
/// available) until this is equal to <see cref="
CompletionPart
.All"/>, except that when completing
24
/// with a given position, we might not complete <see cref="
CompletionPart
"/>.Member*.
36
return ~_completeParts & (int)
CompletionPart
.All;
43
/// of <see cref="Symbol.GetAttributes"/> will set the part <see cref="
CompletionPart
.Attributes"/> on
51
if (!HasComplete(
CompletionPart
.Attributes))
69
SpinWaitComplete(
CompletionPart
.Attributes, cancellationToken);
73
NotePartComplete(
CompletionPart
.All);
76
internal bool HasComplete(
CompletionPart
part)
84
internal bool NotePartComplete(
CompletionPart
part)
96
internal
CompletionPart
NextIncompletePart
107
return (
CompletionPart
)next;
120
internal void SpinWaitComplete(
CompletionPart
part, CancellationToken cancellationToken)
145
if ((bit & (int)
CompletionPart
.All) == 0) break;
Symbols\Tuples\TupleFieldSymbol.cs (1)
145
internal override bool HasComplete(
CompletionPart
part) => _underlyingField.HasComplete(part);
Symbols\TypeWithAnnotations.cs (1)
316
return !((object)declaringMethod != null && !declaringMethod.HasComplete(
CompletionPart
.FinishMethodChecks) &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
27966
Assert.False(field.HasComplete(
CompletionPart
.All));
27967
Assert.False(underlyingField.HasComplete(
CompletionPart
.All));
27973
Assert.True(field.HasComplete(
CompletionPart
.All));
27974
Assert.True(underlyingField.HasComplete(
CompletionPart
.All));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (27)
Symbols\Source\CompletionTests.cs (27)
36
Assert.False(a.HasComplete(
CompletionPart
.StartBaseType));
37
Assert.False(a.HasComplete(
CompletionPart
.Members));
40
Assert.True(a.HasComplete(
CompletionPart
.Members)); // getting one member completes the whole set
41
Assert.False(a.HasComplete(
CompletionPart
.StartBaseType));
42
Assert.False(x.HasComplete(
CompletionPart
.Type));
45
Assert.True(x.HasComplete(
CompletionPart
.Type));
46
Assert.False(a.HasComplete(
CompletionPart
.StartBaseType));
49
Assert.False(a.HasComplete(
CompletionPart
.StartBaseType));
50
Assert.False(y.HasComplete(
CompletionPart
.Type));
53
Assert.True(y.HasComplete(
CompletionPart
.Type));
54
Assert.False(a.HasComplete(
CompletionPart
.StartBaseType)); // needed to look in A's base for y's type
57
Assert.False(f.HasComplete(
CompletionPart
.StartMethodChecks));
59
Assert.True(f.HasComplete(
CompletionPart
.StartMethodChecks));
60
Assert.True(f.HasComplete(
CompletionPart
.FinishMethodChecks));
76
Assert.False(a.HasComplete(
CompletionPart
.StartBaseType));
77
Assert.False(a.HasComplete(
CompletionPart
.Members));
80
Assert.True(a.HasComplete(
CompletionPart
.Members)); // getting one member completes the whole set
81
Assert.False(a.HasComplete(
CompletionPart
.StartBaseType));
85
Assert.False(p.HasComplete(
CompletionPart
.Type));
86
Assert.False(p.HasComplete(
CompletionPart
.Parameters));
91
Assert.False(p.HasComplete(
CompletionPart
.Type));
92
Assert.False(p.HasComplete(
CompletionPart
.Parameters));
95
Assert.True(p.HasComplete(
CompletionPart
.Type));
96
Assert.True(p.HasComplete(
CompletionPart
.Parameters));
128
CompletionPart
part = (
CompletionPart
)(1 << r.Next(8 * sizeof(
CompletionPart
)));