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