SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

Bug when trying to Convert file to Python

Last post 02-03-2008 7:16 PM by MattWard. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 01-25-2008 12:20 PM

    • siegi44
    • Top 10 Contributor
    • Joined on 03-31-2006
    • Steyr, Austria
    • Posts 187
    • Team Members

    Bug when trying to Convert file to Python

     SharpDevelop Version : 3.0.0.2917
    .NET Version         : 2.0.50727.1433
    OS Version           : Microsoft Windows NT 5.1.2600 Service Pack 2
    Current culture      : German (Germany) (de-DE)
    Working Set Memory   : 94576kb
    GC Heap Memory       : 22776kb

    Exception thrown:
    System.ArgumentNullException: Der Wert darf nicht NULL sein.
    Parametername: value
       bei System.Collections.CollectionBase.OnValidate(Object value)
       bei System.Collections.CollectionBase.System.Collections.IList.Add(Object value)
       bei System.CodeDom.CodeExpressionCollection.AddRange(CodeExpression[ value)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitInvocationExpression(InvocationExpression invocationExpression, Object data)
       bei ICSharpCode.NRefactory.Ast.InvocationExpression.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitExpressionStatement(ExpressionStatement expressionStatement, Object data)
       bei ICSharpCode.NRefactory.Ast.ExpressionStatement.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitBlockStatement(BlockStatement blockStatement, Object data)
       bei ICSharpCode.NRefactory.Ast.BlockStatement.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitIfElseStatement(IfElseStatement ifElseStatement, Object data)
       bei ICSharpCode.NRefactory.Ast.IfElseStatement.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitBlockStatement(BlockStatement blockStatement, Object data)
       bei ICSharpCode.NRefactory.Ast.BlockStatement.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitMethodDeclaration(MethodDeclaration methodDeclaration, Object data)
       bei ICSharpCode.NRefactory.Ast.MethodDeclaration.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitTypeDeclaration(TypeDeclaration typeDeclaration, Object data)
       bei ICSharpCode.NRefactory.Ast.TypeDeclaration.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, Object data)
       bei ICSharpCode.NRefactory.Ast.NamespaceDeclaration.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitCompilationUnit(CompilationUnit compilationUnit, Object data)
       bei ICSharpCode.NRefactory.Ast.CompilationUnit.AcceptVisitor(IAstVisitor visitor, Object data)
       bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.ConvertToCodeCompileUnit(String source, SupportedLanguage language)
       bei ICSharpCode.PythonBinding.ConvertToPythonMenuCommand.Run(IWorkbench workbench)
       bei ICSharpCode.PythonBinding.ConvertToPythonMenuCommand.Run()
       bei ICSharpCode.Core.MenuCommand.OnClick(EventArgs e)
       bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
       bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
       bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
       bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
       bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
       bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
       bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       bei System.Windows.Forms.Control.WndProc(Message& m)
       bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
       bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
       bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    I tried to convert this file to python:

    /*
     * Erstellt mit SharpDevelop.
     * Benutzer: Siegfried Pammer
     * Datum: 24.01.2008
     * Zeit: 14:27
     *
     *
     */
    using System;
    using System.Collections.Generic;

    namespace Test
    {
        class Program
        {
            public static void Main(String[ args)
            {
                int anzahl = 7;
                if (anzahl > 1) {
                    int[ elements = new int[anzahl];
                    elements[0] = anzahl;
                   
                    List<int[> list = new List<int[>();
                   
                    list.Add((int[)elements.Clone());
                   
                    while (elements[0] - 1 >= elements[1] + 1)
                    {
                        elements[0]--;
                        elements[1]++;
                        list.Add((int[)elements.Clone());
                       
                        for (int i = 1; i < elements.Length - 1; i++)
                        {
                            if ((elements[i] > 1) && (elements[i + 1] < elements[i])) {
                                elements[i]--;
                                elements[i + 1]++;
                               
                                if (!(elements[i] < elements[i + 1])) {
                                    list.Add((int[)elements.Clone());
                                    SumUp((int[)elements.Clone(), list);
                                }
                            }
                        }
                    }
                   
                    for (int i = 0; i < elements.Length; i++) elements[i] = 1;
                    list.Add((int[)elements.Clone());
                   
                    foreach (int[ array in list)
                    {
                        PrintArray(array, "array");
                    }
                   
                }
               
                Console.ReadKey();
            }
           
            private static void SumUp(int[ array, List<int[> list)
            {
               
            }
           
            private static bool Exists(int[ array, List<int[> list)
            {
                foreach (int[ item in list)
                {
                    if (ArrayEquals(item, array)) return true;
                }
               
                return false;
            }
           
            private static bool ArrayEquals(int[ array1, int[ array2)
            {
                if (array1.Length != array2.Length) return false;
               
                for (int i = 0; i < array1.Length; i++)
                {
                    if (array1[i] != array2[i]) return false;
                }
               
                return true;
            }
           
            private static void PrintArray(int[ array, string title)
            {
                Console.WriteLine(title + ":");
                Console.WriteLine();
               
                string text = "";
               
                for (int i = 0; i < array.GetLength(0); i++)
                {
                    text += array[i].ToString() + "  ";
                }
               
                Console.WriteLine(text);
            }
           
        }
    }

    Siegfried Pammer
  • 02-03-2008 7:16 PM In reply to

    Re: Bug when trying to Convert file to Python

    Should be OK in 3.0.0.2937.
Page 1 of 1 (2 items)
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this (fleischfalle@alphasierrapapa.com) email address.