return typelib_attr_accessor(state, meth, TRUE) && (ro || typelib_attr_accessor(state, meth + 1, FALSE));
return typelib_attr_accessor(state, meth, TRUE, hidden) && (readonly || typelib_attr_accessor(state, meth + 1, FALSE, hidden));
typelib_attr_dcl(TreeState *state){    XPTInterfaceDescriptor *id = CURRENT(state);    XPTMethodDescriptor *meth;    gboolean ro = IDL_ATTR_DCL(state->tree).f_readonly;    if (!verify_attribute_declaration(state->tree))        return FALSE;    if (!XPT_InterfaceDescriptorAddMethods(id, (PRUint16) (ro ? 1 : 2)))        return FALSE;    meth = &id->method_descriptors[NEXT_METH(state)];    return typelib_attr_accessor(state, meth, TRUE) &&        (ro || typelib_attr_accessor(state, meth + 1, FALSE));}