1 implementation of Signature
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\FunctionPointerTypeSymbol.cs (1)
21public IMethodSymbol Signature => _underlying.Signature.GetPublicSymbol();
72 references to Signature
Microsoft.CodeAnalysis (3)
Compilation\Compilation.cs (2)
1695if (!isContainingAssemblyInReferences(funcPtr.Signature.ReturnType)) 1700foreach (var param in funcPtr.Signature.Parameters)
Operations\OperationExtensions.cs (1)
22return ((IFunctionPointerTypeSymbol)functionPointer.Target.Type!).Signature;
Microsoft.CodeAnalysis.CodeStyle (15)
ISymbolExtensions_Accessibility.cs (1)
105var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
31accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 33foreach (var parameter in symbol.Signature.Parameters) 40foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
569=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
20var callingConvention = symbol.Signature.CallingConvention; 25visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 28visitor.WriteRefKind(symbol.Signature.RefKind); 29visitor.WriteSymbolKey(symbol.Signature.ReturnType); 30visitor.WriteRefKindArray(symbol.Signature.Parameters); 31visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 44static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 56var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 60static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
52foreach (var parameter in symbol.Signature.Parameters) 57symbol.Signature.ReturnType.Accept(this);
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
157VisitMethod(symbol.Signature);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1993yield return new TypeInferenceInfo(functionPointerType.Signature.ConvertToType(this.Compilation));
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (8)
131if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 134var conventionsList = symbol.Signature.CallingConvention switch 143symbol.Signature.UnmanagedCallingConventionTypes.IsEmpty 144? null : symbol.Signature.UnmanagedCallingConventionTypes.Select(type => GetConventionForString(type.Name["CallConv".Length..])), 146_ => throw ExceptionUtilities.UnexpectedValue(symbol.Signature.CallingConvention), 159var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind))) 161Type: symbol.Signature.ReturnType, 162RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(symbol.Signature.RefKind, forFunctionPointerReturnParameter: true))))
Microsoft.CodeAnalysis.CSharp.Features (1)
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
146currentSymbol = functionPointerType.Signature;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\FunctionPointerTests.cs (6)
1599Assert.Equal(SpecialType.System_String, functionPointer.Signature.Parameters[0].Type.SpecialType); 1759Assert.Equal(SpecialType.System_String, functionPointer.Signature.ReturnType.SpecialType); 1920Assert.Equal(TypeKind.TypeParameter, functionPointer.Signature.ReturnType.TypeKind); 1921Assert.Equal(TypeKind.TypeParameter, functionPointer.Signature.Parameters[0].Type.TypeKind); 1924Assert.True(declaredSymbol.TypeParameters[0].Equals(functionPointer.Signature.ReturnType, TypeCompareKind.ConsiderEverything)); 1925Assert.True(declaredSymbol.TypeParameters[0].Equals(functionPointer.Signature.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\FunctionPointerTypeSymbolTests.cs (5)
1268Assert.True(((IFunctionPointerTypeSymbol)typeInfo.Type!).Signature.ReturnType.IsErrorType()); 1561Assert.Equal(SignatureCallingConvention.VarArgs, ptr.Signature.CallingConvention); 1629Assert.Equal("System.Runtime.InteropServices.InAttribute[missing]", ptr.Signature.RefCustomModifiers.Single().Modifier.ToTestDisplayString()); 1630Assert.Equal("System.Runtime.InteropServices.OutAttribute[missing]", ptr.Signature.Parameters.Single().RefCustomModifiers.Single().Modifier.ToTestDisplayString()); 1666Assert.Equal(SignatureCallingConvention.Unmanaged, ptr.Signature.CallingConvention);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
238var signature = ptrType.Signature;
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1993yield return new TypeInferenceInfo(functionPointerType.Signature.ConvertToType(this.Compilation));
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (8)
131if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 134var conventionsList = symbol.Signature.CallingConvention switch 143symbol.Signature.UnmanagedCallingConventionTypes.IsEmpty 144? null : symbol.Signature.UnmanagedCallingConventionTypes.Select(type => GetConventionForString(type.Name["CallConv".Length..])), 146_ => throw ExceptionUtilities.UnexpectedValue(symbol.Signature.CallingConvention), 159var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind))) 161Type: symbol.Signature.ReturnType, 162RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(symbol.Signature.RefKind, forFunctionPointerReturnParameter: true))))
Microsoft.CodeAnalysis.Features (2)
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (2)
36symbol.Signature.ReturnType.Accept(this); 37foreach (var param in symbol.Signature.Parameters)
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestOperationVisitor.cs (1)
559Assert.Same(((IFunctionPointerTypeSymbol)operation.Target.Type).Signature, signature);
Microsoft.CodeAnalysis.Workspaces (17)
ISymbolExtensions_Accessibility.cs (1)
105var funcPtrSignature = ((IFunctionPointerTypeSymbol)symbol).Signature;
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
52foreach (var parameter in symbol.Signature.Parameters) 57symbol.Signature.ReturnType.Accept(this);
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (3)
31accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this)); 33foreach (var parameter in symbol.Signature.Parameters) 40foreach (var callingConventionType in symbol.Signature.UnmanagedCallingConventionTypes)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
569=> MethodsAreEquivalent(x.Signature, y.Signature, equivalentTypesWithDifferingAssemblies);
SymbolKey.FunctionPointerTypeSymbolKey.cs (9)
20var callingConvention = symbol.Signature.CallingConvention; 25visitor.WriteSymbolKeyArray(symbol.Signature.UnmanagedCallingConventionTypes); 28visitor.WriteRefKind(symbol.Signature.RefKind); 29visitor.WriteSymbolKey(symbol.Signature.ReturnType); 30visitor.WriteRefKindArray(symbol.Signature.Parameters); 31visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 44static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.UnmanagedCallingConventionTypes, i), 56var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason); 60static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,