Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (15)
64=> new FunctionPointerTypeSymbol(Signature.SubstituteParameterSymbols(substitutedReturnType, substitutedParameterTypes, refCustomModifiers, paramRefCustomModifiers));
111return Signature.Equals(other.Signature, compareKind);
116return Hash.Combine(1, Signature.GetHashCode());
132Signature.AddNullableTransforms(transforms);
137var newSignature = Signature.ApplyNullableTransforms(defaultTransformFlag, transforms, ref position);
138bool madeChanges = (object)Signature != newSignature;
145UseSiteInfo<AssemblySymbol> fromSignature = Signature.GetUseSiteInfo();
147if (fromSignature.DiagnosticInfo?.Code == (int)ErrorCode.ERR_BindToBogus && fromSignature.DiagnosticInfo.Arguments.AsSingleton() == (object)Signature)
157return Signature.GetUnificationUseSiteDiagnosticRecursive(ref result, owner, ref checkedTypes);
163var mergedSignature = Signature.MergeEquivalentTypes(((FunctionPointerTypeSymbol)other).Signature, variance);
164if ((object)mergedSignature != Signature)
174var substitutedSignature = Signature.SetNullabilityForReferenceTypes(transform);
175if ((object)Signature != substitutedSignature)