From 544dd4f57ec5a932e3324fe11a6374d95a0f6c06 Mon Sep 17 00:00:00 2001 From: paltherr Date: Wed, 23 Apr 2003 14:14:42 +0000 Subject: - Added TreeFieldLink.java --- sources/meta/scalac/ast/TreeFieldLink.java | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 sources/meta/scalac/ast/TreeFieldLink.java (limited to 'sources') diff --git a/sources/meta/scalac/ast/TreeFieldLink.java b/sources/meta/scalac/ast/TreeFieldLink.java new file mode 100644 index 0000000000..b338ccd6eb --- /dev/null +++ b/sources/meta/scalac/ast/TreeFieldLink.java @@ -0,0 +1,54 @@ +/* ____ ____ ____ ____ ______ *\ +** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala ** +** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL ** +** /_____/\____/\___/\____/____/ ** +\* */ + +// $Id$ + +package meta.scalac.ast; + +/** + * This class describes the possible links between a given field of a + * tree and the symbol of that tree. + */ +public class TreeFieldLink { + + //######################################################################## + // Public Cases + + /** Field is linked to the symbol's flags */ + public case SymFlags; + + /** Field is linked to the symbol's name */ + public case SymName; + + //######################################################################## + // Public Methods + + /** Returns the field or method to invoke to get the linked value. */ + public String getLink() { + switch (this) { + case SymFlags: + return "flags"; + case SymName: + return "name"; + default: + throw new Error("unknown case: " + this); + } + } + + /** Returns the name of this link. */ + public String toString() { + switch (this) { + case SymFlags: + return "flags"; + case SymName: + return "name"; + default: + throw new Error("unknown case: " + this); + } + } + + //######################################################################## +} -- cgit v1.2.3