Browse Source

Extract operator creation to its own method.

pull/742/head
Joao Matos 9 years ago
parent
commit
0798cc8a8b
  1. 10
      src/Generator/Passes/CheckOperatorsOverloads.cs

10
src/Generator/Passes/CheckOperatorsOverloads.cs

@ -61,12 +61,14 @@ namespace CppSharp.Passes
continue; continue;
if (@operator.OperatorKind == CXXOperatorKind.Subscript) if (@operator.OperatorKind == CXXOperatorKind.Subscript)
{
CreateIndexer(@class, @operator); CreateIndexer(@class, @operator);
}
else else
CreateOperator(@class, @operator);
}
}
private static void CreateOperator(Class @class, Method @operator)
{ {
// Handle missing operator parameters
if (@operator.IsStatic) if (@operator.IsStatic)
@operator.Parameters = @operator.Parameters.Skip(1).ToList(); @operator.Parameters = @operator.Parameters.Skip(1).ToList();
@ -86,8 +88,6 @@ namespace CppSharp.Passes
}); });
} }
} }
}
}
private void CreateIndexer(Class @class, Method @operator) private void CreateIndexer(Class @class, Method @operator)
{ {

Loading…
Cancel
Save