3 implementations of PointedAtType
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationPointerTypeSymbol.cs (1)
11public ITypeSymbol PointedAtType { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\PointerTypeSymbol.cs (1)
34ITypeSymbol IPointerTypeSymbol.PointedAtType
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationPointerTypeSymbol.cs (1)
11public ITypeSymbol PointedAtType { get; }
116 references to PointedAtType
Microsoft.CodeAnalysis (2)
Compilation\Compilation.cs (1)
1682s = ((IPointerTypeSymbol)s).PointedAtType;
DocumentationCommentId.cs (1)
608this.Visit(symbol.PointedAtType);
Microsoft.CodeAnalysis.CodeStyle (13)
ISymbolExtensions_Accessibility.cs (2)
102return IsSymbolAccessibleCore(((IPointerTypeSymbol)symbol).PointedAtType, within, null, out failedThroughTypeCheck); 168return IsSymbolAccessibleCore(((IPointerTypeSymbol)symbol.ContainingSymbol).PointedAtType, within, null, out failedThroughTypeCheck);
ITypeSymbolExtensions.cs (4)
316IPointerTypeSymbol p => ContainsAnonymousType(p.PointedAtType), 346type = pointerType.PointedAtType; 562return p1.PointedAtType.IsMoreSpecificThan(p2.PointedAtType);
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
66=> symbol.PointedAtType.Accept(this);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
565AreEquivalent(x.PointedAtType, y.PointedAtType, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
239GetHashCode(x.PointedAtType, currentHash));
SymbolKey.cs (1)
57/// the "same" <see cref="IPointerTypeSymbol.PointedAtType"/>.</item>
SymbolKey.PointerTypeSymbolKey.cs (2)
14=> visitor.WriteSymbolKey(symbol.PointedAtType); 19var pointedAtTypeResolution = reader.ReadSymbolKey(contextualSymbol?.PointedAtType, out var pointedAtTypeFailureReason);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
78symbol.PointedAtType.Accept(this);
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
144symbol.PointedAtType.Accept(this.NotFirstVisitor);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpTypeStyleHelper.State.cs (1)
122type = pointerType.PointedAtType;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpTypeInferenceService.TypeInferrer.cs (3)
697DetermineTypeParameterMapping(((IPointerTypeSymbol)inferredType).PointedAtType, ((IPointerTypeSymbol)returnType).PointedAtType, result); 1986yield return new TypeInferenceInfo(pointerType.PointedAtType);
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
351SyntaxFactory.PointerType(symbol.PointedAtType.GenerateTypeSyntax()),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenTupleTest.cs (2)
14449Assert.False(m5TuplePointer.PointedAtType.IsTupleType); 14456Assert.True(m5TuplePointer.PointedAtType.IsTupleType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (37)
Semantics\FunctionPointerTests.cs (1)
189Assert.True(typeInfo.ConvertedType is IPointerTypeSymbol { PointedAtType: { SpecialType: SpecialType.System_Void } });
Semantics\RefLocalsAndReturnsTests.cs (2)
4388Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.GetTypeInfo(left).Type).PointedAtType.SpecialType); 4416Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.GetTypeInfo(left).Type).PointedAtType.SpecialType);
Semantics\StackAllocInitializerTests.cs (13)
1038Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj1Value.Type).PointedAtType.SpecialType); 1046Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.Type).PointedAtType.SpecialType); 1047Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.ConvertedType).PointedAtType.SpecialType); 1062Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.Type).PointedAtType.SpecialType); 1063Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.ConvertedType).PointedAtType.SpecialType); 1070Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj5Value.Type).PointedAtType.SpecialType); 1071Assert.Equal(SpecialType.System_Double, ((IPointerTypeSymbol)obj5Value.ConvertedType).PointedAtType.SpecialType); 1149Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.Type).PointedAtType.SpecialType); 1150Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.ConvertedType).PointedAtType.SpecialType); 1165Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.Type).PointedAtType.SpecialType); 1166Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.ConvertedType).PointedAtType.SpecialType); 1173Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj5Value.Type).PointedAtType.SpecialType); 1174Assert.Equal(SpecialType.System_Double, ((IPointerTypeSymbol)obj5Value.ConvertedType).PointedAtType.SpecialType);
Semantics\StackAllocSpanExpressionsTests.cs (13)
60Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj1Value.Type).PointedAtType.SpecialType); 68Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.Type).PointedAtType.SpecialType); 69Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.ConvertedType).PointedAtType.SpecialType); 84Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.Type).PointedAtType.SpecialType); 85Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.ConvertedType).PointedAtType.SpecialType); 92Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj5Value.Type).PointedAtType.SpecialType); 93Assert.Equal(SpecialType.System_Double, ((IPointerTypeSymbol)obj5Value.ConvertedType).PointedAtType.SpecialType); 143Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.Type).PointedAtType.SpecialType); 144Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj2Value.ConvertedType).PointedAtType.SpecialType); 159Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.Type).PointedAtType.SpecialType); 160Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj4Value.ConvertedType).PointedAtType.SpecialType); 167Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)obj5Value.Type).PointedAtType.SpecialType); 168Assert.Equal(SpecialType.System_Double, ((IPointerTypeSymbol)obj5Value.ConvertedType).PointedAtType.SpecialType);
Semantics\UnsafeTests.cs (8)
4434Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)type).PointedAtType.SpecialType); 4503Assert.Equal(TypeKind.Error, ((IPointerTypeSymbol)typeInfo.Type).PointedAtType.TypeKind); 4541Assert.Equal(TypeKind.Error, ((IPointerTypeSymbol)typeInfo.Type).PointedAtType.TypeKind); 5550Assert.NotEqual(SpecialType.System_Void, ((IPointerTypeSymbol)type).PointedAtType.SpecialType); 5554Assert.Equal(SpecialType.System_Void, ((IPointerTypeSymbol)convertedType).PointedAtType.SpecialType); 7349Assert.Equal(SpecialType.System_Char, ((IPointerTypeSymbol)type).PointedAtType.SpecialType); 8459Assert.Equal(SpecialType.System_Char, ((IPointerTypeSymbol)stackAllocSummary.Type).PointedAtType.SpecialType); 8460Assert.Equal(SpecialType.System_Void, ((IPointerTypeSymbol)stackAllocSummary.ConvertedType).PointedAtType.SpecialType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Compilation\SymbolVisitorTests.cs (3)
154symbol.PointedAtType.Accept(this); 337symbol.PointedAtType.Accept(this); 489symbol.PointedAtType.Accept(this, argument);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
CSharpTypeInferenceService.TypeInferrer.cs (3)
697DetermineTypeParameterMapping(((IPointerTypeSymbol)inferredType).PointedAtType, ((IPointerTypeSymbol)returnType).PointedAtType, result); 1986yield return new TypeInferenceInfo(pointerType.PointedAtType);
CSharpTypeStyleHelper.State.cs (1)
122type = pointerType.PointedAtType;
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
351SyntaxFactory.PointerType(symbol.PointedAtType.GenerateTypeSyntax()),
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
56Visit(symbol.PointedAtType);
Microsoft.CodeAnalysis.Features (8)
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
47=> pointerTypeSymbol.PointedAtType.Accept(this);
GenerateMember\AbstractGenerateMemberService.cs (1)
130typeToGenerateIn = pointerType.PointedAtType as INamedTypeSymbol;
GenerateMember\GenerateParameterizedMember\TypeParameterSubstitution.cs (1)
66=> symbol.PointedAtType.Accept(this);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
120=> symbol.PointedAtType.Accept(this);
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
79=> Visit(symbol.PointedAtType);
RQName\RQNodeBuilder.cs (1)
271var pointedAtType = BuildType(pointerType.PointedAtType);
Shared\Extensions\ISymbolExtensions_2.cs (1)
129return ((IPointerTypeSymbol)symbol).PointedAtType.GetGlyph();
Shared\Extensions\ISymbolExtensions_Sorting.cs (1)
48IPointerTypeSymbol pointerType => GetNamedType(pointerType.PointedAtType),
Microsoft.CodeAnalysis.VisualBasic (1)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
77symbol.PointedAtType.Accept(Me.NotFirstVisitor())
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
TypeSyntaxGeneratorVisitor.vb (1)
199Return symbol.PointedAtType.Accept(Me)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
TypeSyntaxGeneratorVisitor.vb (1)
199Return symbol.PointedAtType.Accept(Me)
Microsoft.CodeAnalysis.Workspaces (24)
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.UnderlyingNamedTypeVisitor.cs (1)
29=> Visit(symbol.PointedAtType);
ISymbolExtensions_Accessibility.cs (2)
102return IsSymbolAccessibleCore(((IPointerTypeSymbol)symbol).PointedAtType, within, null, out failedThroughTypeCheck); 168return IsSymbolAccessibleCore(((IPointerTypeSymbol)symbol.ContainingSymbol).PointedAtType, within, null, out failedThroughTypeCheck);
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
78symbol.PointedAtType.Accept(this);
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
66=> symbol.PointedAtType.Accept(this);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (4)
316IPointerTypeSymbol p => ContainsAnonymousType(p.PointedAtType), 346type = pointerType.PointedAtType; 562return p1.PointedAtType.IsMoreSpecificThan(p2.PointedAtType);
Recommendations\AbstractRecommendationServiceRunner.cs (1)
325container = pointerType.PointedAtType;
Shared\Extensions\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
60var elementType = symbol.PointedAtType.Accept(this); 61if (elementType != null && elementType.Equals(symbol.PointedAtType))
Shared\Extensions\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
120var pointedAtType = symbol.PointedAtType.Accept(this); 121if (pointedAtType != null && pointedAtType.Equals(symbol.PointedAtType))
Shared\Extensions\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
62var elementType = symbol.PointedAtType.Accept(this); 63if (elementType != null && elementType.Equals(symbol.PointedAtType))
Shared\Extensions\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
62var elementType = symbol.PointedAtType.Accept(this); 63if (elementType != null && elementType.Equals(symbol.PointedAtType))
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
565AreEquivalent(x.PointedAtType, y.PointedAtType, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
239GetHashCode(x.PointedAtType, currentHash));
SymbolKey.cs (1)
57/// the "same" <see cref="IPointerTypeSymbol.PointedAtType"/>.</item>
SymbolKey.PointerTypeSymbolKey.cs (2)
14=> visitor.WriteSymbolKey(symbol.PointedAtType); 19var pointedAtTypeResolution = reader.ReadSymbolKey(contextualSymbol?.PointedAtType, out var pointedAtTypeFailureReason);
Microsoft.VisualStudio.LanguageServices (7)
Library\VsNavInfo\NavInfoFactory.cs (1)
84typeSymbol = ((IPointerTypeSymbol)typeSymbol).PointedAtType;
Progression\GraphNodeIdCreation.cs (6)
216while (pointerType.PointedAtType.TypeKind == TypeKind.Pointer) 219pointerType = (IPointerTypeSymbol)pointerType.PointedAtType; 224partials.Add(GraphNodeId.GetPartial(CodeQualifiedName.Name, pointerType.PointedAtType.Name)); 227if (pointerType.PointedAtType.ContainingType != null) 229partials.Add(await GetPartialForTypeAsync(pointerType.PointedAtType.ContainingType, CodeGraphNodeIdName.ParentType, solution, cancellationToken).ConfigureAwait(false)); 281symbol = ((IPointerTypeSymbol)symbol).PointedAtType;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
247pointerTypeMock.SetupGet(s => s.PointedAtType).Returns(pointedAtType);
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\CodeTypeRef.cs (1)
99return CodeTypeRef.Create(this.State, this, _projectId, ((IPointerTypeSymbol)typeSymbol).PointedAtType);
CodeModel\MetadataNameHelpers.cs (1)
58builder.Append(GetMetadataName(symbol.PointedAtType));
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\VisualBasicCodeModelService.vb (1)
762typeSymbol = DirectCast(typeSymbol, IPointerTypeSymbol).PointedAtType