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
public enum CXXOperatorArity public enum CXXOperatorArity
{ {
Zero,
Unary, Unary,
Binary Binary
} }

10
src/Generator/AST/Utils.cs

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

Loading…
Cancel
Save