Browse Source

Added support for renaming parameters.

pull/1/head
triton 13 years ago
parent
commit
d71bf67691
  1. 21
      src/Generator/Passes/RenamePass.cs

21
src/Generator/Passes/RenamePass.cs

@ -89,18 +89,35 @@ namespace Cxxi.Passes
return base.VisitMethodDecl(method); return base.VisitMethodDecl(method);
} }
public override bool VisitFunctionDecl(Function function)
{
if (!Targets.HasFlag(RenameTargets.Function))
return false;
return base.VisitFunctionDecl(function);
}
public override bool VisitParameterDecl(Parameter parameter)
{
if (!Targets.HasFlag(RenameTargets.Parameter))
return false;
return base.VisitParameterDecl(parameter);
}
} }
[Flags] [Flags]
public enum RenameTargets public enum RenameTargets
{ {
Record, Class,
Field, Field,
Method, Method,
Function, Function,
Parameter,
Enum, Enum,
EnumItem, EnumItem,
Any = Function | Method | Record | Field | Enum | EnumItem, Any = Function | Method | Parameter | Class | Field | Enum | EnumItem,
} }
/// <summary> /// <summary>

Loading…
Cancel
Save