{"action":"created","issue":{"url":"https://api.github.com/repos/fsharp/FSharp.Compiler.Service/issues/386","labels_url":"https://api.github.com/repos/fsharp/FSharp.Compiler.Service/issues/386/labels{/name}","comments_url":"https://api.github.com/repos/fsharp/FSharp.Compiler.Service/issues/386/comments","events_url":"https://api.github.com/repos/fsharp/FSharp.Compiler.Service/issues/386/events","html_url":"https://github.com/fsharp/FSharp.Compiler.Service/pull/386","id":97248995,"number":386,"title":"Created subtypes for FSharpMemberOrFunctionOrValue resolve #299","user":{"login":"jeroldhaas","id":835976,"avatar_url":"https://avatars.githubusercontent.com/u/835976?v=3","gravatar_id":"","url":"https://api.github.com/users/jeroldhaas","html_url":"https://github.com/jeroldhaas","followers_url":"https://api.github.com/users/jeroldhaas/followers","following_url":"https://api.github.com/users/jeroldhaas/following{/other_user}","gists_url":"https://api.github.com/users/jeroldhaas/gists{/gist_id}","starred_url":"https://api.github.com/users/jeroldhaas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeroldhaas/subscriptions","organizations_url":"https://api.github.com/users/jeroldhaas/orgs","repos_url":"https://api.github.com/users/jeroldhaas/repos","events_url":"https://api.github.com/users/jeroldhaas/events{/privacy}","received_events_url":"https://api.github.com/users/jeroldhaas/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-07-25T19:32:23Z","updated_at":"2015-07-27T10:13:53Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/fsharp/FSharp.Compiler.Service/pulls/386","html_url":"https://github.com/fsharp/FSharp.Compiler.Service/pull/386","diff_url":"https://github.com/fsharp/FSharp.Compiler.Service/pull/386.diff","patch_url":"https://github.com/fsharp/FSharp.Compiler.Service/pull/386.patch"},"body":"The symbol subtypes point to the main type for now since their properties are being used at the moment in many places to differentiate their type. This will allow backwards compatibility for the time being.\r\n\r\nAdditional features can be added as needed later."},"comment":{"url":"https://api.github.com/repos/fsharp/FSharp.Compiler.Service/issues/comments/125155650","html_url":"https://github.com/fsharp/FSharp.Compiler.Service/pull/386#issuecomment-125155650","issue_url":"https://api.github.com/repos/fsharp/FSharp.Compiler.Service/issues/386","id":125155650,"user":{"login":"7sharp9","id":588746,"avatar_url":"https://avatars.githubusercontent.com/u/588746?v=3","gravatar_id":"","url":"https://api.github.com/users/7sharp9","html_url":"https://github.com/7sharp9","followers_url":"https://api.github.com/users/7sharp9/followers","following_url":"https://api.github.com/users/7sharp9/following{/other_user}","gists_url":"https://api.github.com/users/7sharp9/gists{/gist_id}","starred_url":"https://api.github.com/users/7sharp9/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/7sharp9/subscriptions","organizations_url":"https://api.github.com/users/7sharp9/orgs","repos_url":"https://api.github.com/users/7sharp9/repos","events_url":"https://api.github.com/users/7sharp9/events{/privacy}","received_events_url":"https://api.github.com/users/7sharp9/received_events","type":"User","site_admin":false},"created_at":"2015-07-27T10:13:53Z","updated_at":"2015-07-27T10:13:53Z","body":"You have made everything a `FSharpMemberOrFunctionOrValue` when not every Item becomes one of those.  I think the best first split it to work on the subtypes of `FSharpMemberOrFunctionOrValue` which will be namely `Method | Function | InnerFunction | Constructor | Operator`, `Property`, `Event`, `Value`.\r\n\r\nI know I would like to have the first set as separate functions too as we have to reconstruct all of those subtypes in `xamarin-monodevelop-fsharp-addin` and VFPT also does this."}}