|
|
|
@ -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) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|