Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (15)
65=> new FunctionPointerTypeSymbol(Signature.SubstituteParameterSymbols(substitutedReturnType, substitutedParameterTypes, refCustomModifiers, paramRefCustomModifiers));
113return Signature.Equals(other.Signature, compareKind);
118return Hash.Combine(1, Signature.GetHashCode());
134Signature.AddNullableTransforms(transforms);
139var newSignature = Signature.ApplyNullableTransforms(defaultTransformFlag, transforms, ref position);
140bool madeChanges = (object)Signature != newSignature;
147UseSiteInfo<AssemblySymbol> fromSignature = Signature.GetUseSiteInfo();
149if (fromSignature.DiagnosticInfo?.Code == (int)ErrorCode.ERR_BindToBogus && fromSignature.DiagnosticInfo.Arguments.AsSingleton() == (object)Signature)
159return Signature.GetUnificationUseSiteDiagnosticRecursive(ref result, owner, ref checkedTypes);
165var mergedSignature = Signature.MergeEquivalentTypes(((FunctionPointerTypeSymbol)other).Signature, variance);
166if ((object)mergedSignature != Signature)
176var substitutedSignature = Signature.SetNullabilityForReferenceTypes(transform);
177if ((object)Signature != substitutedSignature)