271 references to CompletionPart
Microsoft.CodeAnalysis.CSharp (240)
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)
319if (!_state.HasComplete(CompletionPart.AliasTarget)) 337_state.NotePartComplete(CompletionPart.AliasTarget); 344_state.SpinWaitComplete(CompletionPart.AliasTarget, default(CancellationToken));
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
42internal sealed override bool HasComplete(CompletionPart part) 91var completed = state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\GlobalExpressionVariable.cs (1)
142state.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)
895internal override bool HasComplete(CompletionPart part) 905var incompletePart = _state.NextIncompletePart; 908case CompletionPart.Attributes: 911case CompletionPart.StartAttributeChecks: 912case CompletionPart.FinishAttributeChecks: 913if (_state.NotePartComplete(CompletionPart.StartAttributeChecks)) 918var thisThreadCompleted = _state.NotePartComplete(CompletionPart.FinishAttributeChecks); 923case CompletionPart.Module: 925if (SourceModule.HasComplete(CompletionPart.MembersCompleted)) 927_state.NotePartComplete(CompletionPart.Module); 937case CompletionPart.StartValidatingAddedModules: 938case CompletionPart.FinishValidatingAddedModules: 939if (_state.NotePartComplete(CompletionPart.StartValidatingAddedModules)) 942var thisThreadCompleted = _state.NotePartComplete(CompletionPart.FinishValidatingAddedModules); 947case CompletionPart.None: 952_state.NotePartComplete(CompletionPart.All & ~CompletionPart.AssemblySymbolAll); 1562_state.NotePartComplete(CompletionPart.Attributes); 2628Debug.Assert(this.HasComplete(CompletionPart.Module),
Symbols\Source\SourceComplexParameterSymbol.cs (6)
239if (state.NotePartComplete(CompletionPart.StartDefaultSyntaxValue)) 249var completedOnThisThread = state.NotePartComplete(CompletionPart.EndDefaultSyntaxValue); 278completedOnThisThread = state.NotePartComplete(CompletionPart.EndDefaultSyntaxValueDiagnostics); 282state.SpinWaitComplete(CompletionPart.EndDefaultSyntaxValue, default(CancellationToken)); 595state.NotePartComplete(CompletionPart.Attributes); 1501state.SpinWaitComplete(CompletionPart.ComplexParameterSymbolAll, cancellationToken);
Symbols\Source\SourceEnumConstantSymbol.cs (10)
108var incompletePart = state.NextIncompletePart; 111case CompletionPart.Attributes: 115case CompletionPart.Type: 116state.NotePartComplete(CompletionPart.Type); 119case CompletionPart.FixedSize: 121state.NotePartComplete(CompletionPart.FixedSize); 124case CompletionPart.ConstantValue: 128case CompletionPart.None: 133state.NotePartComplete(CompletionPart.All & ~CompletionPart.FieldSymbolAll);
Symbols\Source\SourceEventSymbol.cs (2)
68internal sealed override bool HasComplete(CompletionPart part) 189var wasCompletedThisThread = _state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceFieldSymbol.cs (1)
386var wasSetThisThread = this.state.NotePartComplete(CompletionPart.ConstantValue);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
130state.NotePartComplete(CompletionPart.FixedSize);
Symbols\Source\SourceMemberContainerSymbol.cs (39)
253state.NotePartComplete(CompletionPart.TypeArguments); // type arguments need not be computed separately 515internal sealed override bool HasComplete(CompletionPart part) 529var incompletePart = state.NextIncompletePart; 532case CompletionPart.Attributes: 536case CompletionPart.StartBaseType: 537case CompletionPart.FinishBaseType: 538if (state.NotePartComplete(CompletionPart.StartBaseType)) 543state.NotePartComplete(CompletionPart.FinishBaseType); 548case CompletionPart.StartInterfaces: 549case CompletionPart.FinishInterfaces: 550if (state.NotePartComplete(CompletionPart.StartInterfaces)) 555state.NotePartComplete(CompletionPart.FinishInterfaces); 560case CompletionPart.EnumUnderlyingType: 564case CompletionPart.TypeArguments: 570case CompletionPart.TypeParameters: 577state.NotePartComplete(CompletionPart.TypeParameters); 580case CompletionPart.Members: 584case CompletionPart.TypeMembers: 588case CompletionPart.SynthesizedExplicitImplementations: 592case CompletionPart.StartMemberChecks: 593case CompletionPart.FinishMemberChecks: 594if (state.NotePartComplete(CompletionPart.StartMemberChecks)) 602var thisThreadCompleted = state.NotePartComplete(CompletionPart.FinishMemberChecks); 608case CompletionPart.MembersCompletedChecksStarted: 609case CompletionPart.MembersCompleted: 628allCompleted = allCompleted && member.HasComplete(CompletionPart.All); 636var allParts = CompletionPart.NamedTypeSymbolWithLocationAll; 644if (state.NotePartComplete(CompletionPart.MembersCompletedChecksStarted)) 652var thisThreadCompleted = state.NotePartComplete(CompletionPart.MembersCompleted); 659case CompletionPart.None: 664Debug.Assert((incompletePart & CompletionPart.NamedTypeSymbolAll) == 0); 666state.NotePartComplete(CompletionPart.All & ~CompletionPart.NamedTypeSymbolAll); 1287state.NotePartComplete(CompletionPart.TypeMembers); 1650if (this.state.HasComplete(CompletionPart.Members)) 1668state.NotePartComplete(CompletionPart.Members); 1674state.SpinWaitComplete(CompletionPart.Members, default(CancellationToken)); 3277this.state.HasComplete(CompletionPart.Members))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
61state.NotePartComplete(CompletionPart.SynthesizedExplicitImplementations);
Symbols\Source\SourceMemberFieldSymbol.cs (10)
160state.NotePartComplete(CompletionPart.FixedSize); 274var incompletePart = state.NextIncompletePart; 277case CompletionPart.Attributes: 281case CompletionPart.Type: 285case CompletionPart.FixedSize: 289case CompletionPart.ConstantValue: 293case CompletionPart.None: 298state.NotePartComplete(CompletionPart.All & ~CompletionPart.FieldSymbolAll); 598state.NotePartComplete(CompletionPart.Type);
Symbols\Source\SourceMemberMethodSymbol.cs (27)
334if (!state.HasComplete(CompletionPart.FinishMethodChecks)) 344if (state.NotePartComplete(CompletionPart.StartMethodChecks)) 356state.NotePartComplete(CompletionPart.FinishMethodChecks); 387state.NotePartComplete(CompletionPart.StartAsyncMethodChecks); 388state.NotePartComplete(CompletionPart.FinishAsyncMethodChecks); 750internal sealed override bool HasComplete(CompletionPart part) 760var incompletePart = state.NextIncompletePart; 763case CompletionPart.Attributes: 776case CompletionPart.ReturnTypeAttributes: 780case CompletionPart.Type: 782state.NotePartComplete(CompletionPart.Type); 785case CompletionPart.Parameters: 791state.NotePartComplete(CompletionPart.Parameters); 794case CompletionPart.TypeParameters: 800state.NotePartComplete(CompletionPart.TypeParameters); 803case CompletionPart.StartAsyncMethodChecks: 804case CompletionPart.FinishAsyncMethodChecks: 808case CompletionPart.StartMethodChecks: 809case CompletionPart.FinishMethodChecks: 813case CompletionPart.None: 818state.NotePartComplete(CompletionPart.All & ~CompletionPart.MethodSymbolAll); 828CompletionPart allParts = CompletionPart.MethodSymbolAll; 834var part = forReturnType ? CompletionPart.ReturnTypeAttributes : CompletionPart.Attributes;
Symbols\Source\SourceModuleSymbol.cs (14)
219internal sealed override bool HasComplete(CompletionPart part) 229var incompletePart = _state.NextIncompletePart; 232case CompletionPart.Attributes: 236case CompletionPart.StartValidatingReferencedAssemblies: 246if (_state.NotePartComplete(CompletionPart.StartValidatingReferencedAssemblies)) 253_state.NotePartComplete(CompletionPart.FinishValidatingReferencedAssemblies); 263case CompletionPart.FinishValidatingReferencedAssemblies: 266Debug.Assert(_state.HasComplete(CompletionPart.StartValidatingReferencedAssemblies)); 267_state.SpinWaitComplete(CompletionPart.FinishValidatingReferencedAssemblies, cancellationToken); 270case CompletionPart.MembersCompleted: 273if (this.GlobalNamespace.HasComplete(CompletionPart.MembersCompleted)) 275_state.NotePartComplete(CompletionPart.MembersCompleted); 285case CompletionPart.None: 467var completed = _state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
848var completed = state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
35this.state.NotePartComplete(CompletionPart.EnumUnderlyingType);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (20)
881var incompletePart = _state.NextIncompletePart; 884case CompletionPart.StartValidatingImports: 886if (_state.NotePartComplete(CompletionPart.StartValidatingImports)) 889_state.NotePartComplete(CompletionPart.FinishValidatingImports); 894case CompletionPart.FinishValidatingImports: 897Debug.Assert(_state.HasComplete(CompletionPart.StartValidatingImports)); 898_state.SpinWaitComplete(CompletionPart.FinishValidatingImports, cancellationToken); 901case CompletionPart.None: 906_state.NotePartComplete(CompletionPart.All & ~CompletionPart.ImportsAll); 1106var incompletePart = _state.NextIncompletePart; 1109case CompletionPart.StartValidatingImports: 1111if (_state.NotePartComplete(CompletionPart.StartValidatingImports)) 1120_state.NotePartComplete(CompletionPart.FinishValidatingImports); 1125case CompletionPart.FinishValidatingImports: 1128Debug.Assert(_state.HasComplete(CompletionPart.StartValidatingImports)); 1129_state.SpinWaitComplete(CompletionPart.FinishValidatingImports, cancellationToken); 1132case CompletionPart.None: 1137_state.NotePartComplete(CompletionPart.All & ~CompletionPart.ImportsAll);
Symbols\Source\SourceNamespaceSymbol.cs (1)
232var wasSetThisThread = _state.NotePartComplete(CompletionPart.NameToMembersMap);
Symbols\Source\SourceNamespaceSymbol_Completion.cs (14)
19var incompletePart = _state.NextIncompletePart; 22case CompletionPart.NameToMembersMap: 28case CompletionPart.MembersCompleted: 64if (!member.HasComplete(CompletionPart.All)) 76allCompleted = allCompleted && member.HasComplete(CompletionPart.All); 82_state.NotePartComplete(CompletionPart.MembersCompleted); 93case CompletionPart.None: 98_state.NotePartComplete(CompletionPart.All & ~CompletionPart.NamespaceSymbolAll); 108CompletionPart allParts = (locationOpt == null) ? CompletionPart.NamespaceSymbolAll : CompletionPart.NamespaceSymbolAll & ~CompletionPart.MembersCompleted; 112internal override bool HasComplete(CompletionPart part)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
76Debug.Assert(state.HasComplete(CompletionPart.FinishAsyncMethodChecks));
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (4)
137Debug.Assert(this.IsPartial == state.HasComplete(CompletionPart.FinishMethodChecks), 156if (state.NotePartComplete(CompletionPart.StartAsyncMethodChecks)) 164state.NotePartComplete(CompletionPart.FinishAsyncMethodChecks); 168state.SpinWaitComplete(CompletionPart.FinishAsyncMethodChecks, cancellationToken);
Symbols\Source\SourceParameterSymbol.cs (1)
171internal sealed override bool HasComplete(CompletionPart part)
Symbols\Source\SourcePropertySymbolBase.cs (23)
303if (!_state.HasComplete(CompletionPart.FinishPropertyEnsureSignature)) 311if (_state.NotePartComplete(CompletionPart.StartPropertyEnsureSignature)) 323_state.NotePartComplete(CompletionPart.FinishPropertyEnsureSignature); 1062var completed = _state.NotePartComplete(CompletionPart.Attributes); 1431internal sealed override bool HasComplete(CompletionPart part) 1441var incompletePart = _state.NextIncompletePart; 1444case CompletionPart.Attributes: 1448case CompletionPart.StartPropertyEnsureSignature: 1449case CompletionPart.FinishPropertyEnsureSignature: 1451Debug.Assert(_state.HasComplete(CompletionPart.FinishPropertyEnsureSignature)); 1454case CompletionPart.StartPropertyParameters: 1455case CompletionPart.FinishPropertyParameters: 1457if (_state.NotePartComplete(CompletionPart.StartPropertyParameters)) 1475var completedOnThisThread = _state.NotePartComplete(CompletionPart.FinishPropertyParameters); 1481_state.SpinWaitComplete(CompletionPart.FinishPropertyParameters, cancellationToken); 1486case CompletionPart.StartPropertyType: 1487case CompletionPart.FinishPropertyType: 1489if (_state.NotePartComplete(CompletionPart.StartPropertyType)) 1498var completedOnThisThread = _state.NotePartComplete(CompletionPart.FinishPropertyType); 1505_state.SpinWaitComplete(CompletionPart.FinishPropertyType, cancellationToken); 1510case CompletionPart.None: 1515_state.NotePartComplete(CompletionPart.All & ~CompletionPart.PropertySymbolAll);
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
123state.NotePartComplete(CompletionPart.Attributes);
Symbols\Source\SourceTypeParameterSymbol.cs (8)
200_state.NotePartComplete(CompletionPart.Attributes); 236_state.NotePartComplete(CompletionPart.TypeParameterConstraints); 350var incompletePart = _state.NextIncompletePart; 353case CompletionPart.Attributes: 357case CompletionPart.TypeParameterConstraints: 367case CompletionPart.None: 372_state.NotePartComplete(CompletionPart.All & ~CompletionPart.TypeParameterSymbolAll);
Symbols\Symbol.cs (1)
56internal 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)
145internal override bool HasComplete(CompletionPart part) => _underlyingField.HasComplete(part);
Symbols\TypeWithAnnotations.cs (1)
316return !((object)declaringMethod != null && !declaringMethod.HasComplete(CompletionPart.FinishMethodChecks) &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
27966Assert.False(field.HasComplete(CompletionPart.All)); 27967Assert.False(underlyingField.HasComplete(CompletionPart.All)); 27973Assert.True(field.HasComplete(CompletionPart.All)); 27974Assert.True(underlyingField.HasComplete(CompletionPart.All));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (27)
Symbols\Source\CompletionTests.cs (27)
36Assert.False(a.HasComplete(CompletionPart.StartBaseType)); 37Assert.False(a.HasComplete(CompletionPart.Members)); 40Assert.True(a.HasComplete(CompletionPart.Members)); // getting one member completes the whole set 41Assert.False(a.HasComplete(CompletionPart.StartBaseType)); 42Assert.False(x.HasComplete(CompletionPart.Type)); 45Assert.True(x.HasComplete(CompletionPart.Type)); 46Assert.False(a.HasComplete(CompletionPart.StartBaseType)); 49Assert.False(a.HasComplete(CompletionPart.StartBaseType)); 50Assert.False(y.HasComplete(CompletionPart.Type)); 53Assert.True(y.HasComplete(CompletionPart.Type)); 54Assert.False(a.HasComplete(CompletionPart.StartBaseType)); // needed to look in A's base for y's type 57Assert.False(f.HasComplete(CompletionPart.StartMethodChecks)); 59Assert.True(f.HasComplete(CompletionPart.StartMethodChecks)); 60Assert.True(f.HasComplete(CompletionPart.FinishMethodChecks)); 76Assert.False(a.HasComplete(CompletionPart.StartBaseType)); 77Assert.False(a.HasComplete(CompletionPart.Members)); 80Assert.True(a.HasComplete(CompletionPart.Members)); // getting one member completes the whole set 81Assert.False(a.HasComplete(CompletionPart.StartBaseType)); 85Assert.False(p.HasComplete(CompletionPart.Type)); 86Assert.False(p.HasComplete(CompletionPart.Parameters)); 91Assert.False(p.HasComplete(CompletionPart.Type)); 92Assert.False(p.HasComplete(CompletionPart.Parameters)); 95Assert.True(p.HasComplete(CompletionPart.Type)); 96Assert.True(p.HasComplete(CompletionPart.Parameters)); 128CompletionPart part = (CompletionPart)(1 << r.Next(8 * sizeof(CompletionPart)));