summaryrefslogtreecommitdiff
path: root/sources/scala/tools/scalac/util/NewArray.scala
blob: d8e159fd7589c1ec03173f40b70b48e41aba3492 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*     ____ ____  ____ ____  ______                                     *\
**    / __// __ \/ __// __ \/ ____/    SOcos COmpiles Scala             **
**  __\_ \/ /_/ / /__/ /_/ /\_ \       (c) 2002, LAMP/EPFL              **
** /_____/\____/\___/\____/____/                                        **
\*                                                                      */

// $Id$

import scalac.ast._;
import scalac.checkers.Checker;
import scalac.{symtab => scalac_symtab}
import scalac.util.Name;

package scala.tools.scalac.util {

import scalac_symtab.Symbol;
import scalac_symtab.Type;

object NewArray {

  def Tree(xs: Tree*): Array[Tree] = {
    val arr = new Array[Tree](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def TreeArray(xs: Array[Tree]*): Array[Array[Tree]] = {
    val arr = new Array[Array[Tree]](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def ValDef(xs: Tree$ValDef*): Array[Tree$ValDef] = {
    val arr = new Array[Tree$ValDef](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def ValDefArray(xs: Array[Tree$ValDef]*): Array[Array[Tree$ValDef]] = {
    val arr = new Array[Array[Tree$ValDef]](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def CaseDef(xs: Tree$CaseDef*): Array[Tree$CaseDef] = {
    val arr = new Array[Tree$CaseDef](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def Name(xs: Name*): Array[Name] = {
    val arr = new Array[Name](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def Symbol(xs: Symbol*): Array[Symbol] = {
    val arr = new Array[Symbol](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def SymbolArray(xs: Array[Symbol]*): Array[Array[Symbol]] = {
    val arr = new Array[Array[Symbol]](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def Type(xs: Type*): Array[Type] = {
    val arr = new Array[Type](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }

  def Checker(xs: Checker*): Array[Checker] = {
    val arr = new Array[Checker](xs.length);
    var i = 0;
    for (val t <- xs.elements) {
      arr(i) = t; i = i + 1;
    }
    arr
  }
}
}