Skip to content

Commit

Permalink
SignatureOnlyParameterSymbol.ContainingSymbol throws
Browse files Browse the repository at this point in the history
  • Loading branch information
YairHalberstadt committed Feb 14, 2021
1 parent 9c99cbc commit a3f324d
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -678,7 +678,9 @@ public override void VisitParameter(IParameterSymbol symbol)
// (e.g. field types, param types, etc), which just want the name whereas parameters are
// used on their own or in the context of methods.

var isFunctionPointerParameter = symbol.ContainingSymbol is IMethodSymbol { MethodKind: MethodKind.FunctionPointerSignature };
// SignatureOnlyParameterSymbol.ContainingSymbol throws.
var isFunctionPointerParameter = symbol is not Microsoft.CodeAnalysis.CSharp.Symbols.PublicModel.Symbol { UnderlyingSymbol: SignatureOnlyParameterSymbol }
&& symbol.ContainingSymbol is IMethodSymbol { MethodKind: MethodKind.FunctionPointerSignature };
var includeType = format.ParameterOptions.IncludesOption(SymbolDisplayParameterOptions.IncludeType)
|| isFunctionPointerParameter;
var includeName = format.ParameterOptions.IncludesOption(SymbolDisplayParameterOptions.IncludeName)
Expand Down

0 comments on commit a3f324d

Please sign in to comment.