krzysztofzablocki/Sourcery

Ignore code marked as such by the preprocessor / Swift Active Compilation Conditions

Open

#500 opened on Jan 23, 2018

View on GitHub
 (3 comments) (0 reactions) (0 assignees)Swift (633 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (7,973 stars)
PR merge metrics
 (Avg merge 4d 15h) (1 merged PR in 30d)

Description

Many projects use swift preprocessor directives / active compilation conditions to enable conditional compilation. (e.g. lines surrounded by an if/ifdef/ifndef directive that should only compile when their condition – usually an environment variable – evaluates to true.)

As far as I can tell, Sourcery appears not to be aware of these markers and therefore blocks of code marked to be ignored are still processed by Sourcery – leading to compilation errors.

Searching the source code I see that the Source Kitten dependency may expose those lines of code which should be ignored so this may be something that could be added relatively simply?

Contributor guide