diff options
author | paltherr <paltherr@epfl.ch> | 2003-02-19 11:50:19 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-02-19 11:50:19 +0000 |
commit | ee984f7f4710b5ae48d7937725c41fe99cc81964 (patch) | |
tree | 1ea67f69da8bdbc628b4568080e1d5c2cce9840c /sources/scalac/symtab | |
parent | 7d1e4e92ca77e3eb65b9892648e78297f22e6f16 (diff) | |
download | scala-ee984f7f4710b5ae48d7937725c41fe99cc81964.tar.gz scala-ee984f7f4710b5ae48d7937725c41fe99cc81964.tar.bz2 scala-ee984f7f4710b5ae48d7937725c41fe99cc81964.zip |
- Added method isOverloaded
- Added method lookup
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index 93573a2635..962c332266 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -282,6 +282,14 @@ public abstract class Symbol implements Modifiers, Kinds { return owner.isPackage() && pos == Position.NOPOS; } + /** Is this symbol an overloaded symbol? */ + public boolean isOverloaded() { + switch (info()) { + case OverloadedType(_,_): return true; + default : return false; + } + } + // Symbol names ---------------------------------------------------------------- /** Get the fully qualified name of this Symbol @@ -383,6 +391,12 @@ public abstract class Symbol implements Modifiers, Kinds { return info().members(); } + /** Lookup symbol with given name; return Symbol.NONE if not found. + */ + public Symbol lookup(Name name) { + return info().lookup(name); + } + // Symbol types -------------------------------------------------------------- /** Was symbol's type updated during phase `id'? |