Browse Source

Do not try to process methods in the function passes.

pull/1/head
triton 13 years ago
parent
commit
4189f1cbae
  1. 8
      src/Generator/Passes/FunctionToInstanceMethodPass.cs
  2. 12
      src/Generator/Passes/FunctionToStaticMethodPass.cs

8
src/Generator/Passes/FunctionToInstanceMethodPass.cs

@ -8,9 +8,11 @@ namespace Cxxi.Passes
/// </summary> /// </summary>
public class FunctionToInstanceMethodPass : TranslationUnitPass public class FunctionToInstanceMethodPass : TranslationUnitPass
{ {
/// <summary> public override bool VisitMethodDecl(Method method)
/// Processes a function declaration. {
/// </summary> return true;
}
public override bool VisitFunctionDecl(Function function) public override bool VisitFunctionDecl(Function function)
{ {
if (function.Ignore) if (function.Ignore)

12
src/Generator/Passes/FunctionToStaticMethodPass.cs

@ -1,17 +1,17 @@
using System; using System;
using System.Text.RegularExpressions;
namespace Cxxi.Passes namespace Cxxi.Passes
{ {
/// <summary> /// <summary>
/// This pass will try to hoist functions into classes so they /// This pass will try to hoist functions as class static methods.
/// work just like static methods.
/// </summary> /// </summary>
public class FunctionToStaticMethodPass : TranslationUnitPass public class FunctionToStaticMethodPass : TranslationUnitPass
{ {
/// <summary> public override bool VisitMethodDecl(Method method)
/// Processes a function declaration. {
/// </summary> return true;
}
public override bool VisitFunctionDecl(Function function) public override bool VisitFunctionDecl(Function function)
{ {
if (function.Ignore) if (function.Ignore)

Loading…
Cancel
Save