From fe6ac28c60172a9e9fbe813b72b9ad59407f256a Mon Sep 17 00:00:00 2001 From: Elias Holzer Date: Tue, 22 Apr 2014 17:56:57 +0200 Subject: [PATCH] Constructor to conversion operator pass makes use of newly introduced Method.IsExplicit property. --- .../Passes/ConstructorToConversionOperatorPass.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Generator/Passes/ConstructorToConversionOperatorPass.cs b/src/Generator/Passes/ConstructorToConversionOperatorPass.cs index 71b97c8f..b29cf050 100644 --- a/src/Generator/Passes/ConstructorToConversionOperatorPass.cs +++ b/src/Generator/Passes/ConstructorToConversionOperatorPass.cs @@ -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()