61 references to IsExtension
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Expressions.cs (1)
507|| this.ContainingMemberOrLambda is TypeSymbol { IsExtension: true });
Binder\Binder_NameConflicts.cs (2)
70if (tp.ContainingSymbol is NamedTypeSymbol { IsExtension: true }) 90if (parameters[0] is { ContainingSymbol: NamedTypeSymbol { IsExtension: true }, Name: var receiverName } && receiverName == name)
Binder\Binder_Statements.cs (1)
3858if (containingType.IsStructType() || containingType.IsEnumType() || containingType.IsExtension)
Binder\Binder_Symbols.cs (1)
353&& containing is not TypeSymbol { IsExtension: true })
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
785if (typeSymbol.IsExtension)
Binder\InMethodBinder.cs (1)
295if (parameter.ContainingSymbol is NamedTypeSymbol { IsExtension: true })
Binder\Semantics\AccessCheck.cs (2)
332containingType.IsExtension && containingType.ContainingType is { } extensionEnclosingType ? extensionEnclosingType : containingType, 699return containingType.IsExtension ? ErrorCode.ERR_ProtectedInExtension
Binder\WithClassTypeParametersBinder.cs (1)
70if (_namedType.IsExtension)
Compilation\SyntaxTreeSemanticModel.cs (1)
1405if (symbol is TypeSymbol { IsExtension: true } && symbol.HasLocationContainedWithin(this.SyntaxTree, declarationSpan, out var wasZeroWidthMatch))
Compiler\MethodCompiler.cs (1)
541if (containingType.IsExtension &&
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
290if (AdaptedNamedTypeSymbol.IsScriptClass || AdaptedNamedTypeSymbol.IsExtension) // Tracked by https://github.com/dotnet/roslyn/issues/76130 : we should have checked the presence of System.Object 782if (AdaptedNamedTypeSymbol.IsExtension)
Emitter\Model\PEModuleBuilder.cs (4)
2096Debug.Assert(container is not NamedTypeSymbol { IsExtension: true } || nestedType.GetInternalSymbol() is FixedFieldImplementationType); 2102Debug.Assert(container is not NamedTypeSymbol { IsExtension: true }); 2108Debug.Assert(container is not NamedTypeSymbol { IsExtension: true }); 2114Debug.Assert(container is not NamedTypeSymbol { IsExtension: true });
FlowAnalysis\NullableWalker.cs (1)
6739if (parameter.ContainingSymbol is TypeSymbol { IsExtension: true })
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
34(owner.ContainingType is { IsExtension: true } extensionType ? extensionType.TypeParameters : []).Concat(
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
152if (enclosingSymbol is NamedTypeSymbol { IsExtension: true, Arity: > 0 }) 193if (enclosingSymbol is NamedTypeSymbol { IsExtension: true, Arity: > 0 } extensionType &&
Lowering\LocalRewriter\DynamicSiteContainer.cs (2)
19(topLevelMethod.ContainingSymbol is NamedTypeSymbol { IsExtension: true } extensionType ? extensionType.TypeParameters : []).Concat( 31if (containingSymbol is NamedTypeSymbol { IsExtension: true })
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
28Debug.Assert(extensionType.IsExtension);
Symbols\MemberSymbolExtensions.cs (3)
88return member.ContainingSymbol is TypeSymbol { IsExtension: true }; 96return member.ContainingSymbol is TypeSymbol { IsExtension: true }; 101return member.ContainingSymbol is TypeSymbol { IsExtension: true };
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1437if (diagnosticInfo == null && _containingType.IsExtension &&
Symbols\NamespaceSymbol.cs (1)
366if (nestedType.IsExtension)
Symbols\PublicModel\TypeSymbol.cs (2)
29if (UnderlyingTypeSymbol.IsExtension) 153bool ITypeSymbol.IsExtension => UnderlyingTypeSymbol.IsExtension;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
116Debug.Assert(this.IsExtension);
Symbols\Source\SourceDestructorSymbol.cs (1)
31if (syntax.Identifier.ValueText != containingType.Name && !containingType.IsExtension)
Symbols\Source\SourceMemberContainerSymbol.cs (5)
1341if (!t.IsExtension) 1811else if (IsExtension) 1913if (IsExtension) 2347if (IsExtension) 2373IEnumerable<IGrouping<ExtensionGroupingKey, NamedTypeSymbol>> extensionsByReceiverType = GetTypeMembers("").Where(static t => t.IsExtension).GroupBy(static t => new ExtensionGroupingKey(t));
Symbols\Source\SourceMemberMethodSymbol.cs (1)
397if (containingType is { IsExtension: true, ContainingType: { } enclosing })
Symbols\Source\SourceNamedTypeSymbol.cs (3)
1822return IsExtension 1981if (IsExtension && ContainingType?.IsExtension != true)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (4)
33if (!IsExtension) 57if (!IsExtension) 75Debug.Assert(this.IsExtension); 113Debug.Assert(IsExtension);
Symbols\Source\SourceNamespaceSymbol.cs (1)
316if (nts?.IsExtension == true) continue;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
705bool isExtension = containingType.IsExtension; 921else if (ContainingType is { IsExtension: true, ExtensionParameter.Name: "" } && !IsStatic) 1163if (tpEnclosing.ContainingSymbol is NamedTypeSymbol { IsExtension: true })
Symbols\Source\SourceParameterSymbol.cs (1)
111Debug.Assert((owner.Kind == SymbolKind.Method) || (owner.Kind == SymbolKind.Property) || owner is TypeSymbol { IsExtension: true });
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
557else if (ContainingType.IsExtension && IsInitOnly)
Symbols\Source\SourcePropertySymbol.cs (3)
382bool isExtension = containingType.IsExtension; 593if (containingType is { IsExtension: true, ContainingType: { } enclosing }) 676if (containingTypeForFileTypeCheck is { IsExtension: true, ContainingType: { } enclosing })
Symbols\Source\SourcePropertySymbolBase.cs (1)
1135else if (ContainingType is { IsExtension: true, ExtensionParameter.Name: "" } && !IsStatic)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
510if (!this.IsExtension)
Symbols\Symbol.cs (2)
651if (namedType.IsSubmissionClass || namedType.IsExtension) 1745&& variable is ParameterSymbol { ContainingSymbol: TypeSymbol { IsExtension: true } })
Symbols\SymbolExtensions.cs (1)
825return parameter.ContainingSymbol is TypeSymbol { IsExtension: true };