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);
2693
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);
1580
state.SpinWaitComplete(
CompletionPart
.ComplexParameterSymbolAll, cancellationToken);
1587
if (state.NotePartComplete(
CompletionPart
.StartMiscValidation))
1605
bool completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndMiscValidation);
1609
state.SpinWaitComplete(
CompletionPart
.EndMiscValidation, default(CancellationToken));
Symbols\Source\SourceEnumConstantSymbol.cs (10)
113
var
incompletePart = state.NextIncompletePart;
116
case
CompletionPart
.Attributes:
120
case
CompletionPart
.Type:
121
state.NotePartComplete(
CompletionPart
.Type);
124
case
CompletionPart
.FixedSize:
126
state.NotePartComplete(
CompletionPart
.FixedSize);
129
case
CompletionPart
.ConstantValue:
133
case
CompletionPart
.None:
138
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)
272
state.NotePartComplete(
CompletionPart
.TypeArguments); // type arguments need not be computed separately
566
internal sealed override bool HasComplete(
CompletionPart
part)
585
var
incompletePart = state.NextIncompletePart;
588
case
CompletionPart
.Attributes:
592
case
CompletionPart
.StartBaseType:
593
case
CompletionPart
.FinishBaseType:
594
if (state.NotePartComplete(
CompletionPart
.StartBaseType))
599
state.NotePartComplete(
CompletionPart
.FinishBaseType);
604
case
CompletionPart
.StartInterfaces:
605
case
CompletionPart
.FinishInterfaces:
606
if (state.NotePartComplete(
CompletionPart
.StartInterfaces))
611
state.NotePartComplete(
CompletionPart
.FinishInterfaces);
616
case
CompletionPart
.EnumUnderlyingType:
620
case
CompletionPart
.TypeArguments:
626
case
CompletionPart
.TypeParameters:
634
state.NotePartComplete(
CompletionPart
.TypeParameters);
637
case
CompletionPart
.Members:
646
case
CompletionPart
.TypeMembers:
650
case
CompletionPart
.SynthesizedExplicitImplementations:
654
case
CompletionPart
.StartMemberChecks:
655
case
CompletionPart
.FinishMemberChecks:
656
if (state.NotePartComplete(
CompletionPart
.StartMemberChecks))
664
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.FinishMemberChecks);
670
case
CompletionPart
.MembersCompletedChecksStarted:
671
case
CompletionPart
.MembersCompleted:
695
allCompleted = allCompleted && member.HasComplete(
CompletionPart
.All);
703
var
allParts =
CompletionPart
.NamedTypeSymbolWithLocationAll;
711
if (state.NotePartComplete(
CompletionPart
.MembersCompletedChecksStarted))
719
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.MembersCompleted);
726
case
CompletionPart
.None:
731
Debug.Assert((incompletePart &
CompletionPart
.NamedTypeSymbolAll) == 0);
733
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.NamedTypeSymbolAll);
1425
state.NotePartComplete(
CompletionPart
.TypeMembers);
1902
if (this.state.HasComplete(
CompletionPart
.Members))
1918
state.NotePartComplete(
CompletionPart
.Members);
1922
state.SpinWaitComplete(
CompletionPart
.Members, default(CancellationToken));
1926
internal bool AreMembersComplete => state.HasComplete(
CompletionPart
.Members);
3923
this.state.HasComplete(
CompletionPart
.Members))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
61
state.NotePartComplete(
CompletionPart
.SynthesizedExplicitImplementations);
Symbols\Source\SourceMemberFieldSymbol.cs (10)
188
state.NotePartComplete(
CompletionPart
.FixedSize);
326
var
incompletePart = state.NextIncompletePart;
329
case
CompletionPart
.Attributes:
333
case
CompletionPart
.Type:
337
case
CompletionPart
.FixedSize:
341
case
CompletionPart
.ConstantValue:
345
case
CompletionPart
.None:
350
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.FieldSymbolAll);
645
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);
892
internal sealed override bool HasComplete(
CompletionPart
part)
908
var
incompletePart = state.NextIncompletePart;
911
case
CompletionPart
.Attributes:
915
case
CompletionPart
.ReturnTypeAttributes:
919
case
CompletionPart
.Type:
921
state.NotePartComplete(
CompletionPart
.Type);
924
case
CompletionPart
.Parameters:
939
state.NotePartComplete(
CompletionPart
.Parameters);
942
case
CompletionPart
.TypeParameters:
948
state.NotePartComplete(
CompletionPart
.TypeParameters);
951
case
CompletionPart
.StartAsyncMethodChecks:
952
case
CompletionPart
.FinishAsyncMethodChecks:
956
case
CompletionPart
.StartMethodChecks:
957
case
CompletionPart
.FinishMethodChecks:
961
case
CompletionPart
.None:
966
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.MethodSymbolAll);
976
CompletionPart
allParts =
CompletionPart
.MethodSymbolAll;
983
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);
1361
var completed = _state.NotePartComplete(
CompletionPart
.Attributes);
1797
internal sealed override bool HasComplete(
CompletionPart
part)
1813
var
incompletePart = _state.NextIncompletePart;
1816
case
CompletionPart
.Attributes:
1820
case
CompletionPart
.StartPropertyEnsureSignature:
1821
case
CompletionPart
.FinishPropertyEnsureSignature:
1823
Debug.Assert(_state.HasComplete(
CompletionPart
.FinishPropertyEnsureSignature));
1826
case
CompletionPart
.StartPropertyParameters:
1827
case
CompletionPart
.FinishPropertyParameters:
1829
if (_state.NotePartComplete(
CompletionPart
.StartPropertyParameters))
1857
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyParameters);
1863
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyParameters, cancellationToken);
1868
case
CompletionPart
.StartPropertyType:
1869
case
CompletionPart
.FinishPropertyType:
1871
if (_state.NotePartComplete(
CompletionPart
.StartPropertyType))
1880
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyType);
1887
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyType, cancellationToken);
1892
case
CompletionPart
.None:
1897
_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)
148
internal override bool HasComplete(
CompletionPart
part) => _underlyingField.HasComplete(part);
Symbols\TypeWithAnnotations.cs (1)
327
return !((object)declaringMethod != null && !declaringMethod.HasComplete(
CompletionPart
.FinishMethodChecks) &&