242 references to CompletionPart
Microsoft.CodeAnalysis.CSharp (242)
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)
317
if (!_state.HasComplete(
CompletionPart
.AliasTarget))
332
_state.NotePartComplete(
CompletionPart
.AliasTarget);
339
_state.SpinWaitComplete(
CompletionPart
.AliasTarget, default(CancellationToken));
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
43
internal sealed override bool HasComplete(
CompletionPart
part)
92
var completed = state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\GlobalExpressionVariable.cs (1)
144
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)
900
internal override bool HasComplete(
CompletionPart
part)
911
var
incompletePart = _state.NextIncompletePart;
914
case
CompletionPart
.Attributes:
917
case
CompletionPart
.StartAttributeChecks:
918
case
CompletionPart
.FinishAttributeChecks:
919
if (_state.NotePartComplete(
CompletionPart
.StartAttributeChecks))
924
var thisThreadCompleted = _state.NotePartComplete(
CompletionPart
.FinishAttributeChecks);
929
case
CompletionPart
.Module:
931
if (SourceModule.HasComplete(
CompletionPart
.MembersCompleted))
933
_state.NotePartComplete(
CompletionPart
.Module);
943
case
CompletionPart
.StartValidatingAddedModules:
944
case
CompletionPart
.FinishValidatingAddedModules:
945
if (_state.NotePartComplete(
CompletionPart
.StartValidatingAddedModules))
948
var thisThreadCompleted = _state.NotePartComplete(
CompletionPart
.FinishValidatingAddedModules);
953
case
CompletionPart
.None:
958
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.AssemblySymbolAll);
1572
_state.NotePartComplete(
CompletionPart
.Attributes);
2674
Debug.Assert(this.HasComplete(
CompletionPart
.Module),
Symbols\Source\SourceComplexParameterSymbol.cs (9)
251
if (state.NotePartComplete(
CompletionPart
.StartDefaultSyntaxValue))
261
var completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndDefaultSyntaxValue);
292
completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndDefaultSyntaxValueDiagnostics);
296
state.SpinWaitComplete(
CompletionPart
.EndDefaultSyntaxValue, default(CancellationToken));
604
state.NotePartComplete(
CompletionPart
.Attributes);
1585
state.SpinWaitComplete(
CompletionPart
.ComplexParameterSymbolAll, cancellationToken);
1592
if (state.NotePartComplete(
CompletionPart
.StartMiscValidation))
1610
bool completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndMiscValidation);
1614
state.SpinWaitComplete(
CompletionPart
.EndMiscValidation, default(CancellationToken));
Symbols\Source\SourceEnumConstantSymbol.cs (10)
111
var
incompletePart = state.NextIncompletePart;
114
case
CompletionPart
.Attributes:
118
case
CompletionPart
.Type:
119
state.NotePartComplete(
CompletionPart
.Type);
122
case
CompletionPart
.FixedSize:
124
state.NotePartComplete(
CompletionPart
.FixedSize);
127
case
CompletionPart
.ConstantValue:
131
case
CompletionPart
.None:
136
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.FieldSymbolAll);
Symbols\Source\SourceEventSymbol.cs (2)
71
internal sealed override bool HasComplete(
CompletionPart
part)
229
var wasCompletedThisThread = _state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceFieldSymbol.cs (1)
375
var wasSetThisThread = this.state.NotePartComplete(
CompletionPart
.ConstantValue);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
131
state.NotePartComplete(
CompletionPart
.FixedSize);
Symbols\Source\SourceMemberContainerSymbol.cs (40)
270
state.NotePartComplete(
CompletionPart
.TypeArguments); // type arguments need not be computed separately
548
internal sealed override bool HasComplete(
CompletionPart
part)
567
var
incompletePart = state.NextIncompletePart;
570
case
CompletionPart
.Attributes:
574
case
CompletionPart
.StartBaseType:
575
case
CompletionPart
.FinishBaseType:
576
if (state.NotePartComplete(
CompletionPart
.StartBaseType))
581
state.NotePartComplete(
CompletionPart
.FinishBaseType);
586
case
CompletionPart
.StartInterfaces:
587
case
CompletionPart
.FinishInterfaces:
588
if (state.NotePartComplete(
CompletionPart
.StartInterfaces))
593
state.NotePartComplete(
CompletionPart
.FinishInterfaces);
598
case
CompletionPart
.EnumUnderlyingType:
602
case
CompletionPart
.TypeArguments:
608
case
CompletionPart
.TypeParameters:
616
state.NotePartComplete(
CompletionPart
.TypeParameters);
619
case
CompletionPart
.Members:
628
case
CompletionPart
.TypeMembers:
632
case
CompletionPart
.SynthesizedExplicitImplementations:
636
case
CompletionPart
.StartMemberChecks:
637
case
CompletionPart
.FinishMemberChecks:
638
if (state.NotePartComplete(
CompletionPart
.StartMemberChecks))
646
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.FinishMemberChecks);
652
case
CompletionPart
.MembersCompletedChecksStarted:
653
case
CompletionPart
.MembersCompleted:
677
allCompleted = allCompleted && member.HasComplete(
CompletionPart
.All);
685
var
allParts =
CompletionPart
.NamedTypeSymbolWithLocationAll;
693
if (state.NotePartComplete(
CompletionPart
.MembersCompletedChecksStarted))
701
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.MembersCompleted);
708
case
CompletionPart
.None:
713
Debug.Assert((incompletePart &
CompletionPart
.NamedTypeSymbolAll) == 0);
715
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.NamedTypeSymbolAll);
1347
state.NotePartComplete(
CompletionPart
.TypeMembers);
1824
if (this.state.HasComplete(
CompletionPart
.Members))
1840
state.NotePartComplete(
CompletionPart
.Members);
1844
state.SpinWaitComplete(
CompletionPart
.Members, default(CancellationToken));
1848
internal bool AreMembersComplete => state.HasComplete(
CompletionPart
.Members);
3821
this.state.HasComplete(
CompletionPart
.Members))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
61
state.NotePartComplete(
CompletionPart
.SynthesizedExplicitImplementations);
Symbols\Source\SourceMemberFieldSymbol.cs (10)
171
state.NotePartComplete(
CompletionPart
.FixedSize);
291
var
incompletePart = state.NextIncompletePart;
294
case
CompletionPart
.Attributes:
298
case
CompletionPart
.Type:
302
case
CompletionPart
.FixedSize:
306
case
CompletionPart
.ConstantValue:
310
case
CompletionPart
.None:
315
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.FieldSymbolAll);
610
state.NotePartComplete(
CompletionPart
.Type);
Symbols\Source\SourceMemberMethodSymbol.cs (27)
463
if (!state.HasComplete(
CompletionPart
.FinishMethodChecks))
473
if (state.NotePartComplete(
CompletionPart
.StartMethodChecks))
485
state.NotePartComplete(
CompletionPart
.FinishMethodChecks);
516
state.NotePartComplete(
CompletionPart
.StartAsyncMethodChecks);
517
state.NotePartComplete(
CompletionPart
.FinishAsyncMethodChecks);
871
internal sealed override bool HasComplete(
CompletionPart
part)
887
var
incompletePart = state.NextIncompletePart;
890
case
CompletionPart
.Attributes:
894
case
CompletionPart
.ReturnTypeAttributes:
898
case
CompletionPart
.Type:
900
state.NotePartComplete(
CompletionPart
.Type);
903
case
CompletionPart
.Parameters:
918
state.NotePartComplete(
CompletionPart
.Parameters);
921
case
CompletionPart
.TypeParameters:
927
state.NotePartComplete(
CompletionPart
.TypeParameters);
930
case
CompletionPart
.StartAsyncMethodChecks:
931
case
CompletionPart
.FinishAsyncMethodChecks:
935
case
CompletionPart
.StartMethodChecks:
936
case
CompletionPart
.FinishMethodChecks:
940
case
CompletionPart
.None:
945
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.MethodSymbolAll);
955
CompletionPart
allParts =
CompletionPart
.MethodSymbolAll;
962
var
part = forReturnType ?
CompletionPart
.ReturnTypeAttributes :
CompletionPart
.Attributes;
Symbols\Source\SourceModuleSymbol.cs (14)
220
internal sealed override bool HasComplete(
CompletionPart
part)
231
var
incompletePart = _state.NextIncompletePart;
234
case
CompletionPart
.Attributes:
238
case
CompletionPart
.StartValidatingReferencedAssemblies:
258
if (_state.NotePartComplete(
CompletionPart
.StartValidatingReferencedAssemblies))
265
_state.NotePartComplete(
CompletionPart
.FinishValidatingReferencedAssemblies);
275
case
CompletionPart
.FinishValidatingReferencedAssemblies:
278
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingReferencedAssemblies));
279
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingReferencedAssemblies, cancellationToken);
282
case
CompletionPart
.MembersCompleted:
285
if (this.GlobalNamespace.HasComplete(
CompletionPart
.MembersCompleted))
290
_state.NotePartComplete(
CompletionPart
.MembersCompleted);
300
case
CompletionPart
.None:
542
var completed = _state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
855
var completed = state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
35
this.state.NotePartComplete(
CompletionPart
.EnumUnderlyingType);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (20)
943
var
incompletePart = _state.NextIncompletePart;
946
case
CompletionPart
.StartValidatingImports:
948
if (_state.NotePartComplete(
CompletionPart
.StartValidatingImports))
951
_state.NotePartComplete(
CompletionPart
.FinishValidatingImports);
956
case
CompletionPart
.FinishValidatingImports:
959
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingImports));
960
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingImports, cancellationToken);
963
case
CompletionPart
.None:
968
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.ImportsAll);
1180
var
incompletePart = _state.NextIncompletePart;
1183
case
CompletionPart
.StartValidatingImports:
1185
if (_state.NotePartComplete(
CompletionPart
.StartValidatingImports))
1194
_state.NotePartComplete(
CompletionPart
.FinishValidatingImports);
1199
case
CompletionPart
.FinishValidatingImports:
1202
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingImports));
1203
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingImports, cancellationToken);
1206
case
CompletionPart
.None:
1211
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.ImportsAll);
Symbols\Source\SourceNamespaceSymbol.cs (1)
238
var wasSetThisThread = _state.NotePartComplete(
CompletionPart
.NameToMembersMap);
Symbols\Source\SourceNamespaceSymbol_Completion.cs (14)
23
var
incompletePart = _state.NextIncompletePart;
26
case
CompletionPart
.NameToMembersMap:
32
case
CompletionPart
.MembersCompleted:
69
if (!member.HasComplete(
CompletionPart
.All))
81
allCompleted = allCompleted && member.HasComplete(
CompletionPart
.All);
87
_state.NotePartComplete(
CompletionPart
.MembersCompleted);
98
case
CompletionPart
.None:
103
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.NamespaceSymbolAll);
113
CompletionPart
allParts = (locationOpt == null && filter == null) ?
CompletionPart
.NamespaceSymbolAll :
CompletionPart
.NamespaceSymbolAll & ~
CompletionPart
.MembersCompleted;
117
internal override bool HasComplete(
CompletionPart
part)
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (3)
62
if (state.NotePartComplete(
CompletionPart
.StartAsyncMethodChecks))
70
state.NotePartComplete(
CompletionPart
.FinishAsyncMethodChecks);
74
state.SpinWaitComplete(
CompletionPart
.FinishAsyncMethodChecks, cancellationToken);
Symbols\Source\SourceParameterSymbol.cs (1)
168
internal sealed override bool HasComplete(
CompletionPart
part)
Symbols\Source\SourcePropertySymbolBase.cs (23)
380
if (!_state.HasComplete(
CompletionPart
.FinishPropertyEnsureSignature))
388
if (_state.NotePartComplete(
CompletionPart
.StartPropertyEnsureSignature))
400
_state.NotePartComplete(
CompletionPart
.FinishPropertyEnsureSignature);
1344
var completed = _state.NotePartComplete(
CompletionPart
.Attributes);
1783
internal sealed override bool HasComplete(
CompletionPart
part)
1799
var
incompletePart = _state.NextIncompletePart;
1802
case
CompletionPart
.Attributes:
1806
case
CompletionPart
.StartPropertyEnsureSignature:
1807
case
CompletionPart
.FinishPropertyEnsureSignature:
1809
Debug.Assert(_state.HasComplete(
CompletionPart
.FinishPropertyEnsureSignature));
1812
case
CompletionPart
.StartPropertyParameters:
1813
case
CompletionPart
.FinishPropertyParameters:
1815
if (_state.NotePartComplete(
CompletionPart
.StartPropertyParameters))
1843
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyParameters);
1849
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyParameters, cancellationToken);
1854
case
CompletionPart
.StartPropertyType:
1855
case
CompletionPart
.FinishPropertyType:
1857
if (_state.NotePartComplete(
CompletionPart
.StartPropertyType))
1866
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyType);
1873
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyType, cancellationToken);
1878
case
CompletionPart
.None:
1883
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.PropertySymbolAll);
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
156
state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceTypeParameterSymbol.cs (8)
202
_state.NotePartComplete(
CompletionPart
.Attributes);
238
_state.NotePartComplete(
CompletionPart
.TypeParameterConstraints);
356
var
incompletePart = _state.NextIncompletePart;
359
case
CompletionPart
.Attributes:
363
case
CompletionPart
.TypeParameterConstraints:
373
case
CompletionPart
.None:
378
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.TypeParameterSymbolAll);
Symbols\Symbol.cs (1)
57
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)
146
internal override bool HasComplete(
CompletionPart
part) => _underlyingField.HasComplete(part);
Symbols\TypeWithAnnotations.cs (1)
327
return !((object)declaringMethod != null && !declaringMethod.HasComplete(
CompletionPart
.FinishMethodChecks) &&