Base:
property
IsVirtual
Microsoft.CodeAnalysis.CSharp.Symbol.IsVirtual
36 references to IsVirtual
Microsoft.CodeAnalysis.CSharp (20)
Symbols\Source\SourceMemberMethodSymbol.cs (2)
1064
if ((((hasBody || IsExtern) && !(IsStatic &&
IsVirtual
)) || IsExplicitInterfaceImplementation) && !ContainingAssembly.RuntimeSupportsDefaultInterfaceImplementation)
1069
if (((!hasBody && IsAbstract) ||
IsVirtual
) && !IsExplicitInterfaceImplementation && IsStatic && !ContainingAssembly.RuntimeSupportsStaticAbstractMembersInInterfaces)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (9)
130
addRefReadOnlyModifier:
IsVirtual
|| IsAbstract,
536
if (definition.
IsVirtual
!= implementation.
IsVirtual
824
Debug.Assert(!IsStatic || ContainingType.IsInterface || (!IsAbstract && !
IsVirtual
)); // Otherwise should have been reported and cleared earlier.
849
else if (this.DeclaredAccessibility == Accessibility.Private && (
IsVirtual
|| (IsAbstract && !isExplicitInterfaceImplementationInInterface) || IsOverride))
853
else if (IsOverride && (IsNew ||
IsVirtual
))
881
else if (IsAbstract &&
IsVirtual
)
890
else if (
IsVirtual
&& ContainingType.TypeKind == TypeKind.Struct)
905
else if (
IsVirtual
&& ContainingType.IsSealed)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
535
else if (
IsVirtual
&& ContainingType.IsSealed && ContainingType.TypeKind != TypeKind.Struct) // error CS0106 on struct already
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
86
if (IsStatic && (IsAbstract ||
IsVirtual
))
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
88
if (IsAbstract ||
IsVirtual
|| (name != WellKnownMemberNames.EqualityOperatorName && name != WellKnownMemberNames.InequalityOperatorName))
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (6)
64
!(IsAbstract ||
IsVirtual
) && !IsExplicitInterfaceImplementation &&
117
else if (IsAbstract &&
IsVirtual
)
140
else if (IsOverride && (IsNew ||
IsVirtual
))
159
else if (
IsVirtual
&& ContainingType.IsSealed)
329
addRefReadOnlyModifier:
IsVirtual
|| IsAbstract,
577
return ContainingType.IsInterface && (IsAbstract ||
IsVirtual
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Semantics\RecordTests.cs (6)
18196
Assert.True(recordEquals.
IsVirtual
);
18305
Assert.True(recordEquals.
IsVirtual
);
18569
Assert.True(recordEquals.
IsVirtual
);
18729
Assert.True(recordEquals.
IsVirtual
);
18768
Assert.False(recordEquals.
IsVirtual
);
18804
Assert.False(recordEquals.
IsVirtual
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\RecordStructTests.cs (2)
4413
Assert.False(recordEquals.
IsVirtual
);
4422
Assert.False(objectEquals.
IsVirtual
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\Source\MethodTests.cs (8)
1864
Assert.True(method1.
IsVirtual
);
1865
Assert.True(method2.
IsVirtual
);
1866
Assert.False(method3.
IsVirtual
);
1867
Assert.False(method4.
IsVirtual
);
1885
Assert.True(method1.
IsVirtual
);
1886
Assert.True(method2.
IsVirtual
);
1887
Assert.False(method3.
IsVirtual
);
1888
Assert.False(method4.
IsVirtual
);