table[IDLN_CODEFRAG] = codefrag;
nodeHandler *headerDispatch(){    static nodeHandler table[IDLN_LAST];    static gboolean initialized = FALSE;    if (!initialized) {        table[IDLN_NONE] = pass_1;        table[IDLN_LIST] = list;        table[IDLN_IDENT] = ident;        table[IDLN_ATTR_DCL] = attr_dcl;        table[IDLN_OP_DCL] = op_dcl;        table[IDLN_PARAM_DCL] = param_dcls;        table[IDLN_TYPE_INTEGER] = type_integer;        table[IDLN_TYPE_FLOAT] = type;        table[IDLN_TYPE_FIXED] = type;        table[IDLN_TYPE_CHAR] = type;        table[IDLN_TYPE_WIDE_CHAR] = type;        table[IDLN_TYPE_STRING] = type;        table[IDLN_TYPE_WIDE_STRING] = type;        table[IDLN_TYPE_BOOLEAN] = type;        table[IDLN_TYPE_OCTET] = type;        table[IDLN_TYPE_ANY] = type;        table[IDLN_TYPE_OBJECT] = type;        table[IDLN_TYPE_ENUM] = do_enum;        table[IDLN_TYPE_SEQUENCE] = type;        table[IDLN_TYPE_ARRAY] = type;        table[IDLN_TYPE_STRUCT] = type;        table[IDLN_TYPE_UNION] = type;        table[IDLN_INTERFACE] = interface;        initialized = TRUE;    }      return table;  }