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
if (castFromClass == castToClass) if (castFromClass == castToClass)
return false; return false;
var operatorKind = CXXOperatorKind.Conversion; var operatorKind = method.IsExplicit
if (method.Signature.StartsWith("explicit", System.StringComparison.OrdinalIgnoreCase)) ? CXXOperatorKind.ExplicitConversion
operatorKind = CXXOperatorKind.ExplicitConversion; : CXXOperatorKind.Conversion;
var castToType = new TagType(castToClass); var castToType = new TagType(castToClass);
var qualifiedCastToType = new QualifiedType(castToType); var qualifiedCastToType = new QualifiedType(castToType);
var conversionOperator = new Method() var conversionOperator = new Method()

Loading…
Cancel
Save