summaryrefslogtreecommitdiff
path: root/sources/meta/scalac/ast/TreeField.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/meta/scalac/ast/TreeField.java')
-rw-r--r--sources/meta/scalac/ast/TreeField.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/sources/meta/scalac/ast/TreeField.java b/sources/meta/scalac/ast/TreeField.java
index f27c8c1698..19df9cb42e 100644
--- a/sources/meta/scalac/ast/TreeField.java
+++ b/sources/meta/scalac/ast/TreeField.java
@@ -9,6 +9,7 @@
package meta.scalac.ast;
import meta.java.Type;
+import meta.java.JavaWriter;
/** This class describes a tree node field. */
public class TreeField {
@@ -23,6 +24,10 @@ public class TreeField {
//########################################################################
// Public Constructors
+ public TreeField(Type type, String name) {
+ this(type, name, null);
+ }
+
public TreeField(Type type, String name, TreeFieldLink link) {
this.type = type;
this.name = name;
@@ -30,8 +35,26 @@ public class TreeField {
}
//########################################################################
+ // Public Function
+
+ public static JavaWriter print(JavaWriter writer, TreeField[] fields,
+ boolean withType)
+ {
+ for (int i = 0; i < fields.length; i++) {
+ if (i > 0) writer.print(", ");
+ fields[i].print(writer, withType);
+ }
+ return writer;
+ }
+
+ //########################################################################
// Public Methods
+ public JavaWriter print(JavaWriter writer, boolean withType) {
+ if (withType) writer.print(type).space();
+ return writer.print(name);
+ }
+
public String toString() {
return name;
}