fprintf(state->file, "%s%s", STARRED_TYPE(state->tree)  ? "" : " ", IDL_PARAM_DCL(param).attr == IDL_PARAM_IN ? "" : "*"); fprintf(state->file, "%s", IDL_IDENT(IDL_PARAM_DCL(param).simple_declarator).str);
if (!STARRED_TYPE(state->tree)) fputc(' ', state->file);   if (IDL_PARAM_DCL(param).attr != IDL_PARAM_IN) fputc('*', state->file);  fputs(IDL_IDENT(IDL_PARAM_DCL(param).simple_declarator).str, state->file);
xpcom_param(TreeState *state){    IDL_tree param = state->tree;    state->tree = IDL_PARAM_DCL(param).param_type_spec;    if (!xpcom_type(state))        return FALSE;    fprintf(state->file, "%s%s",            STARRED_TYPE(state->tree)  ? "" : " ",            IDL_PARAM_DCL(param).attr == IDL_PARAM_IN ? "" : "*");    fprintf(state->file, "%s",            IDL_IDENT(IDL_PARAM_DCL(param).simple_declarator).str);    return TRUE;}