62 overrides of IsAbstract
Microsoft.CodeAnalysis.CSharp (62)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
229public override bool IsAbstract
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
139public override bool IsAbstract
Symbols\AliasSymbol.cs (1)
153public override bool IsAbstract
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
111public sealed override bool IsAbstract
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
127public override bool IsAbstract
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
143public sealed override bool IsAbstract
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
162public sealed override bool IsAbstract
Symbols\ArrayTypeSymbol.cs (1)
435public override bool IsAbstract
Symbols\AssemblySymbol.cs (1)
262public sealed override bool IsAbstract
Symbols\DiscardSymbol.cs (1)
24public override bool IsAbstract => false;
Symbols\DynamicTypeSymbol.cs (1)
31public override bool IsAbstract
Symbols\ErrorMethodSymbol.cs (1)
54public override bool IsAbstract
Symbols\ErrorPropertySymbol.cs (1)
74public override bool IsAbstract { get { return false; } }
Symbols\ErrorTypeSymbol.cs (1)
410public sealed override bool IsAbstract
Symbols\FieldSymbol.cs (1)
212public sealed override bool IsAbstract
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
832public override bool IsAbstract => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
85public override bool IsAbstract => false;
Symbols\FunctionTypeSymbol.cs (1)
120public override bool IsAbstract => throw ExceptionUtilities.Unreachable();
Symbols\LabelSymbol.cs (1)
43public override bool IsAbstract
Symbols\LocalSymbol.cs (1)
135public sealed override bool IsAbstract
Symbols\Metadata\PE\PEEventSymbol.cs (1)
287public override bool IsAbstract
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
578public override bool IsAbstract => HasFlag(MethodAttributes.Abstract);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2137public override bool IsAbstract
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
578public override bool IsAbstract
Symbols\ModuleSymbol.cs (1)
158public sealed override bool IsAbstract
Symbols\NamespaceSymbol.cs (1)
190public sealed override bool IsAbstract
Symbols\ParameterSymbol.cs (1)
310public override bool IsAbstract
Symbols\PointerTypeSymbol.cs (1)
47public override bool IsAbstract
Symbols\RangeVariableSymbol.cs (1)
86public override bool IsAbstract
Symbols\ReducedExtensionMethodSymbol.cs (1)
397public override bool IsAbstract
Symbols\SignatureOnlyMethodSymbol.cs (1)
153public override bool IsAbstract { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
84public override bool IsAbstract { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
95public override bool IsAbstract
Symbols\Source\LocalFunctionSymbol.cs (1)
395public override bool IsAbstract => (_declarationModifiers & DeclarationModifiers.Abstract) != 0;
Symbols\Source\SourceEventSymbol.cs (1)
435public sealed override bool IsAbstract
Symbols\Source\SourceMemberContainerSymbol.cs (1)
895public override bool IsAbstract => HasFlag(DeclarationModifiers.Abstract);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
639public sealed override bool IsAbstract
Symbols\Source\SourcePropertySymbolBase.cs (1)
566public override bool IsAbstract
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
169public override bool IsAbstract => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
63public override bool IsAbstract => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
882public override bool IsAbstract => false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
94public override bool IsAbstract => (object)Constructor == null && this.TypeKind != TypeKind.Struct;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
248public override bool IsAbstract
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
99public override bool IsAbstract => false;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
168public override bool IsAbstract
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
263public override bool IsAbstract
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
118public override bool IsAbstract => false;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
186public sealed override bool IsAbstract
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
86public override bool IsAbstract => false;
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
208public sealed override bool IsAbstract
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
74public override bool IsAbstract
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
379public override bool IsAbstract
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
75public override bool IsAbstract => _privateImplementationDetails.IsAbstract && !_privateImplementationDetails.IsSealed;
Symbols\Synthesized\SynthesizedPropertySymbol.cs (2)
41public override bool IsAbstract => false; 102public override bool IsAbstract => false;
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
262public override bool IsAbstract
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
215public override bool IsAbstract
Symbols\TypeParameterSymbol.cs (1)
225public sealed override bool IsAbstract
Symbols\Wrapped\WrappedEventSymbol.cs (1)
120public override bool IsAbstract
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
151public override bool IsAbstract
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
163public override bool IsAbstract
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
142public override bool IsAbstract
85 references to IsAbstract
Microsoft.CodeAnalysis.CSharp (85)
Binder\Binder.ValueChecks.cs (1)
2220if (receiverOpt?.Kind == BoundKind.BaseReference && member.IsAbstract)
Binder\Binder_Attributes.cs (1)
294if (attributeType.IsErrorType() || attributeType.IsAbstract || attributeConstructor is null)
Binder\Binder_Conversions.cs (4)
480if (method.IsAbstract || method.IsVirtual) 507(method.IsAbstract || method.IsVirtual) && 1682if (namedType.IsAbstract) 2772if (instantiatedType.IsAbstract)
Binder\Binder_Expressions.cs (4)
6838if (type.IsAbstract) 6907!type.IsAbstract) 7032if (type.IsAbstract) 9328if (symbol.IsStatic && (symbol.IsAbstract || symbol.IsVirtual))
Binder\Binder_Lookup.cs (2)
725if (namedType.IsAbstract) 1462(unwrappedSymbol is not TypeSymbol && IsInstance(unwrappedSymbol) || !(unwrappedSymbol.IsAbstract || unwrappedSymbol.IsVirtual)))
Binder\Binder_Operators.cs (2)
1766(t.IsInterface && (signature.Method.IsAbstract || signature.Method.IsVirtual) && 3998if (methodOpt.IsAbstract || methodOpt.IsVirtual)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
1424if (!member.IsVirtual && !member.IsAbstract && !member.IsOverride)
CodeGen\EmitConversion.cs (1)
360if (method.IsAbstract || method.IsVirtual)
CodeGen\EmitExpression.cs (3)
1683if (method.IsAbstract || method.IsVirtual) 2339if ((object)overriddenMethod == null || overriddenMethod.IsAbstract) 4154if ((load.TargetMethod.IsAbstract || load.TargetMethod.IsVirtual) && load.TargetMethod.IsStatic)
CodeGen\Optimizer.cs (1)
1181if ((method.IsAbstract || method.IsVirtual) && receiver is BoundTypeExpression { Type: TypeParameterSymbol or NamedTypeSymbol { IsUnionType: true } } typeExpression)
Compiler\ClsComplianceChecker.cs (1)
506else if (symbol.IsAbstract && symbol.Kind != SymbolKind.NamedType)
Compiler\MethodCompiler.cs (1)
943if (methodSymbol.IsAbstract || methodSymbol.ContainingType?.IsDelegateType() == true)
Emitter\Model\MethodSymbolAdapter.cs (2)
389return AdaptedMethodSymbol.IsAbstract; 671!(this.IsVirtual || this.IsOverride || this.IsAbstract || this.MethodKind == MethodKind.Destructor));
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
1021return this.IsAbstract || this.IsStatic;
Emitter\NoPia\EmbeddedMethod.cs (1)
54return UnderlyingMethod.AdaptedMethodSymbol.IsAbstract;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
326if (!member.IsAbstract)
FlowAnalysis\NullableWalker.cs (2)
1018if (requiredMember is PropertySymbol { IsAbstract: true } abstractProperty) 1073if (property.OverriddenProperty is not { IsAbstract: true } overriddenProperty)
Lowering\DiagnosticsPass_ExpressionTrees.cs (7)
362else if ((method.IsAbstract || method.IsVirtual) && method.IsStatic) 593if ((property.IsAbstract || property.IsVirtual) && property.IsStatic) 756if (((binary.IsAbstract || binary.IsVirtual) && binary.IsStatic) || ((unary.IsAbstract || unary.IsVirtual) && unary.IsStatic)) 803if (_inExpressionLambda && node.MethodOpt is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 907if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 957else if (method is not null && (method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\DiagnosticsPass_Warnings.cs (1)
260else if ((method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
68var constrainedToTypeOpt = ((targetMethod.IsAbstract || targetMethod.IsVirtual) && boundDelegateCreation.Argument is BoundTypeExpression typeExpression) ? typeExpression.Type : null;
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
172if ((targetMethod.IsAbstract || targetMethod.IsVirtual) && boundDelegateCreation.Argument is BoundTypeExpression typeExpression)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
563(symbolOpt.IsAbstract || symbolOpt.IsVirtual) ? mg.ReceiverOpt?.Type : null, 576var receiver = (!method.RequiresInstanceReceiver && !oldNodeOpt.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : mg.ReceiverOpt;
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
35var receiver = (!method.RequiresInstanceReceiver && !node.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : VisitExpression(mg.ReceiverOpt)!;
Operations\CSharpOperationFactory.cs (3)
470if (targetMember.IsStatic && (targetMember.IsAbstract || targetMember.IsVirtual) && 1203bool isVirtual = constrainedToType is not null || ((methodSymbol.IsAbstract || methodSymbol.IsOverride || methodSymbol.IsVirtual) && !suppressVirtualCalls); 1451if (operatorMethod is not null && operatorMethod.IsStatic && (operatorMethod.IsAbstract || operatorMethod.IsVirtual) &&
Operations\CSharpOperationFactory_Methods.cs (1)
117(targetMethod.IsVirtual || targetMethod.IsAbstract || targetMethod.IsOverride) &&
Symbols\Compilation_WellKnownMembers.cs (2)
321((descriptor.Flags & MemberFlags.Virtual) != 0) != (method.IsVirtual || method.IsOverride || method.IsAbstract)) 337if (((descriptor.Flags & MemberFlags.Virtual) != 0) != (property.IsVirtual || property.IsOverride || property.IsAbstract))
Symbols\ConstraintsHelper.cs (1)
1491if (typeArgument.IsAbstract)
Symbols\MemberSymbolExtensions.cs (1)
398return (object)methodOpt != null && !methodOpt.IsSealed && (methodOpt.IsAbstract || methodOpt.IsVirtual);
Symbols\MethodSymbol.cs (2)
734return IsStatic && !IsAbstract && !IsVirtual && Name == WellKnownMemberNames.EntryPointMethodName; 1057if (!IsStatic || IsAbstract || IsVirtual || MethodKind is not (MethodKind.Ordinary or MethodKind.LocalFunction))
Symbols\OverriddenOrHiddenMembersResult.cs (1)
92if (overriddenMember.IsAbstract || overriddenMember.IsVirtual || overriddenMember.IsOverride)
Symbols\PublicModel\Symbol.cs (1)
232return UnderlyingSymbol.IsAbstract;
Symbols\ReducedExtensionMethodSymbol.cs (1)
399get { return _reducedFrom.IsAbstract; }
Symbols\Source\SourceEventSymbol.cs (1)
707else if (IsAbstract && !ContainingType.IsAbstract && (ContainingType.TypeKind == TypeKind.Class || ContainingType.TypeKind == TypeKind.Submission))
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5398if (isInherited && prop.IsAbstract) 5598((!symbol.IsAbstract && !symbol.IsVirtual && !symbol.IsOverride) || symbol.IsSealed))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (5)
92if (this.IsAbstract || (object)baseType == null || !baseType.IsAbstract) 906else if (!overriddenMember.IsVirtual && !overriddenMember.IsAbstract && !overriddenMember.IsOverride && 1659(hiddenMember.IsAbstract || hiddenMember.IsVirtual || hiddenMember.IsOverride) && 1725if (!hiddenMember.IsAbstract || !hidingMember.ContainingType.IsAbstract)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
980if (!IsStatic || ParameterCount > 0 || !ReturnsVoid || IsAbstract || IsVirtual) 1502if (!this.IsAbstract && !this.IsExtern) 1513&& !IsAbstract
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
920else if (IsAbstract && !ContainingType.IsAbstract && (ContainingType.TypeKind == TypeKind.Class || ContainingType.TypeKind == TypeKind.Submission))
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
579if (IsAbstract && !ContainingType.IsAbstract && (ContainingType.TypeKind == TypeKind.Class || ContainingType.TypeKind == TypeKind.Submission))
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
154else if (IsAbstract && !ContainingType.IsAbstract && !ContainingType.IsInterface)
Symbols\Symbol.cs (1)
1817return this.IsAbstract;
Symbols\SymbolExtensions.cs (1)
528return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.IsInterface ?? false);
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
179!(containingType.IsSealed || candidate.IsOverride || candidate.IsVirtual || candidate.IsAbstract) ||
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
42get { return ContainingType.IsAbstract ? Accessibility.Protected : Accessibility.Public; }
Symbols\TypeSymbol.cs (6)
1135if (result.IsAbstract) 1358if (result.IsAbstract) 1390if (!interfaceMember.IsAbstract) 2425if (this.IsAbstract && member.IsAbstract && member.Kind != SymbolKind.NamedType) 2456if ((object)this.BaseTypeNoUseSiteDiagnostics != null && this.BaseTypeNoUseSiteDiagnostics.IsAbstract)
Symbols\VarianceSafety.cs (2)
177if (member.IsStatic && !member.IsAbstract && !member.IsVirtual) 475if (!(context is TypeSymbol) && context.IsStatic && !context.IsAbstract && !context.IsVirtual)
Symbols\Wrapped\WrappedEventSymbol.cs (1)
124return _underlyingEvent.IsAbstract;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
155return UnderlyingMethod.IsAbstract;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
167return _underlyingType.IsAbstract;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
146return _underlyingProperty.IsAbstract;