{"action":"created","issue":{"url":"https://api.github.com/repos/UniLang/transcompiler/issues/25","repository_url":"https://api.github.com/repos/UniLang/transcompiler","labels_url":"https://api.github.com/repos/UniLang/transcompiler/issues/25/labels{/name}","comments_url":"https://api.github.com/repos/UniLang/transcompiler/issues/25/comments","events_url":"https://api.github.com/repos/UniLang/transcompiler/issues/25/events","html_url":"https://github.com/UniLang/transcompiler/issues/25","id":106073218,"number":25,"title":"Abstract away &,const,*","user":{"login":"luxe","id":1312081,"avatar_url":"https://avatars.githubusercontent.com/u/1312081?v=3","gravatar_id":"","url":"https://api.github.com/users/luxe","html_url":"https://github.com/luxe","followers_url":"https://api.github.com/users/luxe/followers","following_url":"https://api.github.com/users/luxe/following{/other_user}","gists_url":"https://api.github.com/users/luxe/gists{/gist_id}","starred_url":"https://api.github.com/users/luxe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luxe/subscriptions","organizations_url":"https://api.github.com/users/luxe/orgs","repos_url":"https://api.github.com/users/luxe/repos","events_url":"https://api.github.com/users/luxe/events{/privacy}","received_events_url":"https://api.github.com/users/luxe/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/UniLang/transcompiler/labels/feature%20-%20exporter","name":"feature - exporter","color":"fbca04"}],"state":"closed","locked":false,"assignee":{"login":"luxe","id":1312081,"avatar_url":"https://avatars.githubusercontent.com/u/1312081?v=3","gravatar_id":"","url":"https://api.github.com/users/luxe","html_url":"https://github.com/luxe","followers_url":"https://api.github.com/users/luxe/followers","following_url":"https://api.github.com/users/luxe/following{/other_user}","gists_url":"https://api.github.com/users/luxe/gists{/gist_id}","starred_url":"https://api.github.com/users/luxe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luxe/subscriptions","organizations_url":"https://api.github.com/users/luxe/orgs","repos_url":"https://api.github.com/users/luxe/repos","events_url":"https://api.github.com/users/luxe/events{/privacy}","received_events_url":"https://api.github.com/users/luxe/received_events","type":"User","site_admin":false},"milestone":null,"comments":1,"created_at":"2015-09-11T19:05:43Z","updated_at":"2016-03-02T15:09:57Z","closed_at":"2016-03-02T15:09:57Z","body":"Hmm, this might not be entirely possible, but perhaps we could abstract away these symbols and keywords from the actual type.\r\n\r\nRight now, these things are mixed in the actual type.\r\nWe parse them out ourselves and determine\r\n\r\n```\r\nbool is_const...\r\nbool is_pointer...\r\n```\r\n\r\nInstead, we would replace them in the CodeLang structure as one of the following enum values:  \r\n\r\n```\r\nCOPY\r\nREFERENCE\r\nREAD-ONLY\r\n```\r\n\r\nThe correct implementation could be derived from these concepts.  \r\nThis would be good for other languages, and even C/C++ in terms of `const*const` and `const&`"},"comment":{"url":"https://api.github.com/repos/UniLang/transcompiler/issues/comments/191279653","html_url":"https://github.com/UniLang/transcompiler/issues/25#issuecomment-191279653","issue_url":"https://api.github.com/repos/UniLang/transcompiler/issues/25","id":191279653,"user":{"login":"luxe","id":1312081,"avatar_url":"https://avatars.githubusercontent.com/u/1312081?v=3","gravatar_id":"","url":"https://api.github.com/users/luxe","html_url":"https://github.com/luxe","followers_url":"https://api.github.com/users/luxe/followers","following_url":"https://api.github.com/users/luxe/following{/other_user}","gists_url":"https://api.github.com/users/luxe/gists{/gist_id}","starred_url":"https://api.github.com/users/luxe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luxe/subscriptions","organizations_url":"https://api.github.com/users/luxe/orgs","repos_url":"https://api.github.com/users/luxe/repos","events_url":"https://api.github.com/users/luxe/events{/privacy}","received_events_url":"https://api.github.com/users/luxe/received_events","type":"User","site_admin":false},"created_at":"2016-03-02T15:09:57Z","updated_at":"2016-03-02T15:09:57Z","body":"considering solved through #53 "}}