/**
  * @see parser.IDLParserVisitor#visit(ASTinterface_header, Object)
  * @param data the buildinfo of the container, containing this interface (e.g of a module)
  * @return an array of System.Type containing all the interfaces the intefaced defined with this header extend
  */
 public Object visit(ASTinterface_header node, Object data) {
     Type[] result = new Type[0];
     ArrayList resList = new ArrayList();
     if (node.jjtGetNumChildren() > 0) {
         ASTinterface_inheritance_spec inheritSpec = (ASTinterface_inheritance_spec) node.jjtGetChild(0);
         result = (Type[])inheritSpec.jjtAccept(this, data);
         resList.AddRange(result);
     }
     if (m_interfaceToInheritFrom != null && !node.isLocal()) {
         resList.Add(m_interfaceToInheritFrom);
     }
     return resList.ToArray(typeof(Type));
 }