Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

36 lines
970 B

using CppSharp.AST;
using CppSharp.Generators;
using CppSharp.Passes;
using CppSharp.Utils;
namespace CppSharp.Tests
{
public class VTableTests : LibraryTest
{
public VTableTests(LanguageGeneratorKind kind)
: base("VTables", kind)
{
}
public override void SetupPasses(Driver driver)
{
driver.Options.GenerateVirtualTables = true;
driver.TranslationUnitPasses.RenameDeclsUpperCase(RenameTargets.Any);
driver.TranslationUnitPasses.AddPass(new FunctionToInstanceMethodPass());
}
public override void Preprocess(Driver driver, Library lib)
{
}
static class Program
{
public static void Main(string[] args)
{
ConsoleDriver.Run(new VTableTests(LanguageGeneratorKind.CLI));
ConsoleDriver.Run(new VTableTests(LanguageGeneratorKind.CSharp));
}
}
}
}