GSoC/GCI Archive
Google Code-in 2014 Copyleft Games

Genie: Protected Contents

completed by: Michal Proszek

mentors: AJ Williams, Amaury Medeiros, Arc Riley, David Czech

Genie is a relatively new language similar to Python but compiles to C based on the Vala compiler. Currently class contents may be set to public (default) or private (with a single underscore before the name). Vala supports a third option, "protected", which is similar to private but accessible to subclasses.

Dig into the valac compiler to change a single underscore to represent "protected" and, following the Python convention, change double underscore before names to represent "private". This will likely only require a few lines of code but will involve a good deal of reading code and learning how code gets tokenized.

While working on this task you should join and remain in #CopyleftGames on Freenode to get help, feedback, and guidance from mentors and other developers.

Upload a hg (hggit) bundle or git diff to this task to complete it.