Browse Source

Constructor to conversion operator pass makes use of newly introduced Method.IsExplicit property.

pull/234/head
Elias Holzer 11 years ago committed by triton
parent
commit
fe6ac28c60
  1. 7
      src/Generator/Passes/ConstructorToConversionOperatorPass.cs

7
src/Generator/Passes/ConstructorToConversionOperatorPass.cs

@ -37,10 +37,9 @@ namespace CppSharp.Passes @@ -37,10 +37,9 @@ namespace CppSharp.Passes
if (castFromClass == castToClass)
return false;
var operatorKind = CXXOperatorKind.Conversion;
if (method.Signature.StartsWith("explicit", System.StringComparison.OrdinalIgnoreCase))
operatorKind = CXXOperatorKind.ExplicitConversion;
var operatorKind = method.IsExplicit
? CXXOperatorKind.ExplicitConversion
: CXXOperatorKind.Conversion;
var castToType = new TagType(castToClass);
var qualifiedCastToType = new QualifiedType(castToType);
var conversionOperator = new Method()

Loading…
Cancel
Save