/**
  * @see parser.IDLParserVisitor#visit(ASTswitch_type_spec, Object)
  */
 public Object visit(ASTswitch_type_spec node, Object data) {
     if (!(data is UnionBuildInfo)) {
         throw new InternalCompilerException("invalid parameter in visis ASTswitch_type_spec");
     }
     UnionBuildInfo buildInfo = (UnionBuildInfo)data;
     SimpleNode child = (SimpleNode)node.jjtGetChild(0);
     return ResovleTypeSpec(child, buildInfo);
 }