Re-generated OSX parser bindings.
build: fix nunit dll filename

Linux is case-sensitive with filenames, and as the NUnit library files
are lowercase, we need to use lowercase in the build files also.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
build: rename osx premake binary

Rename osx premake binary to premake5-osx, so that we can add
premake5-linux.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
Extended the ObjectOverridesPass to generate ToString methods if the insertion operator (<<) is overloaded.
build: move windows bindings to i686-pc-win32 directory

Move windows bindings to i686-pc-win32, the same way as osx bindings are
(and linux bindings will be).

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
build: remove setting libdirs in premake4.lua

"libdirs { libdir }" in the main premake4.lua file causes Debug_x32
directory to be added for the libdirs for all builds. I think that's a
bug in premake, as at the same place setting, say, "targetdir" works
fine.

However, setting "libdir" to "libdirs" is not needed at all, so let's remove it.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
build: use path.join() for objdir

use path.join() to set objdir.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
CppParser: Fix compilation warning

Fix the following warning:

warning: backslash-newline at end of file [enabled by default]

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
ParserGen: fix compilation warning

Fix the following warning:

ParserGen.cs(208,26): warning CS0618: `CppSharp.AST.Declaration.Ignore' is obsolete: `Replace set by ExplicitlyIgnore(). Replace get by GenerationKind == GenerationKind.None.'

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
build: add os.is_linux()

Add function to detect if running on linux.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
ParserGen: print what is being generated

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
AST: Fix compilation warning

Fix the following warning by removing the new keyword:

src/AST/Type.cs(230,25): warning CS0109: The member `CppSharp.AST.PointerType.IsReference' does not hide an inherited member. The new keyword is not required

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
Generator: Remove DriverOptions.Is32Bit

DriverOptions.Is32Bit is used to decide whether to use 4 or 8 byte
pointer size in VTable calculations.

Instead of having a settable Is32Bit property, use
TargetInfo.PointerWidth for this. This allows us to remove the whole
Is32Bit property, and the IS_64_BIT define.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
Do not generate ToString override for value types - not handled properly in generated code yet.
Merge pull request #251 from tomba/misc-improvements

Misc improvements
Merge pull request #250 from azeno/tostring-override

CLI backend - ToString override
Added failing test for the CheckAmbiguousFunctionsPass.

Test shows that all methods get ignored instead of just the two const overloads.
Check for constness first in CheckAmbiguousFunctionPass before doing the check for default parameters.

Fixes test case from previous commit.
Merge pull request #253 from azeno/const-method-overload-fix

Const method overload fix
Added Vagrant file for Linux CI build bot.