Browse Source

Forgot to commit modified WrapperGenerator

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1249 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
6955acf53e
  1. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDispose.cs
  2. 21
      src/Tools/WrapperGenerator/CodeGenerator.cs

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDispose.cs

@ -33,7 +33,13 @@ namespace Debugger.Wrappers.CorSym @@ -33,7 +33,13 @@ namespace Debugger.Wrappers.CorSym
public static ISymUnmanagedDispose Wrap(Debugger.Interop.CorSym.ISymUnmanagedDispose objectToWrap)
{
return new ISymUnmanagedDispose(objectToWrap);
if ((objectToWrap != null))
{
return new ISymUnmanagedDispose(objectToWrap);
} else
{
return null;
}
}
~ISymUnmanagedDispose()

21
src/Tools/WrapperGenerator/CodeGenerator.cs

@ -286,10 +286,23 @@ namespace WrapperGenerator @@ -286,10 +286,23 @@ namespace WrapperGenerator
*/
method.Statements.Add(
new CodeMethodReturnStatement(
new CodeObjectCreateExpression(
wrappedType.Name,
new CodeArgumentReferenceExpression("objectToWrap"))));
// if
new CodeConditionStatement(
// objectToWrap != null
new CodeBinaryOperatorExpression(
new CodeArgumentReferenceExpression("objectToWrap"),
CodeBinaryOperatorType.IdentityInequality,
new CodePrimitiveExpression(null)),
// return new TheType(objectToWrap);
new CodeStatement[] {
new CodeMethodReturnStatement(
new CodeObjectCreateExpression(
wrappedType.Name,
new CodeArgumentReferenceExpression("objectToWrap")))},
// else return null;
new CodeStatement[] {
new CodeMethodReturnStatement(
new CodePrimitiveExpression(null))}));
return method;
}

Loading…
Cancel
Save