294 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)
314
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);
2672
Debug.Assert(this.HasComplete(
CompletionPart
.Module),
Symbols\Source\SourceComplexParameterSymbol.cs (9)
247
if (state.NotePartComplete(
CompletionPart
.StartDefaultSyntaxValue))
257
var completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndDefaultSyntaxValue);
286
completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndDefaultSyntaxValueDiagnostics);
290
state.SpinWaitComplete(
CompletionPart
.EndDefaultSyntaxValue, default(CancellationToken));
598
state.NotePartComplete(
CompletionPart
.Attributes);
1520
state.SpinWaitComplete(
CompletionPart
.ComplexParameterSymbolAll, cancellationToken);
1527
if (state.NotePartComplete(
CompletionPart
.StartMiscValidation))
1545
bool completedOnThisThread = state.NotePartComplete(
CompletionPart
.EndMiscValidation);
1549
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)
267
state.NotePartComplete(
CompletionPart
.TypeArguments); // type arguments need not be computed separately
538
internal sealed override bool HasComplete(
CompletionPart
part)
557
var
incompletePart = state.NextIncompletePart;
560
case
CompletionPart
.Attributes:
564
case
CompletionPart
.StartBaseType:
565
case
CompletionPart
.FinishBaseType:
566
if (state.NotePartComplete(
CompletionPart
.StartBaseType))
571
state.NotePartComplete(
CompletionPart
.FinishBaseType);
576
case
CompletionPart
.StartInterfaces:
577
case
CompletionPart
.FinishInterfaces:
578
if (state.NotePartComplete(
CompletionPart
.StartInterfaces))
583
state.NotePartComplete(
CompletionPart
.FinishInterfaces);
588
case
CompletionPart
.EnumUnderlyingType:
592
case
CompletionPart
.TypeArguments:
598
case
CompletionPart
.TypeParameters:
606
state.NotePartComplete(
CompletionPart
.TypeParameters);
609
case
CompletionPart
.Members:
613
case
CompletionPart
.TypeMembers:
617
case
CompletionPart
.SynthesizedExplicitImplementations:
621
case
CompletionPart
.StartMemberChecks:
622
case
CompletionPart
.FinishMemberChecks:
623
if (state.NotePartComplete(
CompletionPart
.StartMemberChecks))
631
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.FinishMemberChecks);
637
case
CompletionPart
.MembersCompletedChecksStarted:
638
case
CompletionPart
.MembersCompleted:
657
allCompleted = allCompleted && member.HasComplete(
CompletionPart
.All);
665
var
allParts =
CompletionPart
.NamedTypeSymbolWithLocationAll;
673
if (state.NotePartComplete(
CompletionPart
.MembersCompletedChecksStarted))
681
var thisThreadCompleted = state.NotePartComplete(
CompletionPart
.MembersCompleted);
688
case
CompletionPart
.None:
693
Debug.Assert((incompletePart &
CompletionPart
.NamedTypeSymbolAll) == 0);
695
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.NamedTypeSymbolAll);
1317
state.NotePartComplete(
CompletionPart
.TypeMembers);
1768
if (this.state.HasComplete(
CompletionPart
.Members))
1784
state.NotePartComplete(
CompletionPart
.Members);
1788
state.SpinWaitComplete(
CompletionPart
.Members, default(CancellationToken));
1792
internal bool AreMembersComplete => state.HasComplete(
CompletionPart
.Members);
3775
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);
613
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);
883
internal sealed override bool HasComplete(
CompletionPart
part)
899
var
incompletePart = state.NextIncompletePart;
902
case
CompletionPart
.Attributes:
915
case
CompletionPart
.ReturnTypeAttributes:
919
case
CompletionPart
.Type:
921
state.NotePartComplete(
CompletionPart
.Type);
924
case
CompletionPart
.Parameters:
930
state.NotePartComplete(
CompletionPart
.Parameters);
933
case
CompletionPart
.TypeParameters:
939
state.NotePartComplete(
CompletionPart
.TypeParameters);
942
case
CompletionPart
.StartAsyncMethodChecks:
943
case
CompletionPart
.FinishAsyncMethodChecks:
947
case
CompletionPart
.StartMethodChecks:
948
case
CompletionPart
.FinishMethodChecks:
952
case
CompletionPart
.None:
957
state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.MethodSymbolAll);
967
CompletionPart
allParts =
CompletionPart
.MethodSymbolAll;
974
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:
256
if (_state.NotePartComplete(
CompletionPart
.StartValidatingReferencedAssemblies))
263
_state.NotePartComplete(
CompletionPart
.FinishValidatingReferencedAssemblies);
273
case
CompletionPart
.FinishValidatingReferencedAssemblies:
276
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingReferencedAssemblies));
277
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingReferencedAssemblies, cancellationToken);
280
case
CompletionPart
.MembersCompleted:
283
if (this.GlobalNamespace.HasComplete(
CompletionPart
.MembersCompleted))
288
_state.NotePartComplete(
CompletionPart
.MembersCompleted);
298
case
CompletionPart
.None:
522
var completed = _state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
850
var completed = state.NotePartComplete(
CompletionPart
.Attributes);
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
35
this.state.NotePartComplete(
CompletionPart
.EnumUnderlyingType);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (20)
929
var
incompletePart = _state.NextIncompletePart;
932
case
CompletionPart
.StartValidatingImports:
934
if (_state.NotePartComplete(
CompletionPart
.StartValidatingImports))
937
_state.NotePartComplete(
CompletionPart
.FinishValidatingImports);
942
case
CompletionPart
.FinishValidatingImports:
945
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingImports));
946
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingImports, cancellationToken);
949
case
CompletionPart
.None:
954
_state.NotePartComplete(
CompletionPart
.All & ~
CompletionPart
.ImportsAll);
1154
var
incompletePart = _state.NextIncompletePart;
1157
case
CompletionPart
.StartValidatingImports:
1159
if (_state.NotePartComplete(
CompletionPart
.StartValidatingImports))
1168
_state.NotePartComplete(
CompletionPart
.FinishValidatingImports);
1173
case
CompletionPart
.FinishValidatingImports:
1176
Debug.Assert(_state.HasComplete(
CompletionPart
.StartValidatingImports));
1177
_state.SpinWaitComplete(
CompletionPart
.FinishValidatingImports, cancellationToken);
1180
case
CompletionPart
.None:
1185
_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);
1333
var completed = _state.NotePartComplete(
CompletionPart
.Attributes);
1757
internal sealed override bool HasComplete(
CompletionPart
part)
1773
var
incompletePart = _state.NextIncompletePart;
1776
case
CompletionPart
.Attributes:
1780
case
CompletionPart
.StartPropertyEnsureSignature:
1781
case
CompletionPart
.FinishPropertyEnsureSignature:
1783
Debug.Assert(_state.HasComplete(
CompletionPart
.FinishPropertyEnsureSignature));
1786
case
CompletionPart
.StartPropertyParameters:
1787
case
CompletionPart
.FinishPropertyParameters:
1789
if (_state.NotePartComplete(
CompletionPart
.StartPropertyParameters))
1817
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyParameters);
1823
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyParameters, cancellationToken);
1828
case
CompletionPart
.StartPropertyType:
1829
case
CompletionPart
.FinishPropertyType:
1831
if (_state.NotePartComplete(
CompletionPart
.StartPropertyType))
1840
var completedOnThisThread = _state.NotePartComplete(
CompletionPart
.FinishPropertyType);
1847
_state.SpinWaitComplete(
CompletionPart
.FinishPropertyType, cancellationToken);
1852
case
CompletionPart
.None:
1857
_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)
58
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) &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
27928
Assert.False(field.HasComplete(
CompletionPart
.All));
27929
Assert.False(underlyingField.HasComplete(
CompletionPart
.All));
27935
Assert.True(field.HasComplete(
CompletionPart
.All));
27936
Assert.True(underlyingField.HasComplete(
CompletionPart
.All));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (21)
Semantics\InterceptorsTests.cs (6)
6834
Assert.True(interceptor.GetSymbol()!.HasComplete(
CompletionPart
.Attributes));
6838
Assert.False(EM.HasComplete(
CompletionPart
.Attributes));
6842
Assert.True(EM.HasComplete(
CompletionPart
.Attributes));
6934
Assert.True(interceptor.GetSymbol()!.HasComplete(
CompletionPart
.Attributes));
6939
Assert.True(EM.HasComplete(
CompletionPart
.Attributes));
6943
Assert.True(EM.HasComplete(
CompletionPart
.Attributes));
Semantics\SemanticErrorTests.cs (15)
25166
Assert.False(comp.SourceAssembly.HasComplete(
CompletionPart
.AssemblySymbolAll));
25167
Assert.True(comp.SourceModule.GlobalNamespace.GetMembersUnordered().Single(m => m.Name == "A").HasComplete(
CompletionPart
.All));
25169
Assert.False(bSymbol.HasComplete(
CompletionPart
.MembersCompleted));
25186
Assert.True(bSymbol.HasComplete(
CompletionPart
.All));
25187
Assert.True(comp.SourceAssembly.HasComplete(
CompletionPart
.AssemblySymbolAll));
25236
Assert.False(comp.SourceAssembly.HasComplete(
CompletionPart
.AssemblySymbolAll));
25237
Assert.False(aSymbol.HasComplete(
CompletionPart
.MembersCompleted));
25240
Assert.False(eSymbol.HasComplete(
CompletionPart
.MembersCompleted));
25290
Assert.True(aSymbol.HasComplete(
CompletionPart
.All));
25291
Assert.True(comp.SourceAssembly.HasComplete(
CompletionPart
.AssemblySymbolAll));
25331
Assert.False(comp.SourceAssembly.HasComplete(
CompletionPart
.AssemblySymbolAll));
25332
Assert.True(comp.SourceModule.GlobalNamespace.GetMembersUnordered().Single(m => m.Name == "A").HasComplete(
CompletionPart
.All));
25334
Assert.False(bSymbol.HasComplete(
CompletionPart
.MembersCompleted));
25351
Assert.True(bSymbol.HasComplete(
CompletionPart
.All));
25352
Assert.True(comp.SourceAssembly.HasComplete(
CompletionPart
.AssemblySymbolAll));
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
)));