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
public static ISymUnmanagedDispose Wrap(Debugger.Interop.CorSym.ISymUnmanagedDispose objectToWrap) public static ISymUnmanagedDispose Wrap(Debugger.Interop.CorSym.ISymUnmanagedDispose objectToWrap)
{ {
return new ISymUnmanagedDispose(objectToWrap); if ((objectToWrap != null))
{
return new ISymUnmanagedDispose(objectToWrap);
} else
{
return null;
}
} }
~ISymUnmanagedDispose() ~ISymUnmanagedDispose()

21
src/Tools/WrapperGenerator/CodeGenerator.cs

@ -286,10 +286,23 @@ namespace WrapperGenerator
*/ */
method.Statements.Add( method.Statements.Add(
new CodeMethodReturnStatement( // if
new CodeObjectCreateExpression( new CodeConditionStatement(
wrappedType.Name, // objectToWrap != null
new CodeArgumentReferenceExpression("objectToWrap")))); 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; return method;
} }

Loading…
Cancel
Save