summaryrefslogblamecommitdiff
path: root/sources/scalac/typechecker/RefCheckPhase.java
blob: bfaa1e4fc48d87ff37be6565a725ae67c14dce58 (plain) (tree)
1
2
3
4
5
6
7
8



                                                                          

                                                                          

       



















                                                    
                                      




                                              



                                                  

                                     
                                    
                                  


          
/*     ____ ____  ____ ____  ______                                     *\
**    / __// __ \/ __// __ \/ ____/    SOcos COmpiles Scala             **
**  __\_ \/ /_/ / /__/ /_/ /\_ \       (c) 2002, LAMP/EPFL              **
** /_____/\____/\___/\____/____/                                        **
\*                                                                      */

// $Id$

package scalac.typechecker;

import scalac.*;
import scalac.ast.*;
import scalac.checkers.*;

public class RefCheckPhase extends PhaseDescriptor {

    public String name() {
        return "refcheck";
    }

    public String description () {
        return "reference checking";
    }

    public String taskDescription () {
        return "reference checking";
    }

    public void apply(Global global) {
        new RefCheck(global).apply();
    }

	public void apply(Unit unit) {
        new RefCheck(unit.global).apply(unit);
    }

    public Checker[] postCheckers(Global global) {
        return new Checker[] {
            new CheckSymbols(global),
            new CheckTypes(global),
            new CheckOwners(global),
            new CheckNames(global)
        };
    }
}