summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-02-19 11:50:19 +0000
committerpaltherr <paltherr@epfl.ch>2003-02-19 11:50:19 +0000
commitee984f7f4710b5ae48d7937725c41fe99cc81964 (patch)
tree1ea67f69da8bdbc628b4568080e1d5c2cce9840c /sources/scalac/symtab/Symbol.java
parent7d1e4e92ca77e3eb65b9892648e78297f22e6f16 (diff)
downloadscala-ee984f7f4710b5ae48d7937725c41fe99cc81964.tar.gz
scala-ee984f7f4710b5ae48d7937725c41fe99cc81964.tar.bz2
scala-ee984f7f4710b5ae48d7937725c41fe99cc81964.zip
- Added method isOverloaded
- Added method lookup
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r--sources/scalac/symtab/Symbol.java14
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'?