Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (15)
64=> new FunctionPointerTypeSymbol(Signature.SubstituteParameterSymbols(substitutedReturnType, substitutedParameterTypes, refCustomModifiers, paramRefCustomModifiers));
112return Signature.Equals(other.Signature, compareKind);
117return Hash.Combine(1, Signature.GetHashCode());
133Signature.AddNullableTransforms(transforms);
138var newSignature = Signature.ApplyNullableTransforms(defaultTransformFlag, transforms, ref position);
139bool madeChanges = (object)Signature != newSignature;
146UseSiteInfo<AssemblySymbol> fromSignature = Signature.GetUseSiteInfo();
148if (fromSignature.DiagnosticInfo?.Code == (int)ErrorCode.ERR_BindToBogus && fromSignature.DiagnosticInfo.Arguments.AsSingleton() == (object)Signature)
158return Signature.GetUnificationUseSiteDiagnosticRecursive(ref result, owner, ref checkedTypes);
164var mergedSignature = Signature.MergeEquivalentTypes(((FunctionPointerTypeSymbol)other).Signature, variance);
165if ((object)mergedSignature != Signature)
175var substitutedSignature = Signature.SetNullabilityForReferenceTypes(transform);
176if ((object)Signature != substitutedSignature)