Avoid mismatched braces when the decl is neither a Function nor a Field
Handle partial specializations like normal specializations (not at all!)
Merge pull request #87 from sk-havok/req/partial_specialization

Handle partial specializations like normal specializations (not at all!)
Merge pull request #86 from sk-havok/req/mismatched_braces

Avoid mismatched braces when the decl is neither a Function nor a Field
Hack to silently ignore non-class base class (e.g. templates etc)
Add a test case for the Curiously Recurring Template Pattern
Hack for CLI version
Update test with method which should appear in "Derived"
Merge pull request #90 from sk-havok/req/non_class_base

Handle non-TagDecl bases by ignoring them (#89)
Disabled symbol checking by default.

This feature still needs some work to be totally robust and it makes the tool not generate bindings by default so disable it for now.
V-table method delegates need to take into account same-named overloads.

Fixes #88.
Fixed vtable setup call generation when there are no valid methods in the vtable.
Unify debugging output

Route all debugging output through Driver.Diagnostics
Merge pull request #92 from sk-havok/req/unify_debug_output

Unify debugging output
Added a new pass to check for duplicated vtable components.

This helps workaround some Clang's work-in-progress vftable layouting implementation.
Added class documentation to the ParserGen class.
Added OrderedSet utility class.
Fixed the generation of properties to take indirect return types into account. Added "return" as a verb.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed the generation of properties by considering pointer and value types the same for complex types. Ensured correct overriding modifiers of overridden properties.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed the generation of v-table delegates to take into account indirect return types.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>