package com.redhat.ceylon.eclipse.core.typechecker;
import java.util.List;
import org.antlr.runtime.CommonToken;
import com.redhat.ceylon.compiler.typechecker.TypeChecker;
import com.redhat.ceylon.compiler.typechecker.analyzer.ModuleSourceMapper;
import com.redhat.ceylon.compiler.typechecker.context.PhasedUnit;
import com.redhat.ceylon.compiler.typechecker.context.TypecheckerUnit;
import com.redhat.ceylon.compiler.typechecker.io.VirtualFile;
import com.redhat.ceylon.compiler.typechecker.tree.Tree.CompilationUnit;
import com.redhat.ceylon.eclipse.core.model.ExternalSourceFile;
import com.redhat.ceylon.model.typechecker.model.Package;
import com.redhat.ceylon.model.typechecker.util.ModuleManager;
public class ExternalPhasedUnit extends IdePhasedUnit {
public ExternalPhasedUnit(VirtualFile unitFile, VirtualFile srcDir,
CompilationUnit cu, Package p, ModuleManager moduleManager,
ModuleSourceMapper moduleSourceMapper,
TypeChecker typeChecker, List<CommonToken> tokenStream) {
super(unitFile, srcDir, cu, p, moduleManager, moduleSourceMapper, typeChecker, tokenStream);
}
public ExternalPhasedUnit(PhasedUnit other) {
super(other);
}
@Override
protected TypecheckerUnit newUnit() {
return new ExternalSourceFile(this);
}
@Override
public ExternalSourceFile getUnit() {
return (ExternalSourceFile) super.getUnit();
}
}