summaryrefslogtreecommitdiff
path: root/sources/meta/java/AbstractJavaExpander.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-04-14 11:05:43 +0000
committerpaltherr <paltherr@epfl.ch>2003-04-14 11:05:43 +0000
commit0aa5643808efec65ae5fccbd40fc97bebf0de526 (patch)
treed0deb3d8f142e7626acc63ad46e70ef85c401d88 /sources/meta/java/AbstractJavaExpander.java
parent8f51cb5a38a44f1f9f8074db476545eb57bb12d9 (diff)
downloadscala-0aa5643808efec65ae5fccbd40fc97bebf0de526.tar.gz
scala-0aa5643808efec65ae5fccbd40fc97bebf0de526.tar.bz2
scala-0aa5643808efec65ae5fccbd40fc97bebf0de526.zip
- Added AbstractJavaExpander.java
- Added JavaWriter.java - Added Type.java
Diffstat (limited to 'sources/meta/java/AbstractJavaExpander.java')
-rw-r--r--sources/meta/java/AbstractJavaExpander.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/sources/meta/java/AbstractJavaExpander.java b/sources/meta/java/AbstractJavaExpander.java
new file mode 100644
index 0000000000..c633ef8c45
--- /dev/null
+++ b/sources/meta/java/AbstractJavaExpander.java
@@ -0,0 +1,49 @@
+/* ____ ____ ____ ____ ______ *\
+** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala **
+** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL **
+** /_____/\____/\___/\____/____/ **
+\* */
+
+// $Id$
+
+package meta.java;
+
+import meta.util.TextWriter;
+import meta.util.AbstractFileExpander;
+
+/** A base class for java file expanders. */
+public abstract class AbstractJavaExpander extends AbstractFileExpander {
+
+ //########################################################################
+ // Public Fields
+
+ /** The underlying java writer */
+ public final JavaWriter writer;
+
+ //########################################################################
+ // Public Constructors
+
+ public AbstractJavaExpander() {
+ this.writer = new JavaWriter(getPackage());
+ }
+
+ //########################################################################
+ // Public Methods
+
+ /** Returns the TextWriter in which this expander writes. */
+ public TextWriter getTextWriter() {
+ return writer.getTextWriter();
+ }
+
+ /** Returns the suffix of the target file. Returns "java". */
+ public String getTargetSuffix() {
+ return "java";
+ }
+
+ /** Prints the import statements. */
+ public void printImports() {
+ writer.printImports();
+ }
+
+ //########################################################################
+}