Exemplo n.º 1
0
 private void Write(FromImportStatementNode stmt)
 {
     if (stmt.Children.Any())
     {
         Fill();
         _code.Append("from ");
         var root = stmt.Children.First().Value as string[];
         if (root != null)
         {
             for (var i = 0; i < root.Length; i++)
             {
                 var name = root[i];
                 _code.Append(name);
                 if (i < root.Length - 1)
                 {
                     _code.Append(", ");
                 }
             }
             _code.Append(" import ");
             var names = stmt.Value as string[];
             if (names != null)
             {
                 for (var i = 0; i < names.Length; i++)
                 {
                     var name = names[i];
                     _code.Append(name);
                     if (i < names.Length - 1)
                     {
                         _code.Append(", ");
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
        private static PythonNode Wrap(FromImportStatement stmt, PythonNode parent)
        {
            var result = new FromImportStatementNode(stmt)
            {
                Parent = parent
            };

            if (stmt.Names != null)
            {
                result.Value = stmt.Names;
            }
            result.AddChild(Wrap(stmt.Root, result));
            return(result);
        }