summaryrefslogblamecommitdiff
path: root/sources/scalac/transformer/matching/NoSeqVariableTraverser.java
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;

      }

}