Browse Source

Do per-generator pass initialization and switch the C# generator to use it.

pull/3/head
triton 12 years ago
parent
commit
13d1280dbb
  1. 8
      src/Generator/Generators/CSharp/CSharpGenerator.cs
  2. 4
      src/Generator/Generators/Generator.cs

8
src/Generator/Generators/CSharp/CSharpGenerator.cs

@ -22,5 +22,13 @@ namespace CppSharp.Generators.CSharp
return true; return true;
} }
public override bool SetupPasses(PassBuilder builder)
{
builder.CheckAbiParameters(Driver.Options);
builder.CheckOperatorOverloads();
return true;
}
} }
} }

4
src/Generator/Generators/Generator.cs

@ -42,6 +42,10 @@ namespace CppSharp.Generators
public abstract bool Generate(TranslationUnit unit, public abstract bool Generate(TranslationUnit unit,
List<GeneratorOutput> outputs); List<GeneratorOutput> outputs);
/// <summary>
/// Setup any generator-specific passes here.
/// </summary>
public abstract bool SetupPasses(PassBuilder builder);
protected string GetOutputPath(TranslationUnit unit) protected string GetOutputPath(TranslationUnit unit)
{ {

Loading…
Cancel
Save