예제 #1
0
 public virtual expression array_creation_expression1(array_creation_expression1 ast, int lvalue, int rvalue)
 {
     for (int i = 0; i < ast.exprs.Count; i++)
     {
         ast.exprs[i] = expression(ast.exprs[i], lvalue, rvalue);
     }
     if (ast.init != null)
     {
         array_initializer(ast.init, lvalue, rvalue);
     }
     return(ast);
 }
예제 #2
0
 virtual public void array_creation_expression1(array_creation_expression1 ast, int parent)
 {
     Write("new ");
     visit(ast.ty);
     Write("[");
     //        EmitexpressionList(ast.exprs);
     Write("]");
     //        if (ast.ranks != null)
     //            foreach (int rank in ast.ranks)
     //                Write("[{0}]", "".PadRight(rank, ','));
     //        if (ast.init != null)
     //            visit(ast.init);
 }