S. Zander - 2015-09-28

Yes, having only one dictionary was a deliberate choice (see also the first "if" in constructor). It means the dictionary needs to be created only once when running multiple extract tasks after each other, for example when running extract_all or analyse_all. There was no need for multiple source filters.

Unless multiple source filters are needed, I won't change this code for now (maybe later as part of a more general code overhaul). Also the above patch is incomplete. If we have a dictionary per object, then the second part of the first "if" in the constructor should be removed and also then there should be some changes to simplify source filter related code in analysecmpexp.py.