Browse Source

Add CXXOperatorArity.Zero enum item for further usage in subsequent code.

pull/1304/head
João Matos 6 years ago
parent
commit
d45e4ba1e3
  1. 1
      src/AST/Method.cs
  2. 10
      src/Generator/AST/Utils.cs

1
src/AST/Method.cs

@ -16,6 +16,7 @@ namespace CppSharp.AST @@ -16,6 +16,7 @@ namespace CppSharp.AST
public enum CXXOperatorArity
{
Zero,
Unary,
Binary
}

10
src/Generator/AST/Utils.cs

@ -224,10 +224,12 @@ namespace CppSharp.AST @@ -224,10 +224,12 @@ namespace CppSharp.AST
{
public static CXXOperatorArity ClassifyOperator(Function function)
{
if (function.Parameters.Count == 1)
return CXXOperatorArity.Unary;
return CXXOperatorArity.Binary;
switch(function.Parameters.Count)
{
case 0: return CXXOperatorArity.Zero;
case 1: return CXXOperatorArity.Unary;
default: return CXXOperatorArity.Binary;
}
}
public static string GetOperatorOverloadPair(CXXOperatorKind kind)

Loading…
Cancel
Save