summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/FreshVariableTraverser.java
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-07-14 10:15:43 +0000
committerburaq <buraq@epfl.ch>2003-07-14 10:15:43 +0000
commite90fe22dc3fb01f61c2f5bc1f9ac217fc0b0fb2c (patch)
treed695d15512c06411ea6ae1d703d50d7562c35ea0 /sources/scalac/transformer/matching/FreshVariableTraverser.java
parentae9eeb9372891df1c6c5393cc35e4dfe56525f05 (diff)
downloadscala-e90fe22dc3fb01f61c2f5bc1f9ac217fc0b0fb2c.tar.gz
scala-e90fe22dc3fb01f61c2f5bc1f9ac217fc0b0fb2c.tar.bz2
scala-e90fe22dc3fb01f61c2f5bc1f9ac217fc0b0fb2c.zip
added static method, hid private variables
Diffstat (limited to 'sources/scalac/transformer/matching/FreshVariableTraverser.java')
-rw-r--r--sources/scalac/transformer/matching/FreshVariableTraverser.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/sources/scalac/transformer/matching/FreshVariableTraverser.java b/sources/scalac/transformer/matching/FreshVariableTraverser.java
index 870b6e8779..a90bd5bb06 100644
--- a/sources/scalac/transformer/matching/FreshVariableTraverser.java
+++ b/sources/scalac/transformer/matching/FreshVariableTraverser.java
@@ -25,6 +25,7 @@ import java.util.Vector;
/** A tree traverser for handling fresh variables
+ * todo: access method instead of
* @author Burak Emir
* @version 1.0
*/
@@ -36,7 +37,7 @@ class FreshVariableTraverser extends VariableTraverser {
/**
*/
- public HashMap helpMap;
+ private HashMap helpMap;
/**
* @param pos
@@ -53,6 +54,10 @@ class FreshVariableTraverser extends VariableTraverser {
helpMap = new HashMap();
}
+ public HashMap getHelpMap() {
+ return helpMap;
+ }
+
/**
* @param sym
*/
@@ -67,4 +72,10 @@ class FreshVariableTraverser extends VariableTraverser {
helpMap.put(sym, helpVar);
}
+ public static HashMap getVars( Tree t, Symbol owner, FreshNameCreator fresh ) {
+ FreshVariableTraverser fvt = new FreshVariableTraverser( t.pos, owner, fresh );
+ fvt.traverse( t );
+ return fvt.helpMap;
+ }
+
}