in EnvDTE.Host/Callback/Impl/AstImpl/CodeFunctionCallbackProvider.cs [14:26]
public class CodeFunctionCallbackProvider(AstManager astManager, ProjectModelViewHost host)
: CodeElementCallbackProviderBase(astManager, host)
{
protected override void DoRegisterCallbacks(ProjectModelViewHost host, DteProtocolModel model)
{
MapWithAstManager<IFunctionDeclaration, IFunction, CodeElementModel>(
model.CodeFunction_get_Type,
node => ToModel(node.DeclaredElement.NotNull().ReturnType),
function => ToModel(function.ReturnType),
type => throw new InvalidOperationException()
);
}
}