{"action":"created","issue":{"url":"https://api.github.com/repos/sschmid/Entitas-CSharp/issues/77","repository_url":"https://api.github.com/repos/sschmid/Entitas-CSharp","labels_url":"https://api.github.com/repos/sschmid/Entitas-CSharp/issues/77/labels{/name}","comments_url":"https://api.github.com/repos/sschmid/Entitas-CSharp/issues/77/comments","events_url":"https://api.github.com/repos/sschmid/Entitas-CSharp/issues/77/events","html_url":"https://github.com/sschmid/Entitas-CSharp/issues/77","id":138807854,"number":77,"title":"Roslyn based code generator","user":{"login":"sschmid","id":233700,"avatar_url":"https://avatars.githubusercontent.com/u/233700?v=3","gravatar_id":"","url":"https://api.github.com/users/sschmid","html_url":"https://github.com/sschmid","followers_url":"https://api.github.com/users/sschmid/followers","following_url":"https://api.github.com/users/sschmid/following{/other_user}","gists_url":"https://api.github.com/users/sschmid/gists{/gist_id}","starred_url":"https://api.github.com/users/sschmid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sschmid/subscriptions","organizations_url":"https://api.github.com/users/sschmid/orgs","repos_url":"https://api.github.com/users/sschmid/repos","events_url":"https://api.github.com/users/sschmid/events{/privacy}","received_events_url":"https://api.github.com/users/sschmid/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/sschmid/Entitas-CSharp/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/sschmid/Entitas-CSharp/labels/planned","name":"planned","color":"006b75"},{"url":"https://api.github.com/repos/sschmid/Entitas-CSharp/labels/roadmap","name":"roadmap","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-03-06T16:25:49Z","updated_at":"2016-03-24T17:13:49Z","closed_at":null,"body":"The current code generator relies on reflection which means it produces source code based on a compiled dll. Compile errors in your code prevent you from building a new dll which means recent changes in the code cannot be picked up by the code generator since it will process the previous dll.\r\n\r\nA new code generator which doesn't use reflection could enable us to generate even if there compile errors.\r\n\r\nThe .NET Compiler Platform [Roslyn](https://github.com/dotnet/roslyn) provides open-source C# and Visual Basic compilers which could be used to analyze the source code."},"comment":{"url":"https://api.github.com/repos/sschmid/Entitas-CSharp/issues/comments/200932594","html_url":"https://github.com/sschmid/Entitas-CSharp/issues/77#issuecomment-200932594","issue_url":"https://api.github.com/repos/sschmid/Entitas-CSharp/issues/77","id":200932594,"user":{"login":"ifshuaishuai","id":1262358,"avatar_url":"https://avatars.githubusercontent.com/u/1262358?v=3","gravatar_id":"","url":"https://api.github.com/users/ifshuaishuai","html_url":"https://github.com/ifshuaishuai","followers_url":"https://api.github.com/users/ifshuaishuai/followers","following_url":"https://api.github.com/users/ifshuaishuai/following{/other_user}","gists_url":"https://api.github.com/users/ifshuaishuai/gists{/gist_id}","starred_url":"https://api.github.com/users/ifshuaishuai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ifshuaishuai/subscriptions","organizations_url":"https://api.github.com/users/ifshuaishuai/orgs","repos_url":"https://api.github.com/users/ifshuaishuai/repos","events_url":"https://api.github.com/users/ifshuaishuai/events{/privacy}","received_events_url":"https://api.github.com/users/ifshuaishuai/received_events","type":"User","site_admin":false},"created_at":"2016-03-24T17:13:49Z","updated_at":"2016-03-24T17:13:49Z","body":"Just wonder if using Antlr will be a good solotion?"}}