1 implementation of Signature
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\FunctionPointerTypeSymbol.cs (1)
21public IMethodSymbol Signature => _underlying.Signature.GetPublicSymbol();
162 references to Signature
GenerateDocumentationAndConfigFiles (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
18var callingConvention = symbol.Signature.CallingConvention; 23visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 26visitor.WriteRefKind(symbol.Signature.RefKind); 27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 42static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
ILLink.RoslynAnalyzer (1)
TrimAnalysis\HandleCallAction.cs (1)
64IMethodSymbol signature = symbol.Signature;
Microsoft.CodeAnalysis (3)
Compilation\Compilation.cs (2)
1747if (!isContainingAssemblyInReferences(funcPtr.Signature.ReturnType)) 1752foreach (var param in funcPtr.Signature.Parameters)
Operations\OperationExtensions.cs (1)
22return ((IFunctionPointerTypeSymbol)functionPointer.Target.Type!).Signature;
Microsoft.CodeAnalysis.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
18var callingConvention = symbol.Signature.CallingConvention; 23visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 26visitor.WriteRefKind(symbol.Signature.RefKind); 27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 42static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.AnalyzerUtilities (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
18var callingConvention = symbol.Signature.CallingConvention; 23visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 26visitor.WriteRefKind(symbol.Signature.RefKind); 27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 42static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.CodeStyle (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
18var callingConvention = symbol.Signature.CallingConvention; 23visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 26visitor.WriteRefKind(symbol.Signature.RefKind); 27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 42static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
152VisitMethod(symbol.Signature);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (8)
140if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 143var conventionsList = symbol.Signature.CallingConvention switch 152symbol.Signature.UnmanagedCallingConventionTypes.IsEmpty 153? null : symbol.Signature.UnmanagedCallingConventionTypes.Select(type => GetConventionForString(type.Name["CallConv".Length..])), 155_ => throw ExceptionUtilities.UnexpectedValue(symbol.Signature.CallingConvention), 168var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p))) 170Type: symbol.Signature.ReturnType, 171RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(isScoped: false, symbol.Signature.RefKind, isParams: false, forFunctionPointerReturnParameter: true))])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2032yield return new TypeInferenceInfo(functionPointerType.Signature.ConvertToType(this.Compilation));
Microsoft.CodeAnalysis.CSharp.Features (1)
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
126currentSymbol = functionPointerType.Signature;
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (8)
140if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 143var conventionsList = symbol.Signature.CallingConvention switch 152symbol.Signature.UnmanagedCallingConventionTypes.IsEmpty 153? null : symbol.Signature.UnmanagedCallingConventionTypes.Select(type => GetConventionForString(type.Name["CallConv".Length..])), 155_ => throw ExceptionUtilities.UnexpectedValue(symbol.Signature.CallingConvention), 168var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p))) 170Type: symbol.Signature.ReturnType, 171RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(isScoped: false, symbol.Signature.RefKind, isParams: false, forFunctionPointerReturnParameter: true))])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2032yield return new TypeInferenceInfo(functionPointerType.Signature.ConvertToType(this.Compilation));
Microsoft.CodeAnalysis.Extensions.Package (8)
Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.Features (2)
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (2)
39symbol.Signature.ReturnType.Accept(this); 40foreach (var param in symbol.Signature.Parameters)
Microsoft.CodeAnalysis.ResxSourceGenerator (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
18var callingConvention = symbol.Signature.CallingConvention; 23visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 26visitor.WriteRefKind(symbol.Signature.RefKind); 27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 42static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.Workspaces (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
18var callingConvention = symbol.Signature.CallingConvention; 23visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 26visitor.WriteRefKind(symbol.Signature.RefKind); 27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 42static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
Roslyn.Diagnostics.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
18var callingConvention = symbol.Signature.CallingConvention; 23visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 26visitor.WriteRefKind(symbol.Signature.RefKind); 27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 42static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
107var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
49foreach (var parameter in symbol.Signature.Parameters) 54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 35foreach (var parameter in symbol.Signature.Parameters) 42foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
582=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (8)
140if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 143var conventionsList = symbol.Signature.CallingConvention switch 152symbol.Signature.UnmanagedCallingConventionTypes.IsEmpty 153? null : symbol.Signature.UnmanagedCallingConventionTypes.Select(type => GetConventionForString(type.Name["CallConv".Length..])), 155_ => throw ExceptionUtilities.UnexpectedValue(symbol.Signature.CallingConvention), 168var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p))) 170Type: symbol.Signature.ReturnType, 171RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(isScoped: false, symbol.Signature.RefKind, isParams: false, forFunctionPointerReturnParameter: true))])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2032yield return new TypeInferenceInfo(functionPointerType.Signature.ConvertToType(this.Compilation));