package x10.ast;
import java.io.OutputStream;
import java.io.Writer;
import java.util.List;
import polyglot.ast.Expr;
import polyglot.ast.Ext;
import polyglot.ast.JL;
import polyglot.ast.Node;
import polyglot.ast.NodeFactory;
import polyglot.ast.Term;
import polyglot.ast.TypeNode;
import polyglot.ast.TypeNode_c;
import polyglot.frontend.ExtensionInfo;
import polyglot.types.Context;
import polyglot.types.Qualifier;
import polyglot.types.Ref;
import polyglot.types.SemanticException;
import polyglot.types.Type;
import polyglot.types.TypeSystem;
import polyglot.util.CodeWriter;
import polyglot.util.Position;
import polyglot.util.SubtypeSet;
import polyglot.visit.CFGBuilder;
import polyglot.visit.ContextVisitor;
import polyglot.visit.ExceptionChecker;
import polyglot.visit.NodeVisitor;
import polyglot.visit.PrettyPrinter;
import polyglot.visit.Translator;
import polyglot.visit.TypeBuilder;
import polyglot.visit.TypeCheckPreparer;
import polyglot.visit.TypeChecker;
public class HasTypeNode_c extends TypeNode_c implements TypeNode {
TypeNode tn;
public HasTypeNode_c(TypeNode tn) {
super(tn.position());
this.tn = tn;
// TODO Auto-generated constructor stub
}
public TypeNode typeNode() { return tn;}
public Type type() { return tn.type();}
@Override
public void prettyPrint(CodeWriter w, PrettyPrinter tr) {
tn.prettyPrint(w, tr);
}
}