diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs index a37d098d..878df6a3 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -2691,7 +2691,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -3670,7 +3673,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4556,7 +4562,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4571,7 +4580,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4586,7 +4598,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6191,7 +6206,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6465,7 +6483,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7405,7 +7426,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7420,7 +7444,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7435,7 +7462,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8205,7 +8235,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8551,7 +8584,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13195,7 +13231,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13210,7 +13249,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13358,7 +13400,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13373,7 +13418,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13641,7 +13689,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13860,7 +13911,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -14857,7 +14911,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15402,7 +15459,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15678,7 +15738,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15858,7 +15921,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16246,7 +16312,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16261,7 +16330,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16364,7 +16436,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16486,7 +16561,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16599,7 +16677,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16737,7 +16818,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16752,7 +16836,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -17121,7 +17208,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18154,7 +18244,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18200,7 +18293,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18487,7 +18583,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18502,7 +18601,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set diff --git a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs index 4477cffc..b5d818af 100644 --- a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs @@ -2691,7 +2691,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -3670,7 +3673,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4556,7 +4562,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4571,7 +4580,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4586,7 +4598,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6191,7 +6206,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6465,7 +6483,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7405,7 +7426,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7420,7 +7444,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7435,7 +7462,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8205,7 +8235,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8551,7 +8584,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13195,7 +13231,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13210,7 +13249,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13358,7 +13400,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13373,7 +13418,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13641,7 +13689,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13860,7 +13911,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -14857,7 +14911,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15402,7 +15459,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15678,7 +15738,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15858,7 +15921,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16246,7 +16312,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16261,7 +16330,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16364,7 +16436,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16486,7 +16561,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16599,7 +16677,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16737,7 +16818,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16752,7 +16836,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -17121,7 +17208,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18154,7 +18244,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18200,7 +18293,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18487,7 +18583,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18502,7 +18601,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set diff --git a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs index ae673f82..77e2fe4f 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -2691,7 +2691,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -3669,7 +3672,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4555,7 +4561,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4570,7 +4579,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4585,7 +4597,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6190,7 +6205,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6464,7 +6482,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7404,7 +7425,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7419,7 +7443,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7434,7 +7461,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8204,7 +8234,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8550,7 +8583,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13194,7 +13230,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13209,7 +13248,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13357,7 +13399,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13372,7 +13417,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13640,7 +13688,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13859,7 +13910,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -14856,7 +14910,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15401,7 +15458,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15677,7 +15737,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15857,7 +15920,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16245,7 +16311,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16260,7 +16329,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16363,7 +16435,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16485,7 +16560,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16598,7 +16676,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16736,7 +16817,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16751,7 +16835,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -17120,7 +17207,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18153,7 +18243,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18199,7 +18292,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18486,7 +18582,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18501,7 +18600,10 @@ namespace CppSharp { get { - return global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message).CStr; + var __basicStringRet = global::Std.__1.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs index 96012c45..0f5cc24a 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs @@ -2691,7 +2691,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -3669,7 +3672,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4555,7 +4561,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4570,7 +4579,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4585,7 +4597,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6190,7 +6205,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6464,7 +6482,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7404,7 +7425,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7419,7 +7443,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7434,7 +7461,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8204,7 +8234,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8550,7 +8583,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13194,7 +13230,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13209,7 +13248,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13357,7 +13399,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13372,7 +13417,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13640,7 +13688,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13859,7 +13910,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -14856,7 +14910,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15401,7 +15458,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15677,7 +15737,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15857,7 +15920,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16245,7 +16311,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16260,7 +16329,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16363,7 +16435,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16485,7 +16560,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16598,7 +16676,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16736,7 +16817,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16751,7 +16835,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -17120,7 +17207,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18153,7 +18243,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18199,7 +18292,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18486,7 +18582,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18501,7 +18600,10 @@ namespace CppSharp { get { - return global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message).CStr; + var __basicStringRet = global::Std.Cxx11.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs index bfeef3b4..42b08e5b 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs @@ -2691,7 +2691,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -3669,7 +3672,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4555,7 +4561,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4570,7 +4579,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4585,7 +4597,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6190,7 +6205,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6464,7 +6482,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7404,7 +7425,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7419,7 +7443,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7434,7 +7461,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8204,7 +8234,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8550,7 +8583,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13194,7 +13230,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13209,7 +13248,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13357,7 +13399,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13372,7 +13417,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13640,7 +13688,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13859,7 +13910,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -14856,7 +14910,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15401,7 +15458,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15677,7 +15737,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15857,7 +15920,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16245,7 +16311,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16260,7 +16329,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16363,7 +16435,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16485,7 +16560,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16598,7 +16676,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16736,7 +16817,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16751,7 +16835,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -17120,7 +17207,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18153,7 +18243,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18199,7 +18292,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18486,7 +18582,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18501,7 +18600,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set diff --git a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs index 7db8dc83..85baeb2a 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs @@ -2691,7 +2691,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.DependentNameType.__Internal*) __Instance)->identifier); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -3670,7 +3673,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.LayoutField.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4556,7 +4562,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4571,7 +4580,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->USR); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -4586,7 +4598,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->debugText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6191,7 +6206,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Statement.__Internal*) __Instance)->@string); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -6465,7 +6483,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7405,7 +7426,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7420,7 +7444,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->signature); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -7435,7 +7462,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Function.__Internal*) __Instance)->body); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8205,7 +8235,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Enumeration.Item.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -8551,7 +8584,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.Variable.__Internal*) __Instance)->mangled); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13195,7 +13231,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13210,7 +13249,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroDefinition.__Internal*) __Instance)->expression); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13358,7 +13400,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13373,7 +13418,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.MacroExpansion.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13641,7 +13689,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TranslationUnit.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -13860,7 +13911,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.NativeLibrary.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -14857,7 +14911,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.BlockCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15402,7 +15459,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimBlockLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15678,7 +15738,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.VerbatimLineComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -15858,7 +15921,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.InlineCommandComment.Argument.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16246,7 +16312,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->name); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16261,7 +16330,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.Attribute.__Internal*) __Instance)->value); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16364,7 +16436,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLStartTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16486,7 +16561,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.HTMLEndTagComment.__Internal*) __Instance)->tagName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16599,7 +16677,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.TextComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16737,7 +16818,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->text); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -16752,7 +16836,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.AST.RawComment.__Internal*) __Instance)->briefText); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -17121,7 +17208,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserTargetInfo.__Internal*) __Instance)->ABI); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18154,7 +18244,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->libraryFile); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18200,7 +18293,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->targetTriple); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18487,7 +18583,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->fileName); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set @@ -18502,7 +18601,10 @@ namespace CppSharp { get { - return global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message).CStr; + var __basicStringRet = global::Std.BasicString.__CreateInstance(((global::CppSharp.Parser.ParserDiagnostic.__Internal*) __Instance)->message); + var __stringRet = __basicStringRet.CStr; + __basicStringRet.Dispose(false); + return __stringRet; } set diff --git a/src/Generator/Types/Std/Stdlib.cs b/src/Generator/Types/Std/Stdlib.cs index a8f15d72..3f962c51 100644 --- a/src/Generator/Types/Std/Stdlib.cs +++ b/src/Generator/Types/Std/Stdlib.cs @@ -96,21 +96,20 @@ namespace CppSharp.Types.Std ClassTemplateSpecialization basicString = GetBasicString(type); var c_str = basicString.Properties.First(p => p.OriginalName == "c_str"); var typePrinter = new CSharpTypePrinter(ctx.Context); - if (type.IsAddress() || ctx.Declaration is Field) + const string varBasicString = "__basicStringRet"; + ctx.Before.WriteLine("var {0} = {1}.{2}({3});", + varBasicString, basicString.Visit(typePrinter), + Helpers.CreateInstanceIdentifier, ctx.ReturnVarName); + if (type.IsAddress()) { - ctx.Return.Write("{0}.{1}({2}).{3}", - basicString.Visit(typePrinter), Helpers.CreateInstanceIdentifier, - ctx.ReturnVarName, c_str.Name); + ctx.Return.Write($"{varBasicString}.{c_str.Name}"); } else { - const string varBasicString = "__basicStringRet"; - ctx.Before.WriteLine("using (var {0} = {1}.{2}({3}))", - varBasicString, basicString.Visit(typePrinter), - Helpers.CreateInstanceIdentifier, ctx.ReturnVarName); - ctx.Before.WriteStartBraceIndent(); - ctx.Return.Write($"{varBasicString}.{c_str.Name}"); - ctx.HasCodeBlock = true; + const string varString = "__stringRet"; + ctx.Before.WriteLine($"var {varString} = {varBasicString}.{c_str.Name};"); + ctx.Before.WriteLine($"{varBasicString}.Dispose(false);"); + ctx.Return.Write(varString); } }