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(); } }