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); 2674Debug.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); 1585state.SpinWaitComplete(CompletionPart.ComplexParameterSymbolAll, cancellationToken); 1592if (state.NotePartComplete(CompletionPart.StartMiscValidation)) 1610bool completedOnThisThread = state.NotePartComplete(CompletionPart.EndMiscValidation); 1614state.SpinWaitComplete(CompletionPart.EndMiscValidation, default(CancellationToken));
Symbols\Source\SourceEnumConstantSymbol.cs (10)
111var incompletePart = state.NextIncompletePart; 114case CompletionPart.Attributes: 118case CompletionPart.Type: 119state.NotePartComplete(CompletionPart.Type); 122case CompletionPart.FixedSize: 124state.NotePartComplete(CompletionPart.FixedSize); 127case CompletionPart.ConstantValue: 131case CompletionPart.None: 136state.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)
270state.NotePartComplete(CompletionPart.TypeArguments); // type arguments need not be computed separately 548internal sealed override bool HasComplete(CompletionPart part) 567var incompletePart = state.NextIncompletePart; 570case CompletionPart.Attributes: 574case CompletionPart.StartBaseType: 575case CompletionPart.FinishBaseType: 576if (state.NotePartComplete(CompletionPart.StartBaseType)) 581state.NotePartComplete(CompletionPart.FinishBaseType); 586case CompletionPart.StartInterfaces: 587case CompletionPart.FinishInterfaces: 588if (state.NotePartComplete(CompletionPart.StartInterfaces)) 593state.NotePartComplete(CompletionPart.FinishInterfaces); 598case CompletionPart.EnumUnderlyingType: 602case CompletionPart.TypeArguments: 608case CompletionPart.TypeParameters: 616state.NotePartComplete(CompletionPart.TypeParameters); 619case CompletionPart.Members: 628case CompletionPart.TypeMembers: 632case CompletionPart.SynthesizedExplicitImplementations: 636case CompletionPart.StartMemberChecks: 637case CompletionPart.FinishMemberChecks: 638if (state.NotePartComplete(CompletionPart.StartMemberChecks)) 646var thisThreadCompleted = state.NotePartComplete(CompletionPart.FinishMemberChecks); 652case CompletionPart.MembersCompletedChecksStarted: 653case CompletionPart.MembersCompleted: 677allCompleted = allCompleted && member.HasComplete(CompletionPart.All); 685var allParts = CompletionPart.NamedTypeSymbolWithLocationAll; 693if (state.NotePartComplete(CompletionPart.MembersCompletedChecksStarted)) 701var thisThreadCompleted = state.NotePartComplete(CompletionPart.MembersCompleted); 708case CompletionPart.None: 713Debug.Assert((incompletePart & CompletionPart.NamedTypeSymbolAll) == 0); 715state.NotePartComplete(CompletionPart.All & ~CompletionPart.NamedTypeSymbolAll); 1347state.NotePartComplete(CompletionPart.TypeMembers); 1824if (this.state.HasComplete(CompletionPart.Members)) 1840state.NotePartComplete(CompletionPart.Members); 1844state.SpinWaitComplete(CompletionPart.Members, default(CancellationToken)); 1848internal bool AreMembersComplete => state.HasComplete(CompletionPart.Members); 3821this.state.HasComplete(CompletionPart.Members))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
61state.NotePartComplete(CompletionPart.SynthesizedExplicitImplementations);
Symbols\Source\SourceMemberFieldSymbol.cs (10)
171state.NotePartComplete(CompletionPart.FixedSize); 291var incompletePart = state.NextIncompletePart; 294case CompletionPart.Attributes: 298case CompletionPart.Type: 302case CompletionPart.FixedSize: 306case CompletionPart.ConstantValue: 310case CompletionPart.None: 315state.NotePartComplete(CompletionPart.All & ~CompletionPart.FieldSymbolAll); 610state.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); 871internal sealed override bool HasComplete(CompletionPart part) 887var incompletePart = state.NextIncompletePart; 890case CompletionPart.Attributes: 894case CompletionPart.ReturnTypeAttributes: 898case CompletionPart.Type: 900state.NotePartComplete(CompletionPart.Type); 903case CompletionPart.Parameters: 918state.NotePartComplete(CompletionPart.Parameters); 921case CompletionPart.TypeParameters: 927state.NotePartComplete(CompletionPart.TypeParameters); 930case CompletionPart.StartAsyncMethodChecks: 931case CompletionPart.FinishAsyncMethodChecks: 935case CompletionPart.StartMethodChecks: 936case CompletionPart.FinishMethodChecks: 940case CompletionPart.None: 945state.NotePartComplete(CompletionPart.All & ~CompletionPart.MethodSymbolAll); 955CompletionPart allParts = CompletionPart.MethodSymbolAll; 962var 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); 1344var completed = _state.NotePartComplete(CompletionPart.Attributes); 1783internal sealed override bool HasComplete(CompletionPart part) 1799var incompletePart = _state.NextIncompletePart; 1802case CompletionPart.Attributes: 1806case CompletionPart.StartPropertyEnsureSignature: 1807case CompletionPart.FinishPropertyEnsureSignature: 1809Debug.Assert(_state.HasComplete(CompletionPart.FinishPropertyEnsureSignature)); 1812case CompletionPart.StartPropertyParameters: 1813case CompletionPart.FinishPropertyParameters: 1815if (_state.NotePartComplete(CompletionPart.StartPropertyParameters)) 1843var completedOnThisThread = _state.NotePartComplete(CompletionPart.FinishPropertyParameters); 1849_state.SpinWaitComplete(CompletionPart.FinishPropertyParameters, cancellationToken); 1854case CompletionPart.StartPropertyType: 1855case CompletionPart.FinishPropertyType: 1857if (_state.NotePartComplete(CompletionPart.StartPropertyType)) 1866var completedOnThisThread = _state.NotePartComplete(CompletionPart.FinishPropertyType); 1873_state.SpinWaitComplete(CompletionPart.FinishPropertyType, cancellationToken); 1878case CompletionPart.None: 1883_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)
146internal override bool HasComplete(CompletionPart part) => _underlyingField.HasComplete(part);
Symbols\TypeWithAnnotations.cs (1)
327return !((object)declaringMethod != null && !declaringMethod.HasComplete(CompletionPart.FinishMethodChecks) &&