blob: 78000ccb947dfe243d32fc94f3c97deab338abb1 (
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
|
/* ____ ____ ____ ____ ______ *\
** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala **
** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL **
** /_____/\____/\___/\____/____/ **
\* */
// $Id$
package meta.scalac.ast;
/** A base class for expanders that generate one method per tree node. */
public abstract class AbstractTreeMethodExpander extends AbstractTreeExpander {
//########################################################################
// Public Methods
public void printTreeMethods() {
for (int i = 0; i < tree.nodes.length; i++) {
if (tree.nodes[i].fields != null) printTreeMethod(tree.nodes[i]);
writer.println();
}
}
public abstract void printTreeMethod(TreeNode node);
public void printTreeMethodHeader(TreeNode node, String prefix) {
writer.print("public " + node.name + " " + node.name + "(");
node.printParams(writer, prefix).print(")");
}
//########################################################################
}
|