Fixed array type printing for incomplete arrays.
Removed redundant constructors.
Overload comparison operators only if their native counterpart return bool.
Do not write the fixed keyword multiple times for nested array types.
Desugar a type to test whether or not it is a tag declaration.
Desugar a type to test whether it is primitive or not.
Put abstract implementations in the proper namespace.
Fixed retrieval of method overloads in case the provided function is an operator.
Added helper property to represent if a property is an indexer.
Fixed CLI marshaling to take typedefs into account when handling pointer to primitive types.
Fixed handling of property indexers in the CLI generator.
Fixed the remaining tests from the pull request.
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.