38 references to Virtual
Microsoft.CodeAnalysis.CSharp (38)
Parser\LanguageParser.cs (1)
1039return DeclarationModifiers.Virtual;
Symbols\Source\LocalFunctionSymbol.cs (1)
327public override bool IsVirtual => (_declarationModifiers & DeclarationModifiers.Virtual) != 0;
Symbols\Source\ModifierUtils.cs (10)
56Debug.Assert((allowedModifiers & (DeclarationModifiers.Override | DeclarationModifiers.Virtual)) == 0); 66reportStaticNotVirtualForModifiers = allowedModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Override | DeclarationModifiers.Virtual); 90case DeclarationModifiers.Virtual: 158(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 160var reportModifiers = DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 162(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 240else if ((mods & (DeclarationModifiers.Private | DeclarationModifiers.Partial | DeclarationModifiers.Virtual | DeclarationModifiers.Abstract)) == 0) 248mods |= DeclarationModifiers.Virtual; 314case DeclarationModifiers.Virtual: 364return DeclarationModifiers.Virtual;
Symbols\Source\SourceDelegateMethodSymbol.cs (3)
271: base(delegateType, returnType, syntax, MethodKind.DelegateInvoke, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 370: base((SourceNamedTypeSymbol)invoke.ContainingType, iAsyncResultType, syntax, MethodKind.Ordinary, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 413: base((SourceNamedTypeSymbol)invoke.ContainingType, invoke.ReturnTypeWithAnnotations, syntax, MethodKind.Ordinary, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
Symbols\Source\SourceEventSymbol.cs (3)
387get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 451DeclarationModifiers.Virtual | 468DeclarationModifiers.Virtual |
Symbols\Source\SourceMemberMethodSymbol.cs (2)
122return (modifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Override)) != 0; 532return (this.DeclarationModifiers & DeclarationModifiers.Virtual) != 0;
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (3)
222DeclarationModifiers.Virtual | 234DeclarationModifiers.Virtual | 311DeclarationModifiers.Virtual |
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
215declarationModifiers &= ~DeclarationModifiers.Virtual;
Symbols\Source\SourcePropertySymbol.cs (2)
289DeclarationModifiers.Virtual | 315DeclarationModifiers.Virtual |
Symbols\Source\SourcePropertySymbolBase.cs (1)
509get { return (_modifiers & DeclarationModifiers.Virtual) != 0; }
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (4)
137allowedModifiers |= DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 157if ((result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Sealed)) != 0) 160(result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 180reportModifierIfPresent(result, DeclarationModifiers.Virtual, location, diagnostics, requiredVersionArgument, availableVersionArgument);
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (3)
42result |= ContainingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual; 47result &= ~DeclarationModifiers.Virtual; 77case DeclarationModifiers.Virtual:
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
30(false, true) => DeclarationModifiers.Protected | DeclarationModifiers.Virtual,
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
30DeclarationModifiers result = DeclarationModifiers.Public | (ContainingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual);
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
50result |= ContainingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual; 79case DeclarationModifiers.Virtual: