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. 6
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDispose.cs
  2. 15
      src/Tools/WrapperGenerator/CodeGenerator.cs

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

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

15
src/Tools/WrapperGenerator/CodeGenerator.cs

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

Loading…
Cancel
Save