Browse Source

Added proper support for typedef in passes.

pull/1/head
triton 13 years ago
parent
commit
1dbbf2843f
  1. 8
      src/Generator/Passes/Pass.cs
  2. 4
      src/Generator/Transforms/Transform.cs

8
src/Generator/Passes/Pass.cs

@ -80,5 +80,13 @@ namespace Cxxi.Passes @@ -80,5 +80,13 @@ namespace Cxxi.Passes
{
return false;
}
/// <summary>
/// Processes a typedef.
/// </summary>
public virtual bool ProcessTypedef(TypedefDecl typedef)
{
return false;
}
}
}

4
src/Generator/Transforms/Transform.cs

@ -70,7 +70,9 @@ namespace Cxxi.Passes @@ -70,7 +70,9 @@ namespace Cxxi.Passes
void TransformTypedef(TypedefDecl typedef)
{
foreach (var pass in Passes.Passes)
pass.ProcessDeclaration(typedef);
pass.ProcessTypedef(typedef);
TransformDeclaration(typedef);
}
void TransformClass(Class @class)

Loading…
Cancel
Save