5 implementations of BaseType
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
38public virtual INamedTypeSymbol BaseType => null;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
86INamedTypeSymbol ITypeSymbol.BaseType
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
75public INamedTypeSymbol BaseType => _symbol.BaseType;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
540Private ReadOnly Property ITypeSymbol_BaseType As INamedTypeSymbol Implements ITypeSymbol.BaseType
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationTypeSymbol.cs (1)
38public virtual INamedTypeSymbol BaseType => null;
141 references to BaseType
Microsoft.CodeAnalysis.CodeStyle (10)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
132Equals(_method.ContainingType.BaseType, instanceReference.Type))
INamedTypeSymbolExtensions.cs (2)
25current = current.BaseType; 396var baseType = classOrStructType.BaseType;
ITypeSymbolExtensions.cs (7)
118current = current.BaseType; 124var current = type.BaseType; 128current = current.BaseType; 200var currentBaseType = type.BaseType; 208currentBaseType = currentBaseType.BaseType; 229for (var b = symbol.BaseType; b != null; b = b.BaseType)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
INamedTypeSymbolExtensions.cs (1)
28namedType.BaseType,
InheritanceDistanceComparer.cs (1)
71var distance = GetInheritanceDistanceRecursive(baseType, derivedType.BaseType);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CastSimplifier.cs (1)
808for (var type = original; type != null; type = type.BaseType)
ConvertProgramAnalysis_TopLevelStatements.cs (1)
94if (containingType.BaseType?.SpecialType != SpecialType.System_Object)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
CSharpAddParameterCodeFixProvider.cs (1)
70type = type?.BaseType;
NamedTypeGenerator.cs (3)
324if (namedType.TypeKind == TypeKind.Class && namedType.BaseType != null && namedType.BaseType.SpecialType != Microsoft.CodeAnalysis.SpecialType.System_Object) 325types.Add(SyntaxFactory.SimpleBaseType(namedType.BaseType.GenerateTypeSyntax()));
PositionalParameterInfo.cs (1)
79var baseType = currentType.BaseType;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
79var member03 = typesym.BaseType;
Workspaces\WorkspaceTests_EditorFeatures.cs (7)
436var classC = classD.BaseType; 460var classC = classD.BaseType; 485var classC = classD.BaseType; 503var classCz = classDz.BaseType; 530var classCy = classDy.BaseType; 587var classCy = classDy.BaseType; 617var classCz = classDz.BaseType;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
14465var v1Tuple = v1Type.BaseType;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Attributes\AttributeTests.cs (1)
10767var attrs = d.BaseType.GetAttributes();
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
218? within.BaseType
ConvertProgramAnalysis_TopLevelStatements.cs (1)
94if (containingType.BaseType?.SpecialType != SpecialType.System_Object)
CSharpAddParameterCodeFixProvider.cs (1)
70type = type?.BaseType;
GenerateConstructor\CSharpGenerateConstructorService.cs (1)
62: currentType.BaseType.OriginalDefinition;
PositionalParameterInfo.cs (1)
79var baseType = currentType.BaseType;
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
89? within.BaseType
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (2)
InteractiveSessionTests.cs (2)
489var c2C1 = c2C2.BaseType; 500var c3C1 = c3C3.BaseType;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\DelegateTypeTests.cs (1)
11050Assert.Equal(expectedBaseType.GetPublicSymbol(), delegateType.BaseType);
Semantics\InteractiveSemanticModelTests.cs (1)
44var baseType = symbol?.BaseType;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\GetSemanticInfoTests.cs (2)
5411type = type.BaseType; 5425type = type.BaseType.ConstructedFrom;
Compilation\SemanticModelAPITests.cs (1)
594Assert.Equal(c.BaseType, cbasetype);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
4694type = type.BaseType; 4709type = type.BaseType; 4724type = type.BaseType;
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
9283Assert.Null(type.BaseType); 9285Assert.NotNull(constructedFrom.BaseType);
Symbols\AnonymousTypesSemanticsTests.cs (2)
1883var objType = namedType.BaseType; 1904Assert.Equal("System.Object", type.BaseType.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CastSimplifier.cs (1)
808for (var type = original; type != null; type = type.BaseType)
NamedTypeGenerator.cs (3)
324if (namedType.TypeKind == TypeKind.Class && namedType.BaseType != null && namedType.BaseType.SpecialType != Microsoft.CodeAnalysis.SpecialType.System_Object) 325types.Add(SyntaxFactory.SimpleBaseType(namedType.BaseType.GenerateTypeSyntax()));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
PullMemberUp\TestPullMemberUpService.cs (2)
39var baseClass = containingType.BaseType; 60for (var i = baseClass; i != null; i = i.BaseType)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
SymbolFinder\DependentTypeFinderTests.cs (7)
82Assert.NotEqual(baseClassSymbol, derivedClassSymbol.BaseType); 174Assert.NotEqual(baseClassSymbol, derivedClassSymbol.BaseType); 215Assert.NotEqual(baseClassSymbol, derivedClassSymbol.BaseType); 257Assert.NotEqual(baseClassSymbol, derivedClassSymbol.BaseType); 299Assert.NotEqual(baseClassSymbol, derivedClassSymbol.BaseType); 447Assert.True(immediateDerived.All(d => d.BaseType.Equals(rootType))); 454Assert.True(transitiveDerived.Any(d => !Equals(d.BaseType, rootType)), "At least one result must not immediately derive from the type");
Microsoft.CodeAnalysis.Features (15)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2338=> TypesEquivalent(oldType.BaseType, newType.BaseType, exact) && 3653current = current.BaseType; 4497symbol = symbol.BaseType;
ExtractClass\AbstractExtractClassRefactoringProvider.cs (1)
147private static bool HasBaseType(INamedTypeSymbol containingType) => containingType.BaseType?.SpecialType != SpecialType.System_Object;
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
55var baseType = ClassType.BaseType;
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
188Contract.ThrowIfNull(TypeToGenerateIn.BaseType); 195FindConstructorToDelegateTo(parameters, expressions, TypeToGenerateIn.BaseType.InstanceConstructors, cancellationToken);
GoToBase\AbstractGoToBaseService.cs (1)
22var baseType = constructor.ContainingType.BaseType;
HashCodeAnalyzer.OperationDeconstructor.cs (1)
132Equals(_method.ContainingType.BaseType, instanceReference.Type))
ImplementAbstractClass\ImplementAbstractClassData.cs (3)
59var abstractClassType = classType.BaseType; 320if (current.BaseType == null && 330current = current.BaseType;
InheritanceDistanceComparer.cs (1)
71var distance = GetInheritanceDistanceRecursive(baseType, derivedType.BaseType);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
75public INamedTypeSymbol BaseType => _symbol.BaseType;
Microsoft.CodeAnalysis.Test.Utilities (1)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
207INamedTypeSymbol derivedBaseType = derivedType.BaseType;
Microsoft.CodeAnalysis.UnitTests (1)
MetadataReferences\MetadataReferenceTests.cs (1)
576var list = c.BaseType;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
540Private ReadOnly Property ITypeSymbol_BaseType As INamedTypeSymbol Implements ITypeSymbol.BaseType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicSyntaxContextExtensions.vb (1)
28Return container.BaseType.GetAccessibleMembersInThisAndBaseTypes(Of IEventSymbol)(container).Any()
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (1)
87Dim mtSym03 = typesym.BaseType
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
CodeGen\CodeGenEvents.vb (1)
994Dim VBExeClassBase1 = typeVBExeClass.BaseType
Microsoft.CodeAnalysis.VisualBasic.Features (4)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (2)
223targetType = containingSymbol.BaseType 342targetType = containingSymbol.BaseType
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (1)
126result = context.SemanticModel.LookupSymbols(context.Position, containingType.BaseType).
GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
75containingType.BaseType,
Microsoft.CodeAnalysis.VisualBasic.Scripting.UnitTests (2)
InteractiveSessionTests.vb (2)
133Dim c2C1 = c2C2.BaseType 147Dim c3C1 = c3C3.BaseType
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\Source\BindingsTests.vb (2)
569Dim cBase = typeC.BaseType 604Dim cBase1 = typeC.BaseType
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
CodeGeneration\NamedTypeGenerator.vb (3)
206namedType.BaseType Is Nothing OrElse 207namedType.BaseType.SpecialType = SpecialType.System_Object Then 212SyntaxFactory.InheritsStatement(types:=SyntaxFactory.SingletonSeparatedList(namedType.BaseType.GenerateTypeSyntax())))
VisualBasicSyntaxContextExtensions.vb (1)
28Return container.BaseType.GetAccessibleMembersInThisAndBaseTypes(Of IEventSymbol)(container).Any()
Microsoft.CodeAnalysis.Workspaces (25)
Editing\SymbolEditorExtensions.cs (1)
63var baseType = symbol.BaseType;
Editing\SyntaxGenerator.cs (2)
778baseType: type.BaseType != null ? TypeExpression(type.BaseType) : null,
FindSymbols\FindReferences\BaseTypeFinder.cs (2)
74var currentType = type.BaseType; 78currentType = currentType.BaseType;
FindSymbols\FindReferences\DependentTypeFinder.cs (3)
25/// types based either on <see cref="ITypeSymbol.BaseType"/> or <see cref="ITypeSymbol.Interfaces"/>. 219predicateOpt: n => n.BaseType?.SpecialType == SpecialType.System_Object).ConfigureAwait(false); 516var baseType = type.BaseType?.OriginalDefinition;
FindSymbols\FindReferences\Finders\ConstructorInitializerSymbolReferenceFinder.cs (2)
85return containingType != null && containingType.BaseType != null && containingType.BaseType.Name == typeName;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (2)
25current = current.BaseType; 396var baseType = classOrStructType.BaseType;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (7)
118current = current.BaseType; 124var current = type.BaseType; 128current = current.BaseType; 200var currentBaseType = type.BaseType; 208currentBaseType = currentBaseType.BaseType; 229for (var b = symbol.BaseType; b != null; b = b.BaseType)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
28namedType.BaseType,
Recommendations\AbstractRecommendationServiceRunner.cs (2)
423for (var current = originalContainerType.BaseType; current != null; current = current.BaseType)
Shared\Extensions\ISymbolExtensions.cs (2)
480var baseType = memberSymbol.ContainingType.BaseType; 497return typeSymbol.BaseType;
Shared\Extensions\ITypeSymbolExtensions.cs (1)
111for (var currentType = typeSymbol; currentType != null; currentType = currentType.BaseType)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (1)
VisualStudioMSBuildWorkspaceTests.cs (1)
2565var parent = vbsymbol.BaseType; // this is the vb imported version of the csharp symbol
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SolutionTests\SolutionTests.cs (2)
3335var projectForBaseType = solution.GetProject(classC.BaseType.ContainingAssembly); 3343projectForBaseType = solution2.GetProject(classC.BaseType.ContainingAssembly);
Microsoft.VisualStudio.LanguageServices (7)
Library\ObjectBrowser\AbstractListItemFactory.cs (1)
218symbolBuilder.Add(namedTypeSymbol.BaseType);
Library\ObjectBrowser\ObjectList.cs (1)
454if (typeSymbol.BaseType == null)
Progression\GraphQueries\InheritsGraphQuery.cs (2)
39if (namedType.BaseType != null) 42namedType.BaseType, relatedNode: node, cancellationToken).ConfigureAwait(false);
PullMemberUp\MainDialog\BaseTypeTreeNodeViewModel.cs (1)
58.Concat(currentTypeSymbol.BaseType)
Venus\ContainedLanguageCodeSupport.cs (2)
48if (type == null || type.BaseType == null) 53baseClassName = type.BaseType.ToDisplayString();
Microsoft.VisualStudio.LanguageServices.CSharp (1)
ObjectBrowser\DescriptionBuilder.cs (1)
111var baseType = typeSymbol.BaseType;
Microsoft.VisualStudio.LanguageServices.Implementation (5)
CodeModel\Collections\BasesCollection.cs (1)
83return SpecializedCollections.SingletonEnumerable<ITypeSymbol>(symbol.BaseType);
CodeModel\ExternalElements\AbstractExternalCodeType.cs (2)
67else if (typeSymbol.BaseType != null) 69builder.Add(typeSymbol.BaseType);
CodeModel\InternalElements\CodeClass.cs (2)
211if (typeSymbol?.BaseType == null) 217pBaseName = typeSymbol.BaseType.ToDisplayString(s_BaseNameFormat);
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Progression\GraphNodeIdTests.vb (1)
130Function(s) DirectCast(s, INamedTypeSymbol).BaseType)
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
CodeModel\Extenders\GenericExtender.vb (1)
71Dim baseTypeSymbol = typeSymbol.BaseType
ObjectBrowser\DescriptionBuilder.vb (1)
95Dim baseType = typeSymbol.BaseType
ProjectSystemShim\EntryPointFinder.vb (2)
40Dim baseType = symbol.BaseType 47baseType = baseType.BaseType