blob: 50a3ec55f38c79e46a233411074a44df2e56cc01 (
plain) (
tree)
|
|
package scalac.transformer.matching ;
import scalac.util.Name ;
import scalac.ast.Tree ;
import scalac.ast.Traverser ;
import scalac.symtab.Symbol ;
import java.util.Vector;
class NoSeqVariableTraverser extends CollectVariableTraverser {
public void traverse(Tree tree) {
switch (tree) {
case Sequence(_):
return ;
default:
super.traverse( tree );
}
}
public NoSeqVariableTraverser() {
super();
}
static Vector varsNoSeq( Tree pat ) {
NoSeqVariableTraverser nvt = new NoSeqVariableTraverser();
nvt.traverse( pat );
return nvt.vars;
}
static Vector varsNoSeq( Tree[] pats ) {
NoSeqVariableTraverser nvt = new NoSeqVariableTraverser();
for(int i = 0; i < pats.length; i++)
nvt.traverse( pats[ i ] );
return nvt.vars;
}
}
|