Added property IsEmpty to Block.
Template method PopBlock now returns the active block.
Added delegate CheckGenerate that is called before on generate so the block text generation can be empty when needed.
GenerateClassFields is now always called even when the current class has no fields because fields of a value type base class must generated.
Refactored multiple similar foreach loops to a simpler version.
Changed parser to when processing macro expansions of a translation unit declaration to add the macro expansion to header it is on instead of the translation unit top header.
Added a macro expansion processing to ignore a translation unit.
Fixed preprocessed entities parsing in the new parser.