bug fix, prepareAst was used twice and thus the hash codes if Identifiers in defuse / usedef map were not matchable on the altered hash codes.
Merge branch 'master' of https://github.com/aJanker/TypeChef
Merge branch 'master' of https://github.com/aJanker/TypeChef
removed obsolete code fragment.
Code refactor and implementing of an additional check for avoiding to extract, like at enumerators, afterwards invisible structs and/or typedefs.
Code refactor and implementing of an additional check for avoiding to extract, like at enumerators, afterwards invisible structs and/or typedefs.
warning for an element with too many duplications is written to error stream
elements which require an exponential amount of duplications are not further looked at
refactoring of transformRecursive and several other parts
condition to remove opt node in replaceOptAndId is now:
(!context.and(opt.feature).isSatisfiable)
because elements were falsely removed

fixed a "bug" ? in prettyprinter, Opt nodes of type Opt[String] would never print #ifdef lines even if they had presence conditions, e.g.:
  static const char params[] __attribute__((aligned (1))) =  "-a\0" "-o\0"

  #if definedEx(CONFIG_FEATURE_FIND_NOT)
  "!\0"
  #endif
  ;
Merge remote-tracking branch 'origin/master'
refactoring part 2
ifdeftoifstatistics requires no argument
featureMap read from featureMap.csv, added isEmpty check
Merge branch 'master' of https://github.com/aJanker/TypeChef
Implemented faster way to replace ids in large scale projects.
Fixed TypeDef Visibility Bug.
Added additional filtering for functions with defined complete as typedef as we currently unable to detect their liveness.
Fixed error in pointer generation for this special case:

struct a x, *y;

where x got a double pointer assignment
Fixed error in pointer generation for this special case:

struct a x, *y;

where x got a double pointer assignment
Preferring variable inlinings.
Path fix....
Added filename before fileExtension .stats