Implemented interface member:
property
IsDefinition
Microsoft.CodeAnalysis.Symbols.ISymbolInternal.IsDefinition
259 references to IsDefinition
Microsoft.CodeAnalysis.CSharp (151)
Binder\Binder_Constraints.cs (1)
427Debug.Assert(possibleFileType?.IsDefinition != false);
Binder\Binder_Crefs.cs (1)
610if (containing.Arity > 0 && containing.IsDefinition)
Binder\Binder_Statements.cs (1)
1769if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.Equals(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
Binder\Binder_Symbols.cs (1)
1689Debug.Assert(symbol.IsDefinition);
Binder\Semantics\AccessCheck.cs (9)
144Debug.Assert(within.IsDefinition); 231if (!type.IsDefinition) 463Debug.Assert(current.IsDefinition); 519Debug.Assert(originalContainingType.IsDefinition); 526Debug.Assert(current.IsDefinition); 550Debug.Assert(type.IsDefinition); 551Debug.Assert(baseType.IsDefinition); 569Debug.Assert(current.IsDefinition); 612Debug.Assert(currentBase.IsDefinition);
CodeGen\EmitExpression.cs (2)
3307Debug.Assert(node.Method.IsDefinition); 3353Debug.Assert(field.IsDefinition);
Compilation\CSharpCompilation.cs (2)
511if (methodSymbol?.DeclaringCompilation != this || !methodSymbol.IsDefinition) 4397Debug.Assert(symbol.IsDefinition);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (7)
388Debug.Assert(symbol.IsDefinition); 531Debug.Assert(sourceType.IsDefinition); 801Debug.Assert(method.IsDefinition); 802Debug.Assert(other.IsDefinition); 815Debug.Assert(method.IsDefinition); 840Debug.Assert(type.IsDefinition); 1092Debug.Assert(type.IsDefinition);
Emitter\Model\FieldSymbolAdapter.cs (5)
64if (AdaptedFieldSymbol.IsDefinition && 79if (!AdaptedFieldSymbol.IsDefinition) 97needDeclaration: AdaptedFieldSymbol.IsDefinition); 104if (!AdaptedFieldSymbol.IsDefinition) 290Debug.Assert(!AdaptedFieldSymbol.IsDefinition);
Emitter\Model\GenericTypeInstanceReference.cs (2)
28Debug.Assert(underlyingNamedType.IsDefinition); 52System.Diagnostics.Debug.Assert(UnderlyingNamedType.OriginalDefinition.IsDefinition);
Emitter\Model\MethodSymbolAdapter.cs (8)
38if (!AdaptedMethodSymbol.IsDefinition && 54if (!AdaptedMethodSymbol.IsDefinition && 87needDeclaration: AdaptedMethodSymbol.IsDefinition); 94if (!AdaptedMethodSymbol.IsDefinition) 169if (AdaptedMethodSymbol.IsDefinition && // can't be generic instantiation 200if (AdaptedMethodSymbol.IsDefinition && AdaptedMethodSymbol.ContainingModule == moduleBeingBuilt.SourceModule) 212Debug.Assert(AdaptedMethodSymbol.Parameters.All(p => p.IsDefinition)); 336Debug.Assert(@param.IsDefinition);
Emitter\Model\NamedTypeSymbolAdapter.cs (9)
62if (AdaptedNamedTypeSymbol.IsDefinition) 96if (!AdaptedNamedTypeSymbol.IsDefinition && 117if (AdaptedNamedTypeSymbol.IsDefinition && 134AdaptedNamedTypeSymbol.IsDefinition && 168AdaptedNamedTypeSymbol.IsDefinition && 183if (!AdaptedNamedTypeSymbol.IsDefinition && 206if (AdaptedNamedTypeSymbol.IsDefinition && // can't be generic instantiation 830needDeclaration: AdaptedNamedTypeSymbol.IsDefinition); 948Debug.Assert(this.IsDefinition);
Emitter\Model\ParameterSymbolAdapter.cs (1)
192if (AdaptedParameterSymbol.IsDefinition &&
Emitter\Model\PEModuleBuilder.cs (10)
572Debug.Assert(symbol.IsDefinition); 659Debug.Assert(type.IsDefinition); 978if (!namedTypeSymbol.IsDefinition) 1048Debug.Assert(namedTypeSymbol.IsDefinition); 1110if (!param.IsDefinition) 1159if (!fieldSymbol.IsDefinition) 1318if (!methodSymbol.IsDefinition) 1385if (methodSymbol.IsDefinition) 1406Debug.Assert(methodSymbol.IsDefinition); 1448if (param.IsDefinition)
Emitter\Model\PropertySymbolAdapter.cs (1)
142Debug.Assert(AdaptedPropertySymbol.IsDefinition);
Emitter\Model\SpecializedFieldReference.cs (1)
48Debug.Assert(_underlyingField.OriginalDefinition.IsDefinition);
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (1)
27Debug.Assert(PEModuleBuilder.IsGenericType(underlyingMethod.ContainingType) && underlyingMethod.ContainingType.IsDefinition);
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (2)
27Debug.Assert(underlyingNamedType.IsDefinition); 51System.Diagnostics.Debug.Assert(UnderlyingNamedType.OriginalDefinition.IsDefinition);
Emitter\Model\SpecializedNestedTypeReference.cs (1)
28Debug.Assert(UnderlyingNamedType.OriginalDefinition.IsDefinition);
Emitter\Model\SymbolAdapter.cs (2)
64Debug.Assert(this.IsDefinition); 81return this.IsDefinition || !this.Equals(this.OriginalDefinition, SymbolEqualityComparer.ConsiderEverything.CompareKind);
Emitter\Model\TypeParameterSymbolAdapter.cs (5)
75Debug.Assert(AdaptedTypeParameterSymbol.IsDefinition); 110Debug.Assert(AdaptedTypeParameterSymbol.IsDefinition); 197Debug.Assert(AdaptedTypeParameterSymbol.IsDefinition); 218Debug.Assert(AdaptedTypeParameterSymbol.IsDefinition); 227Debug.Assert(AdaptedTypeParameterSymbol.IsDefinition);
Emitter\NoPia\EmbeddedParameter.cs (1)
28Debug.Assert(underlyingParameter.AdaptedParameterSymbol.IsDefinition);
Emitter\NoPia\EmbeddedType.cs (1)
33Debug.Assert(underlyingNamedType.AdaptedNamedTypeSymbol.IsDefinition);
Emitter\NoPia\EmbeddedTypeParameter.cs (1)
24Debug.Assert(underlyingTypeParameter.AdaptedTypeParameterSymbol.IsDefinition);
Emitter\NoPia\EmbeddedTypesManager.cs (7)
338Debug.Assert(namedType.IsDefinition); 355Debug.Assert(namedType.IsDefinition); 421Debug.Assert(field.AdaptedSymbol.IsDefinition); 457Debug.Assert(method.AdaptedSymbol.IsDefinition); 518Debug.Assert(property.AdaptedPropertySymbol.IsDefinition); 553Debug.Assert(@event.AdaptedSymbol.IsDefinition); 590Debug.Assert(member.AdaptedSymbol.IsDefinition);
FlowAnalysis\NullableWalker.cs (1)
7364Debug.Assert(symbol.ContainingType.IsDefinition);
Lowering\ClosureConversion\ClosureConversion.cs (1)
586Debug.Assert(frameClass.IsDefinition);
Lowering\LocalRewriter\DelegateCacheContainer.cs (2)
24Debug.Assert(containingType.IsDefinition); 33Debug.Assert(ownerMethod.IsDefinition);
Symbols\BaseTypeAnalysis.cs (2)
21Debug.Assert(on.IsDefinition); 66Debug.Assert(on.IsDefinition);
Symbols\Compilation_WellKnownMembers.cs (1)
1200if (type.IsDefinition)
Symbols\ErrorTypeSymbol.cs (2)
465Debug.Assert(this.IsDefinition); 467return newOwner.IsDefinition ? this : new SubstitutedNestedErrorTypeSymbol(newOwner, this);
Symbols\EventSymbol.cs (6)
139if (IsDefinition) 262Debug.Assert(this.IsDefinition); 264Debug.Assert(newOwner.IsDefinition || newOwner is SubstitutedNamedTypeSymbol); 265return newOwner.IsDefinition ? this : new SubstitutedEventSymbol((newOwner as SubstitutedNamedTypeSymbol)!, this); 274if (this.IsDefinition) 284Debug.Assert(this.IsDefinition);
Symbols\FieldSymbol.cs (5)
329Debug.Assert(this.IsDefinition); 331return newOwner.IsDefinition ? this : new SubstitutedFieldSymbol(newOwner as SubstitutedNamedTypeSymbol, this); 343if (this.IsDefinition) 353Debug.Assert(IsDefinition); 479if (!ContainingType.IsDefinition)
Symbols\Metadata\PE\MetadataDecoder.cs (2)
490Debug.Assert(typeSymbol.IsDefinition); 568if (definition is not null && !targetTypeSymbol.IsDefinition)
Symbols\Metadata\PE\NullableTypeDecoder.cs (1)
28Debug.Assert(accessSymbol.IsDefinition);
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
784Debug.Assert(symbol.IsDefinition);
Symbols\MethodSymbol.cs (5)
489if (IsDefinition) 879Debug.Assert(this.IsDefinition); 881return newOwner.IsDefinition ? this : new SubstitutedMethodSymbol(newOwner, this); 931if (this.IsDefinition) 943Debug.Assert(this.IsDefinition);
Symbols\NamedTypeSymbol.cs (6)
1360Debug.Assert(this.IsDefinition); 1362return newOwner.IsDefinition ? this : new SubstitutedNestedTypeSymbol((SubstitutedNamedTypeSymbol)newOwner, this); 1371if (this.IsDefinition) 1401while (currentType?.IsDefinition == false); 1653else if (arity == ValueTupleRestPosition && !IsDefinition) 1664while (Equals(typeToCheck.OriginalDefinition, this.OriginalDefinition, TypeCompareKind.ConsiderEverything) && !typeToCheck.IsDefinition);
Symbols\OverriddenOrHiddenMembersHelpers.cs (5)
662if (currTypeHasExactMatch && memberIsFromSomeCompilation && member.IsDefinition && TypeOrReturnTypeHasCustomModifiers(currTypeBestMatch)) 717(!representativeMember.ContainingType.IsDefinition || representativeMember.IsIndexer()); 792Debug.Assert(representativeMember.Kind == SymbolKind.Property || !representativeMember.ContainingType.IsDefinition); 856Debug.Assert(representativeMember.Kind == SymbolKind.Property || !representativeMember.ContainingType.IsDefinition); 971csharpOverriddenMethod.IsDefinition || csharpOverriddenMethod.OriginalDefinition.MethodHasRuntimeCollision();
Symbols\OverriddenOrHiddenMembersResult.cs (1)
56Debug.Assert(!substitutedOverridingMember.IsDefinition);
Symbols\PropertySymbol.cs (5)
232if (IsDefinition) 355Debug.Assert(this.IsDefinition); 357return newOwner.IsDefinition ? this : new SubstitutedPropertySymbol(newOwner as SubstitutedNamedTypeSymbol, this); 364if (this.IsDefinition) 374Debug.Assert(this.IsDefinition);
Symbols\PublicModel\Symbol.cs (1)
211bool ISymbol.IsDefinition => UnderlyingSymbol.IsDefinition;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (4)
207Debug.Assert(type.IsDefinition); 918if (!containingType.IsDefinition) 920Debug.Assert(!retargetedType.IsDefinition); 932Debug.Assert(retargetedType.IsDefinition);
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
386bool explicitInterfaceTypeIsDefinition = explicitInterfaceType.IsDefinition; //no runtime ref/out ambiguities if this is true
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
700Debug.Assert(containingType.IsDefinition);
Symbols\SubstitutedEventSymbol.cs (1)
20Debug.Assert(originalDefinition.IsDefinition);
Symbols\SubstitutedMethodSymbol.cs (1)
49Debug.Assert(originalDefinition.IsDefinition);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
51Debug.Assert(originalDefinition.IsDefinition);
Symbols\SubstitutedParameterSymbol.cs (1)
30Debug.Assert(originalParameter.IsDefinition);
Symbols\Symbol.cs (1)
191if (!this.IsDefinition)
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
36Debug.Assert(implementingType.IsDefinition);
Symbols\Tuples\TupleFieldSymbol.cs (1)
51Debug.Assert(!container.IsDefinition);
Symbols\Tuples\TupleTypeSymbol.cs (3)
186if (this.IsDefinition) 525Debug.Assert(type.IsDefinition); 659if (IsDefinition)
Symbols\TypeSymbol.cs (2)
861bool checkPendingExplicitImplementations = ((object)currType != implementingType || !currType.IsDefinition); 1710if (!implicitImpl.ContainingType.IsDefinition)
Symbols\TypeSymbolExtensions.cs (2)
1537while (type is object && !type.IsDefinition); 1876if (!type.IsDefinition)
Utilities\TypeSymbolExtensions.cs (2)
48bool isDefinition = type.IsDefinition; 131bool isDefinition = type.IsDefinition;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (62)
CodeGen\CodeGenTupleTest.cs (60)
4472Assert.True(vt2.IsDefinition); 4498Assert.True(unnamedTuple.IsDefinition); 4509Assert.False(namedTuple.IsDefinition); 4522Assert.True(errorField.IsDefinition); 6151Assert.True(originalVT2.IsDefinition); 6153Assert.False(vt2.IsDefinition); 11166Assert.False(m1Tuple.IsDefinition); 11268Assert.False(m2Item1.IsDefinition); 11276Assert.False(m2Tuple.IsDefinition); 11292Assert.True(m2a2.IsDefinition); 11309Assert.False(m6Tuple.IsDefinition); 15874Assert.False(m1this.IsDefinition); 28041Assert.True(field.IsDefinition); 28307Assert.True(item.IsDefinition); 28387Assert.True(item.IsDefinition); 28474Assert.True(item.IsDefinition); 28755Assert.False(tuple1Item1.IsDefinition); 28767Assert.False(tuple2Item1.IsDefinition); 28781Assert.False(tuple3Item1.IsDefinition); 28785Assert.True(tuple3.GetMember<FieldSymbol>("a").IsDefinition); 28858Assert.True(tuple1.GetMember<FieldSymbol>("Item1").IsDefinition); 28859Assert.True(tuple1.GetMember<FieldSymbol>("Item2").IsDefinition); 28860Assert.True(tuple1.GetMember<FieldSymbol>("Item3").IsDefinition); 28861Assert.True(tuple1.GetMember<FieldSymbol>("Item4").IsDefinition); 28862Assert.True(tuple1.GetMember<FieldSymbol>("Item5").IsDefinition); 28863Assert.True(tuple1.GetMember<FieldSymbol>("Item6").IsDefinition); 28864Assert.True(tuple1.GetMember<FieldSymbol>("Item7").IsDefinition); 28865Assert.True(tuple1.GetMember<FieldSymbol>("Item8").IsDefinition); 28881Assert.True(tuple2.GetMember<FieldSymbol>("Item1").IsDefinition); 28882Assert.True(tuple2.GetMember<FieldSymbol>("Item2").IsDefinition); 28883Assert.True(tuple2.GetMember<FieldSymbol>("Item3").IsDefinition); 28884Assert.True(tuple2.GetMember<FieldSymbol>("Item4").IsDefinition); 28885Assert.True(tuple2.GetMember<FieldSymbol>("Item5").IsDefinition); 28886Assert.True(tuple2.GetMember<FieldSymbol>("Item6").IsDefinition); 28887Assert.True(tuple2.GetMember<FieldSymbol>("Item7").IsDefinition); 28888Assert.True(tuple2.GetMember<FieldSymbol>("Item8").IsDefinition); 28912Assert.True(tuple3.GetMember<FieldSymbol>("Item1").IsDefinition); 28913Assert.True(tuple3.GetMember<FieldSymbol>("Item2").IsDefinition); 28914Assert.True(tuple3.GetMember<FieldSymbol>("Item3").IsDefinition); 28915Assert.True(tuple3.GetMember<FieldSymbol>("Item4").IsDefinition); 28916Assert.True(tuple3.GetMember<FieldSymbol>("Item5").IsDefinition); 28917Assert.True(tuple3.GetMember<FieldSymbol>("Item6").IsDefinition); 28918Assert.True(tuple3.GetMember<FieldSymbol>("Item7").IsDefinition); 28919Assert.True(tuple3.GetMember<FieldSymbol>("Item8").IsDefinition); 28920Assert.True(tuple3.GetMember<FieldSymbol>("a").IsDefinition); 28921Assert.True(tuple3.GetMember<FieldSymbol>("b").IsDefinition); 28922Assert.True(tuple3.GetMember<FieldSymbol>("c").IsDefinition); 28923Assert.True(tuple3.GetMember<FieldSymbol>("d").IsDefinition); 28924Assert.True(tuple3.GetMember<FieldSymbol>("e").IsDefinition); 28925Assert.True(tuple3.GetMember<FieldSymbol>("f").IsDefinition); 28926Assert.True(tuple3.GetMember<FieldSymbol>("g").IsDefinition); 28927Assert.True(tuple3.GetMember<FieldSymbol>("h").IsDefinition); 28955Assert.True(tuple4.GetMember<FieldSymbol>("Item1").IsDefinition); 28956Assert.True(tuple4.GetMember<FieldSymbol>("Item2").IsDefinition); 28957Assert.True(tuple4.GetMember<FieldSymbol>("Item3").IsDefinition); 28958Assert.True(tuple4.GetMember<FieldSymbol>("Item4").IsDefinition); 28959Assert.True(tuple4.GetMember<FieldSymbol>("Item5").IsDefinition); 28960Assert.True(tuple4.GetMember<FieldSymbol>("Item6").IsDefinition); 28961Assert.True(tuple4.GetMember<FieldSymbol>("Item7").IsDefinition); 28962Assert.True(tuple4.GetMember<FieldSymbol>("Item8").IsDefinition);
Emit\EmitMetadataTests.cs (2)
604Assert.True(ctor.IsDefinition); 625Assert.True(cctor.IsDefinition);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
10363Assert.True(type.IsDefinition);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EECompilationContextMethod.cs (1)
33Debug.Assert(underlyingMethod.IsDefinition);
Symbols\EEMethodSymbol.cs (1)
91Debug.Assert(sourceMethod.IsDefinition);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (22)
Semantics\NullableReferenceTypesTests.cs (22)
109080Assert.True(b.BaseTypeNoUseSiteDiagnostics.IsDefinition); 109165Assert.False(b.BaseTypeNoUseSiteDiagnostics.IsDefinition); 109184Assert.True(b.BaseTypeNoUseSiteDiagnostics.IsDefinition); 109204Assert.False(b.BaseTypeNoUseSiteDiagnostics.IsDefinition); 109281Assert.False(b.BaseTypeNoUseSiteDiagnostics.IsDefinition); 109361Assert.False(b.BaseTypeNoUseSiteDiagnostics.IsDefinition); 111976Assert.True(implicitOp.IsDefinition); 111977Assert.True(explicitOp.IsDefinition); 111978Assert.True(getDefault.IsDefinition); 112015Assert.True(type.IsDefinition); 112019Assert.False(type2.IsDefinition); 112038Assert.True(type.IsDefinition); 112042Assert.False(type2.IsDefinition); 112061Assert.True(iDefinition.IsDefinition); 112065Assert.True(cDefinition.IsDefinition); 112069Assert.False(c2.IsDefinition); 112075Assert.False(i2.IsDefinition); 112081Assert.False(c3.IsDefinition); 112087Assert.False(i3.IsDefinition); 112106Assert.True(iDefinition.IsDefinition); 112115Assert.True(cDefinition.IsDefinition); 112152Assert.False(c4.IsDefinition);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
DocumentationComments\CrefTests.cs (2)
1667Assert.False(actualWinner.IsDefinition); 1705Assert.False(actualWinner.IsDefinition);
Symbols\Metadata\MetadataMemberTests.cs (5)
166Assert.True(ctor.IsDefinition); 207Assert.True(member1.IsDefinition); 267Assert.True(p2.IsDefinition); 313Assert.True(member2.IsDefinition); 363Assert.True(p2.IsDefinition);
Symbols\Metadata\MetadataTypeTests.cs (5)
39Assert.True(ns.IsDefinition); // ? 81Assert.True(class1.IsDefinition); 131Assert.True(type1.IsDefinition); 179Assert.True(type1.IsDefinition); 229Assert.True(type1.IsDefinition);
Symbols\Metadata\PE\LoadingFields.cs (1)
48Assert.True(f1.IsDefinition);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (1)
63Assert.True(varC1_T.IsDefinition);
Symbols\Source\MethodTests.cs (1)
449Assert.True(method.IsDefinition);
Symbols\Source\TypeMapTests.cs (1)
94Assert.True(type.IsDefinition);
Symbols\TypeTests.cs (5)
470Assert.True(field1.IsDefinition); 485Assert.True(field1.IsDefinition); 495Assert.True(method.IsDefinition); 641Assert.True(obj.IsDefinition); 649Assert.True(dyn.IsDefinition);