diff options
author | paltherr <paltherr@epfl.ch> | 2003-11-05 16:01:48 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-11-05 16:01:48 +0000 |
commit | bdaca266612e6b878379253d57358ce672953e52 (patch) | |
tree | 0b98ca3462f8f3ff488b8e8657c63e966152e0a5 /sources/scalac/atree | |
parent | eb2a2e931007589af2d65b466ded47e2fad14ada (diff) | |
download | scala-bdaca266612e6b878379253d57358ce672953e52.tar.gz scala-bdaca266612e6b878379253d57358ce672953e52.tar.bz2 scala-bdaca266612e6b878379253d57358ce672953e52.zip |
- Added atree/ACode.java
Diffstat (limited to 'sources/scalac/atree')
-rw-r--r-- | sources/scalac/atree/ACode.java | 34 | ||||
-rw-r--r-- | sources/scalac/atree/ATreePrinter.java | 10 |
2 files changed, 44 insertions, 0 deletions
diff --git a/sources/scalac/atree/ACode.java b/sources/scalac/atree/ACode.java new file mode 100644 index 0000000000..b863090773 --- /dev/null +++ b/sources/scalac/atree/ACode.java @@ -0,0 +1,34 @@ +/* ____ ____ ____ ____ ______ *\ +** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala ** +** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL ** +** /_____/\____/\___/\____/____/ ** +\* */ + +// $Id$ + +package scalac.atree; + +/** This class represents attributed code. */ +public class ACode { + + //######################################################################## + // Public Cases + + public case Void; + + //######################################################################## + // Public Fields + + /** The source file position */ + public int pos; + + //######################################################################## + // Public Methods + + /** Returns a string representation of this code. */ + public String toString() { + return new ATreePrinter().printCode(this).toString(); + } + + //######################################################################## +} diff --git a/sources/scalac/atree/ATreePrinter.java b/sources/scalac/atree/ATreePrinter.java index d59faf1064..11c8a51d7e 100644 --- a/sources/scalac/atree/ATreePrinter.java +++ b/sources/scalac/atree/ATreePrinter.java @@ -237,6 +237,16 @@ public class ATreePrinter { //######################################################################## // Public Methods - Printing trees + /** Prints the code. */ + public ATreePrinter printCode(ACode code) { + switch (code) { + case Void: + return print("<void>"); + default: + throw Debug.abort("unknown case", code); + } + } + /** Prints the primitive. */ public ATreePrinter printPrimitive(APrimitive primitive) { switch (primitive) { |