242 references to CompletionPart
Microsoft.CodeAnalysis.CSharp (242)
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (10)
91var incompletePart = _state.NextIncompletePart; 94case CompletionPart.StartValidatingImports: 96if (_state.NotePartComplete(CompletionPart.StartValidatingImports)) 99_state.NotePartComplete(CompletionPart.FinishValidatingImports); 104case CompletionPart.FinishValidatingImports: 107Debug.Assert(_state.HasComplete(CompletionPart.StartValidatingImports)); 108_state.SpinWaitComplete(CompletionPart.FinishValidatingImports, cancellationToken); 111case CompletionPart.None: 116_state.NotePartComplete(CompletionPart.All & ~CompletionPart.ImportsAll);
Symbols\AliasSymbol.cs (3)
317if (!_state.HasComplete(CompletionPart.AliasTarget)) 332_state.NotePartComplete(CompletionPart.AliasTarget); 339_state.SpinWaitComplete(CompletionPart.AliasTarget, default(CancellationToken));
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
43internal sealed override bool HasComplete(CompletionPart part) 92var completed = state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\GlobalExpressionVariable.cs (1)
144state.NotePartComplete(CompletionPart.Type);
Symbols\Source\ImplicitNamedTypeSymbol.cs (2)
28state.NotePartComplete(CompletionPart.EnumUnderlyingType); // No work to do for this. 36state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceAssemblySymbol.cs (19)
900internal override bool HasComplete(CompletionPart part) 911var incompletePart = _state.NextIncompletePart; 914case CompletionPart.Attributes: 917case CompletionPart.StartAttributeChecks: 918case CompletionPart.FinishAttributeChecks: 919if (_state.NotePartComplete(CompletionPart.StartAttributeChecks)) 924var thisThreadCompleted = _state.NotePartComplete(CompletionPart.FinishAttributeChecks); 929case CompletionPart.Module: 931if (SourceModule.HasComplete(CompletionPart.MembersCompleted)) 933_state.NotePartComplete(CompletionPart.Module); 943case CompletionPart.StartValidatingAddedModules: 944case CompletionPart.FinishValidatingAddedModules: 945if (_state.NotePartComplete(CompletionPart.StartValidatingAddedModules)) 948var thisThreadCompleted = _state.NotePartComplete(CompletionPart.FinishValidatingAddedModules); 953case CompletionPart.None: 958_state.NotePartComplete(CompletionPart.All & ~CompletionPart.AssemblySymbolAll); 1572_state.NotePartComplete(CompletionPart.Attributes); 2693Debug.Assert(this.HasComplete(CompletionPart.Module),
Symbols\Source\SourceComplexParameterSymbol.cs (9)
251if (state.NotePartComplete(CompletionPart.StartDefaultSyntaxValue)) 261var completedOnThisThread = state.NotePartComplete(CompletionPart.EndDefaultSyntaxValue); 292completedOnThisThread = state.NotePartComplete(CompletionPart.EndDefaultSyntaxValueDiagnostics); 296state.SpinWaitComplete(CompletionPart.EndDefaultSyntaxValue, default(CancellationToken)); 604state.NotePartComplete(CompletionPart.Attributes); 1580state.SpinWaitComplete(CompletionPart.ComplexParameterSymbolAll, cancellationToken); 1587if (state.NotePartComplete(CompletionPart.StartMiscValidation)) 1605bool completedOnThisThread = state.NotePartComplete(CompletionPart.EndMiscValidation); 1609state.SpinWaitComplete(CompletionPart.EndMiscValidation, default(CancellationToken));
Symbols\Source\SourceEnumConstantSymbol.cs (10)
113var incompletePart = state.NextIncompletePart; 116case CompletionPart.Attributes: 120case CompletionPart.Type: 121state.NotePartComplete(CompletionPart.Type); 124case CompletionPart.FixedSize: 126state.NotePartComplete(CompletionPart.FixedSize); 129case CompletionPart.ConstantValue: 133case CompletionPart.None: 138state.NotePartComplete(CompletionPart.All & ~CompletionPart.FieldSymbolAll);
Symbols\Source\SourceEventSymbol.cs (2)
71internal sealed override bool HasComplete(CompletionPart part) 229var wasCompletedThisThread = _state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceFieldSymbol.cs (1)
375var wasSetThisThread = this.state.NotePartComplete(CompletionPart.ConstantValue);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
131state.NotePartComplete(CompletionPart.FixedSize);
Symbols\Source\SourceMemberContainerSymbol.cs (40)
272state.NotePartComplete(CompletionPart.TypeArguments); // type arguments need not be computed separately 566internal sealed override bool HasComplete(CompletionPart part) 585var incompletePart = state.NextIncompletePart; 588case CompletionPart.Attributes: 592case CompletionPart.StartBaseType: 593case CompletionPart.FinishBaseType: 594if (state.NotePartComplete(CompletionPart.StartBaseType)) 599state.NotePartComplete(CompletionPart.FinishBaseType); 604case CompletionPart.StartInterfaces: 605case CompletionPart.FinishInterfaces: 606if (state.NotePartComplete(CompletionPart.StartInterfaces)) 611state.NotePartComplete(CompletionPart.FinishInterfaces); 616case CompletionPart.EnumUnderlyingType: 620case CompletionPart.TypeArguments: 626case CompletionPart.TypeParameters: 634state.NotePartComplete(CompletionPart.TypeParameters); 637case CompletionPart.Members: 646case CompletionPart.TypeMembers: 650case CompletionPart.SynthesizedExplicitImplementations: 654case CompletionPart.StartMemberChecks: 655case CompletionPart.FinishMemberChecks: 656if (state.NotePartComplete(CompletionPart.StartMemberChecks)) 664var thisThreadCompleted = state.NotePartComplete(CompletionPart.FinishMemberChecks); 670case CompletionPart.MembersCompletedChecksStarted: 671case CompletionPart.MembersCompleted: 695allCompleted = allCompleted && member.HasComplete(CompletionPart.All); 703var allParts = CompletionPart.NamedTypeSymbolWithLocationAll; 711if (state.NotePartComplete(CompletionPart.MembersCompletedChecksStarted)) 719var thisThreadCompleted = state.NotePartComplete(CompletionPart.MembersCompleted); 726case CompletionPart.None: 731Debug.Assert((incompletePart & CompletionPart.NamedTypeSymbolAll) == 0); 733state.NotePartComplete(CompletionPart.All & ~CompletionPart.NamedTypeSymbolAll); 1425state.NotePartComplete(CompletionPart.TypeMembers); 1902if (this.state.HasComplete(CompletionPart.Members)) 1918state.NotePartComplete(CompletionPart.Members); 1922state.SpinWaitComplete(CompletionPart.Members, default(CancellationToken)); 1926internal bool AreMembersComplete => state.HasComplete(CompletionPart.Members); 3923this.state.HasComplete(CompletionPart.Members))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
61state.NotePartComplete(CompletionPart.SynthesizedExplicitImplementations);
Symbols\Source\SourceMemberFieldSymbol.cs (10)
188state.NotePartComplete(CompletionPart.FixedSize); 326var incompletePart = state.NextIncompletePart; 329case CompletionPart.Attributes: 333case CompletionPart.Type: 337case CompletionPart.FixedSize: 341case CompletionPart.ConstantValue: 345case CompletionPart.None: 350state.NotePartComplete(CompletionPart.All & ~CompletionPart.FieldSymbolAll); 645state.NotePartComplete(CompletionPart.Type);
Symbols\Source\SourceMemberMethodSymbol.cs (27)
463if (!state.HasComplete(CompletionPart.FinishMethodChecks)) 473if (state.NotePartComplete(CompletionPart.StartMethodChecks)) 485state.NotePartComplete(CompletionPart.FinishMethodChecks); 516state.NotePartComplete(CompletionPart.StartAsyncMethodChecks); 517state.NotePartComplete(CompletionPart.FinishAsyncMethodChecks); 892internal sealed override bool HasComplete(CompletionPart part) 908var incompletePart = state.NextIncompletePart; 911case CompletionPart.Attributes: 915case CompletionPart.ReturnTypeAttributes: 919case CompletionPart.Type: 921state.NotePartComplete(CompletionPart.Type); 924case CompletionPart.Parameters: 939state.NotePartComplete(CompletionPart.Parameters); 942case CompletionPart.TypeParameters: 948state.NotePartComplete(CompletionPart.TypeParameters); 951case CompletionPart.StartAsyncMethodChecks: 952case CompletionPart.FinishAsyncMethodChecks: 956case CompletionPart.StartMethodChecks: 957case CompletionPart.FinishMethodChecks: 961case CompletionPart.None: 966state.NotePartComplete(CompletionPart.All & ~CompletionPart.MethodSymbolAll); 976CompletionPart allParts = CompletionPart.MethodSymbolAll; 983var part = forReturnType ? CompletionPart.ReturnTypeAttributes : CompletionPart.Attributes;
Symbols\Source\SourceModuleSymbol.cs (14)
220internal sealed override bool HasComplete(CompletionPart part) 231var incompletePart = _state.NextIncompletePart; 234case CompletionPart.Attributes: 238case CompletionPart.StartValidatingReferencedAssemblies: 258if (_state.NotePartComplete(CompletionPart.StartValidatingReferencedAssemblies)) 265_state.NotePartComplete(CompletionPart.FinishValidatingReferencedAssemblies); 275case CompletionPart.FinishValidatingReferencedAssemblies: 278Debug.Assert(_state.HasComplete(CompletionPart.StartValidatingReferencedAssemblies)); 279_state.SpinWaitComplete(CompletionPart.FinishValidatingReferencedAssemblies, cancellationToken); 282case CompletionPart.MembersCompleted: 285if (this.GlobalNamespace.HasComplete(CompletionPart.MembersCompleted)) 290_state.NotePartComplete(CompletionPart.MembersCompleted); 300case CompletionPart.None: 542var completed = _state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
855var completed = state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
35this.state.NotePartComplete(CompletionPart.EnumUnderlyingType);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (20)
943var incompletePart = _state.NextIncompletePart; 946case CompletionPart.StartValidatingImports: 948if (_state.NotePartComplete(CompletionPart.StartValidatingImports)) 951_state.NotePartComplete(CompletionPart.FinishValidatingImports); 956case CompletionPart.FinishValidatingImports: 959Debug.Assert(_state.HasComplete(CompletionPart.StartValidatingImports)); 960_state.SpinWaitComplete(CompletionPart.FinishValidatingImports, cancellationToken); 963case CompletionPart.None: 968_state.NotePartComplete(CompletionPart.All & ~CompletionPart.ImportsAll); 1180var incompletePart = _state.NextIncompletePart; 1183case CompletionPart.StartValidatingImports: 1185if (_state.NotePartComplete(CompletionPart.StartValidatingImports)) 1194_state.NotePartComplete(CompletionPart.FinishValidatingImports); 1199case CompletionPart.FinishValidatingImports: 1202Debug.Assert(_state.HasComplete(CompletionPart.StartValidatingImports)); 1203_state.SpinWaitComplete(CompletionPart.FinishValidatingImports, cancellationToken); 1206case CompletionPart.None: 1211_state.NotePartComplete(CompletionPart.All & ~CompletionPart.ImportsAll);
Symbols\Source\SourceNamespaceSymbol.cs (1)
238var wasSetThisThread = _state.NotePartComplete(CompletionPart.NameToMembersMap);
Symbols\Source\SourceNamespaceSymbol_Completion.cs (14)
23var incompletePart = _state.NextIncompletePart; 26case CompletionPart.NameToMembersMap: 32case CompletionPart.MembersCompleted: 69if (!member.HasComplete(CompletionPart.All)) 81allCompleted = allCompleted && member.HasComplete(CompletionPart.All); 87_state.NotePartComplete(CompletionPart.MembersCompleted); 98case CompletionPart.None: 103_state.NotePartComplete(CompletionPart.All & ~CompletionPart.NamespaceSymbolAll); 113CompletionPart allParts = (locationOpt == null && filter == null) ? CompletionPart.NamespaceSymbolAll : CompletionPart.NamespaceSymbolAll & ~CompletionPart.MembersCompleted; 117internal override bool HasComplete(CompletionPart part)
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (3)
62if (state.NotePartComplete(CompletionPart.StartAsyncMethodChecks)) 70state.NotePartComplete(CompletionPart.FinishAsyncMethodChecks); 74state.SpinWaitComplete(CompletionPart.FinishAsyncMethodChecks, cancellationToken);
Symbols\Source\SourceParameterSymbol.cs (1)
168internal sealed override bool HasComplete(CompletionPart part)
Symbols\Source\SourcePropertySymbolBase.cs (23)
380if (!_state.HasComplete(CompletionPart.FinishPropertyEnsureSignature)) 388if (_state.NotePartComplete(CompletionPart.StartPropertyEnsureSignature)) 400_state.NotePartComplete(CompletionPart.FinishPropertyEnsureSignature); 1361var completed = _state.NotePartComplete(CompletionPart.Attributes); 1797internal sealed override bool HasComplete(CompletionPart part) 1813var incompletePart = _state.NextIncompletePart; 1816case CompletionPart.Attributes: 1820case CompletionPart.StartPropertyEnsureSignature: 1821case CompletionPart.FinishPropertyEnsureSignature: 1823Debug.Assert(_state.HasComplete(CompletionPart.FinishPropertyEnsureSignature)); 1826case CompletionPart.StartPropertyParameters: 1827case CompletionPart.FinishPropertyParameters: 1829if (_state.NotePartComplete(CompletionPart.StartPropertyParameters)) 1857var completedOnThisThread = _state.NotePartComplete(CompletionPart.FinishPropertyParameters); 1863_state.SpinWaitComplete(CompletionPart.FinishPropertyParameters, cancellationToken); 1868case CompletionPart.StartPropertyType: 1869case CompletionPart.FinishPropertyType: 1871if (_state.NotePartComplete(CompletionPart.StartPropertyType)) 1880var completedOnThisThread = _state.NotePartComplete(CompletionPart.FinishPropertyType); 1887_state.SpinWaitComplete(CompletionPart.FinishPropertyType, cancellationToken); 1892case CompletionPart.None: 1897_state.NotePartComplete(CompletionPart.All & ~CompletionPart.PropertySymbolAll);
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
156state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceTypeParameterSymbol.cs (8)
202_state.NotePartComplete(CompletionPart.Attributes); 238_state.NotePartComplete(CompletionPart.TypeParameterConstraints); 356var incompletePart = _state.NextIncompletePart; 359case CompletionPart.Attributes: 363case CompletionPart.TypeParameterConstraints: 373case CompletionPart.None: 378_state.NotePartComplete(CompletionPart.All & ~CompletionPart.TypeParameterSymbolAll);
Symbols\Symbol.cs (1)
57internal 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*. 36return ~_completeParts & (int)CompletionPart.All; 43/// of <see cref="Symbol.GetAttributes"/> will set the part <see cref="CompletionPart.Attributes"/> on 51if (!HasComplete(CompletionPart.Attributes)) 69SpinWaitComplete(CompletionPart.Attributes, cancellationToken); 73NotePartComplete(CompletionPart.All); 76internal bool HasComplete(CompletionPart part) 84internal bool NotePartComplete(CompletionPart part) 96internal CompletionPart NextIncompletePart 107return (CompletionPart)next; 120internal void SpinWaitComplete(CompletionPart part, CancellationToken cancellationToken) 145if ((bit & (int)CompletionPart.All) == 0) break;
Symbols\Tuples\TupleFieldSymbol.cs (1)
148internal override bool HasComplete(CompletionPart part) => _underlyingField.HasComplete(part);
Symbols\TypeWithAnnotations.cs (1)
327return !((object)declaringMethod != null && !declaringMethod.HasComplete(CompletionPart.FinishMethodChecks) &&