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