8 implementations of BaseType
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
27public virtual INamedTypeSymbol BaseType => null;
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
27public virtual INamedTypeSymbol BaseType => null;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
27public virtual INamedTypeSymbol BaseType => null;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
93INamedTypeSymbol ITypeSymbol.BaseType
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
74public INamedTypeSymbol BaseType => _symbol.BaseType;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
551Private ReadOnly Property ITypeSymbol_BaseType As INamedTypeSymbol Implements ITypeSymbol.BaseType
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
27public virtual INamedTypeSymbol BaseType => null;
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
27public virtual INamedTypeSymbol BaseType => null;
311 references to BaseType
ConfigurationSchemaGenerator (4)
ConfigSchemaEmitter.cs (1)
385typeSymbol = typeSymbol.BaseType;
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (3)
685current = current.BaseType; 865current = current.BaseType; 882current = current.BaseType;
GenerateDocumentationAndConfigFiles (19)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
50baseType = baseType.BaseType?.OriginalDefinition)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
306if (symbol.BaseType == null) 311symbol = symbol.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (4)
105symbol = symbol.BaseType; 173type = type.BaseType; 184currentAttributeClass = currentAttributeClass.BaseType) 241type = type.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
28namedType.BaseType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
142currentType = currentType.BaseType; 157currentType = currentType.BaseType;
ILLink.RoslynAnalyzer (20)
DataFlow\DynamicallyAccessedMembersBinder.cs (7)
204type = type.BaseType; 245type = type.BaseType; 323type = type.BaseType; 379type = type.BaseType; 407type = type.BaseType; 432var baseType = type.BaseType; 481type = type.BaseType;
DynamicallyAccessedMembersTypeHierarchy.cs (1)
27if (type.BaseType is INamedTypeSymbol baseType)
ITypeSymbolExtensions.cs (1)
53baseType = baseType.BaseType;
RequiresAnalyzerBase.cs (3)
190if (typeSymbol.TypeKind != TypeKind.Class || typeSymbol.BaseType == null) 198var baseCtor = typeSymbol.BaseType.InstanceConstructors.FirstOrDefault(ctor => ctor.Parameters.IsEmpty); 215if (typeSymbol.BaseType is INamedTypeSymbol baseType)
TrimAnalysis\FlowAnnotations.cs (4)
143INamedTypeSymbol? baseType = type.BaseType; 147baseType = baseType.BaseType; 222ITypeSymbol? baseType = type.BaseType; 226baseType = baseType.BaseType;
TrimAnalysis\HandleCallAction.cs (3)
264type = type.BaseType; 271if (type.Type.BaseType is not null) 273baseType = new TypeProxy(type.Type.BaseType);
TrimAnalysis\SingleValueExtensions.cs (1)
36SymbolKind.ArrayType => new SystemTypeValue(new TypeProxy(type.BaseType!)),
Microsoft.Analyzers.Extra (1)
Utilities\SymbolExtensions.cs (1)
21t = t.BaseType;
Microsoft.Analyzers.Local (5)
ApiLifecycle\AssemblyAnalysis.cs (1)
142var baseType = type.BaseType;
Utilities\SymbolExtensions.cs (4)
97var baseType = type.BaseType; 106baseType = baseType.BaseType; 147var baseType = type.BaseType; 156baseType = baseType.BaseType;
Microsoft.AspNetCore.App.Analyzers (3)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
150typeSymbol = typeSymbol.BaseType;
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (2)
48current = current.BaseType; 83current = current.BaseType;
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentFacts.cs (2)
148var current = type.BaseType; 155current = current.BaseType;
InternalUsageAnalyzer.cs (1)
85VisitDeclarationSymbol(context, type.BaseType, type);
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
85VisitDeclarationSymbol(context, type.BaseType, type);
Microsoft.AspNetCore.Mvc.Analyzers (2)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
150typeSymbol = typeSymbol.BaseType;
TopLevelParameterNameAnalyzer.cs (1)
124type = type.BaseType;
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
150typeSymbol = typeSymbol.BaseType;
Microsoft.AspNetCore.OpenApi.SourceGenerators (4)
Helpers\ISymbolExtensions.cs (2)
185var current = type?.BaseType; 189current = current.BaseType;
XmlComments\XmlComment.InheritDoc.cs (2)
284var baseType = memberSymbol.ContainingType.BaseType; 301return typeSymbol.BaseType;
Microsoft.CodeAnalysis.Analyzers (21)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (2)
137var parent = namedType.BaseType; 141parent = parent.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
50baseType = baseType.BaseType?.OriginalDefinition)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
306if (symbol.BaseType == null) 311symbol = symbol.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (4)
105symbol = symbol.BaseType; 173type = type.BaseType; 184currentAttributeClass = currentAttributeClass.BaseType) 241type = type.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
28namedType.BaseType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
142currentType = currentType.BaseType; 157currentType = currentType.BaseType;
Microsoft.CodeAnalysis.AnalyzerUtilities (18)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (2)
137var parent = namedType.BaseType; 141parent = parent.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
50baseType = baseType.BaseType?.OriginalDefinition)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
306if (symbol.BaseType == null) 311symbol = symbol.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (4)
105symbol = symbol.BaseType; 173type = type.BaseType; 184currentAttributeClass = currentAttributeClass.BaseType) 241type = type.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
Microsoft.CodeAnalysis.CodeStyle (10)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
123Equals(_method.ContainingType.BaseType, instanceReference.Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\InheritanceDistanceComparer.cs (1)
66var distance = GetInheritanceDistanceRecursive(baseType, derivedType.BaseType);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
189Contract.ThrowIfNull(TypeToGenerateIn.BaseType); 196FindConstructorToDelegateTo(parameters, expressions, TypeToGenerateIn.BaseType.InstanceConstructors, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
55var baseType = ClassType.BaseType;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (3)
50var abstractClassType = classType.BaseType; 314if (current.BaseType == null && 324current = current.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
28namedType.BaseType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
142currentType = currentType.BaseType; 157currentType = currentType.BaseType;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
94if (containingType.BaseType?.SpecialType != SpecialType.System_Object)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1107for (var type = original; type != null; type = type.BaseType)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
69type = type?.BaseType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
78var baseType = currentType.BaseType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
59: currentType?.BaseType?.OriginalDefinition;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
408var baseTypeSymbol = namedType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
321if (namedType is { TypeKind: TypeKind.Class, BaseType: not null, BaseType.SpecialType: not SpecialType.System_Object }) 322types.Add(SimpleBaseType(namedType.BaseType.GenerateTypeSyntax()));
Microsoft.CodeAnalysis.CSharp.Features (7)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
195? within.BaseType
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
75? within.BaseType
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
94if (containingType.BaseType?.SpecialType != SpecialType.System_Object)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
69type = type?.BaseType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
78var baseType = currentType.BaseType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
59: currentType?.BaseType?.OriginalDefinition;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
408var baseTypeSymbol = namedType.BaseType;
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1107for (var type = original; type != null; type = type.BaseType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
321if (namedType is { TypeKind: TypeKind.Class, BaseType: not null, BaseType.SpecialType: not SpecialType.System_Object }) 322types.Add(SimpleBaseType(namedType.BaseType.GenerateTypeSyntax()));
Microsoft.CodeAnalysis.Extensions.Package (9)
Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
Microsoft.CodeAnalysis.Features (17)
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
132typeToCheck = typeToCheck.BaseType;
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
333current = current.BaseType;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2619=> TypesEquivalent(oldType.BaseType, newType.BaseType, exact) && 4212current = current.BaseType; 5034symbol = symbol.BaseType;
ExtractClass\AbstractExtractClassRefactoringProvider.cs (1)
137private static bool HasBaseType(INamedTypeSymbol containingType) => containingType.BaseType?.SpecialType != SpecialType.System_Object;
GoToBase\AbstractGoToBaseService.cs (1)
22var baseType = constructor.ContainingType.BaseType;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
74public INamedTypeSymbol BaseType => _symbol.BaseType;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
123Equals(_method.ContainingType.BaseType, instanceReference.Type))
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\InheritanceDistanceComparer.cs (1)
66var distance = GetInheritanceDistanceRecursive(baseType, derivedType.BaseType);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
189Contract.ThrowIfNull(TypeToGenerateIn.BaseType); 196FindConstructorToDelegateTo(parameters, expressions, TypeToGenerateIn.BaseType.InstanceConstructors, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
55var baseType = ClassType.BaseType;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (3)
50var abstractClassType = classType.BaseType; 314if (current.BaseType == null && 324current = current.BaseType;
Microsoft.CodeAnalysis.Razor.Compiler (7)
CSharp\CompilationExtensions.cs (1)
51for (var currentType = type; currentType is not null; currentType = currentType.BaseType)
CSharp\DefaultTagHelperDescriptorFactory.cs (1)
397currentType = currentType.BaseType;
Language\SymbolCache.NamedTypeSymbolData.IsViewComponentResult.cs (1)
63currentType = currentType.BaseType;
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (2)
699currentType = currentType.BaseType; 743attributeClass = attributeClass.BaseType;
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (1)
169type = type.BaseType;
Mvc\ViewComponentTagHelperDescriptorFactory.cs (1)
169type = type.BaseType;
Microsoft.CodeAnalysis.ResxSourceGenerator (18)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (2)
137var parent = namedType.BaseType; 141parent = parent.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
50baseType = baseType.BaseType?.OriginalDefinition)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
306if (symbol.BaseType == null) 311symbol = symbol.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (4)
105symbol = symbol.BaseType; 173type = type.BaseType; 184currentAttributeClass = currentAttributeClass.BaseType) 241type = type.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
551Private ReadOnly Property ITypeSymbol_BaseType As INamedTypeSymbol Implements ITypeSymbol.BaseType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (3)
206namedType.BaseType Is Nothing OrElse 207namedType.BaseType.SpecialType = SpecialType.System_Object Then 212SyntaxFactory.InheritsStatement(types:=SyntaxFactory.SingletonSeparatedList(namedType.BaseType.GenerateTypeSyntax())))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\VisualBasicSyntaxContextExtensions.vb (1)
27Return container.BaseType.GetAccessibleMembersInThisAndBaseTypes(Of IEventSymbol)(container).Any()
Microsoft.CodeAnalysis.VisualBasic.Features (2)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
222targetType = containingSymbol.BaseType
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (1)
124result = context.SemanticModel.LookupSymbols(context.Position, containingType.BaseType).
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (3)
206namedType.BaseType Is Nothing OrElse 207namedType.BaseType.SpecialType = SpecialType.System_Object Then 212SyntaxFactory.InheritsStatement(types:=SyntaxFactory.SingletonSeparatedList(namedType.BaseType.GenerateTypeSyntax())))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\VisualBasicSyntaxContextExtensions.vb (1)
27Return container.BaseType.GetAccessibleMembersInThisAndBaseTypes(Of IEventSymbol)(container).Any()
Microsoft.CodeAnalysis.Workspaces (30)
Editing\SymbolEditorExtensions.cs (1)
63var baseType = symbol.BaseType;
Editing\SyntaxGenerator.cs (2)
775baseType: type.BaseType != null ? TypeExpression(type.BaseType) : null,
FindSymbols\FindReferences\BaseTypeFinder.cs (4)
82if (type.BaseType == null) 86return [type.BaseType]; 90var currentType = type.BaseType; 94currentType = currentType.BaseType;
FindSymbols\FindReferences\DependentTypeFinder.cs (3)
26/// types based either on <see cref="ITypeSymbol.BaseType"/> or <see cref="ITypeSymbol.Interfaces"/>. 220predicate: static n => n.BaseType?.SpecialType == SpecialType.System_Object).ConfigureAwait(false); 515var baseType = type.BaseType?.OriginalDefinition;
FindSymbols\FindReferences\Finders\ExplicitConstructorInitializerSymbolReferenceFinder.cs (2)
91return containingType != null && containingType.BaseType != null && containingType.BaseType.Name == typeName;
FindSymbols\FindReferences\Finders\ImplicitConstructorInitializerSymbolReferenceFinder.cs (1)
70SymbolFinder.OriginalSymbolsMatch(state.Solution, methodSymbol.ContainingType, constructor.ContainingType.BaseType))
Recommendations\AbstractRecommendationServiceRunner.cs (2)
505if (MatchesAnyBaseTypes(originalContainerType.BaseType, originalConstraintType)) 522for (var current = source; current != null; current = current.BaseType)
Shared\Extensions\ISymbolExtensions.cs (2)
476var baseType = memberSymbol.ContainingType.BaseType; 493return typeSymbol.BaseType;
Shared\Extensions\ITypeSymbolExtensions.cs (1)
106for (var currentType = typeSymbol; currentType != null; currentType = currentType.BaseType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
28namedType.BaseType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
142currentType = currentType.BaseType; 157currentType = currentType.BaseType;
Microsoft.DotNet.ApiCompatibility (4)
Mapping\TypeMapper.cs (1)
161member.ContainingType.BaseType?.ToComparisonDisplayString() == "System.Enum";
Rules\CannotRemoveBaseTypeOrInterface.cs (3)
45ITypeSymbol? leftBaseType = left.BaseType; 46ITypeSymbol? rightBaseType = right.BaseType; 59rightBaseType = rightBaseType.BaseType;
Microsoft.DotNet.ApiSymbolExtensions (3)
SymbolExtensions.cs (3)
51else if (type.BaseType != null) 53yield return type.BaseType; 54foreach (ITypeSymbol baseType in type.BaseType.GetAllBaseTypes())
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
726currentClassType = currentClassType.BaseType;
Microsoft.Extensions.Options.SourceGeneration (3)
Parser.cs (2)
278var baseType = modelType.BaseType; 289baseType = baseType.BaseType;
ParserUtilities.cs (1)
88type = type.BaseType;
Microsoft.Gen.ComplianceReports (2)
Parser.cs (2)
66var parent = typeSymbol.BaseType; 70parent = parent.BaseType;
Microsoft.Gen.Logging (7)
Parsing\Parser.cs (1)
699currentClassType = currentClassType.BaseType;
Parsing\Parser.LogProperties.cs (3)
100namedType = namedType.BaseType; 166current = current.BaseType; 327namedType = namedType.BaseType;
Parsing\Parser.Records.cs (2)
49namedType = namedType.BaseType; 159namedType = namedType.BaseType;
Parsing\TypeSymbolExtensions.cs (1)
87current = current.BaseType;
Microsoft.Gen.Logging.Unit.Tests (2)
LogParserUtilitiesTests.cs (2)
94.SetupGet(x => x.BaseType) 162.SetupGet(x => x.BaseType)
Microsoft.Gen.MetadataExtractor (5)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (2)
66var parent = typeSymbol.BaseType; 70parent = parent.BaseType;
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
913INamedTypeSymbol? parentObjectBase = symbol.BaseType; 932parentObjectBase = parentObjectBase.BaseType; 934while (parentObjectBase?.BaseType != null);
Microsoft.Gen.Metrics (3)
Parser.cs (3)
913INamedTypeSymbol? parentObjectBase = symbol.BaseType; 932parentObjectBase = parentObjectBase.BaseType; 934while (parentObjectBase?.BaseType != null);
Microsoft.Gen.MetricsReports (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
913INamedTypeSymbol? parentObjectBase = symbol.BaseType; 932parentObjectBase = parentObjectBase.BaseType; 934while (parentObjectBase?.BaseType != null);
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\AddGeneratedComClassAnalyzer.cs (2)
56if (type.BaseType is not null 57&& type.BaseType.GetAttributes().Any(attr => generatedComClassAttributeType.Equals(attr.AttributeClass, SymbolEqualityComparer.Default)))
Microsoft.Interop.SourceGeneration (1)
SafeHandleMarshallingInfoProvider.cs (1)
30for (ITypeSymbol? currentType = type; currentType is not null; currentType = currentType.BaseType)
Microsoft.ML.InternalCodeAnalyzer (2)
BaseTestClassAnalyzer.cs (1)
90for (var current = namedType; current is object; current = current.BaseType)
INamedTypeSymbolExtensions.cs (1)
24for (var current = namedType; current is object; current = current.BaseType)
Roslyn.Diagnostics.Analyzers (22)
ExportedPartsShouldHaveImportingConstructorCodeFixProvider.cs (1)
95exportAttributeSymbol = exportAttributeSymbol.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (2)
137var parent = namedType.BaseType; 141parent = parent.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
50baseType = baseType.BaseType?.OriginalDefinition)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
306if (symbol.BaseType == null) 311symbol = symbol.BaseType;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (4)
105symbol = symbol.BaseType; 173type = type.BaseType; 184currentAttributeClass = currentAttributeClass.BaseType) 241type = type.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
30current = current.BaseType; 403var baseType = classOrStructType.BaseType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
116current = current.BaseType; 122var current = type?.BaseType; 126current = current.BaseType; 198var currentBaseType = type.BaseType; 206currentBaseType = currentBaseType.BaseType; 227for (var b = symbol.BaseType; b != null; b = b.BaseType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
28namedType.BaseType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
142currentType = currentType.BaseType; 157currentType = currentType.BaseType;
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1107for (var type = original; type != null; type = type.BaseType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
321if (namedType is { TypeKind: TypeKind.Class, BaseType: not null, BaseType.SpecialType: not SpecialType.System_Object }) 322types.Add(SimpleBaseType(namedType.BaseType.GenerateTypeSyntax()));
System.Private.CoreLib.Generators (6)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (6)
418if (symbol.BaseType != null && !examinedSymbols.Contains(symbol.BaseType)) 419symbolsToExamine.Push(symbol.BaseType); 440if (symbol.BaseType != null && !examinedSymbols.Contains(symbol.BaseType)) 441symbolsToExamine.Push(symbol.BaseType);
System.Text.Json.SourceGeneration (3)
Helpers\RoslynExtensions.cs (3)
140for (INamedTypeSymbol? current = type as INamedTypeSymbol; current != null; current = current.BaseType) 171for (INamedTypeSymbol? current = type as INamedTypeSymbol; current != null; current = current.BaseType) 239for (INamedTypeSymbol? current = namedType; current != null; current = current.BaseType)
System.Text.RegularExpressions.Generator (2)
UpgradeToGeneratedRegexCodeFixer.cs (2)
471if (typeSymbol.BaseType is not null) 473foreach (ISymbol member in GetAllMembers(typeSymbol.BaseType))
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
100|| IsAncestorOrSelfOfType(type.BaseType, typeName));
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (1)
107IsAncestorOrSelfOfType(type.BaseType, typeName))