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"
We only handle functions and fields in property setters
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 value and read-only pointer types the same for complex types. Fixed the counting of parameters to consider indirect ones.

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