void visitDeclaration_specifier(Declaration_specifier _p_) { switch(_p_->kind) { case is_DecClass: /* Code for DecClass Goes Here */ visitClassName(_p_->u.decclass_.classname_); visitPointer(_p_->u.decclass_.pointer_); visitIdent(_p_->u.decclass_.ident_); break; case is_DecClassNoPoiter: /* Code for DecClassNoPoiter Goes Here */ visitClassName(_p_->u.decclassnopoiter_.classname_); visitIdent(_p_->u.decclassnopoiter_.ident_); break; case is_Type: /* Code for Type Goes Here */ visitType_specifier(_p_->u.type_.type_specifier_); break; case is_Storage: /* Code for Storage Goes Here */ visitStorage_class_specifier(_p_->u.storage_.storage_class_specifier_); break; case is_SpecProp: /* Code for SpecProp Goes Here */ visitType_qualifier(_p_->u.specprop_.type_qualifier_); break; default: fprintf(stderr, "Error: bad kind field when printing Declaration_specifier!\n"); exit(1); } }
void XdmfItemAccept(XDMFITEM * item, XDMFVISITOR * visitor, int * status) { XDMF_ERROR_WRAP_START(status) shared_ptr<XdmfVisitor> visitPointer((XdmfVisitor *)visitor, XdmfNullDeleter()); ((XdmfItem *)(item))->accept(visitPointer); XDMF_ERROR_WRAP_END(status) }
void visitAbstract_declarator(Abstract_declarator _p_) { switch(_p_->kind) { case is_PointerStart: /* Code for PointerStart Goes Here */ visitPointer(_p_->u.pointerstart_.pointer_); break; case is_Advanced: /* Code for Advanced Goes Here */ visitDir_abs_dec(_p_->u.advanced_.dir_abs_dec_); break; case is_PointAdvanced: /* Code for PointAdvanced Goes Here */ visitPointer(_p_->u.pointadvanced_.pointer_); visitDir_abs_dec(_p_->u.pointadvanced_.dir_abs_dec_); break; default: fprintf(stderr, "Error: bad kind field when printing Abstract_declarator!\n"); exit(1); } }
void visitPointer(Pointer _p_) { switch(_p_->kind) { case is_Point: /* Code for Point Goes Here */ break; case is_PointQual: /* Code for PointQual Goes Here */ visitListType_qualifier(_p_->u.pointqual_.listtype_qualifier_); break; case is_PointPoint: /* Code for PointPoint Goes Here */ visitPointer(_p_->u.pointpoint_.pointer_); break; case is_PointQualPoint: /* Code for PointQualPoint Goes Here */ visitListType_qualifier(_p_->u.pointqualpoint_.listtype_qualifier_); visitPointer(_p_->u.pointqualpoint_.pointer_); break; default: fprintf(stderr, "Error: bad kind field when printing Pointer!\n"); exit(1); } }
void visitDeclarator(Declarator _p_) { switch(_p_->kind) { case is_BeginPointer: /* Code for BeginPointer Goes Here */ visitPointer(_p_->u.beginpointer_.pointer_); visitDirect_declarator(_p_->u.beginpointer_.direct_declarator_); break; case is_NoPointer: /* Code for NoPointer Goes Here */ visitDirect_declarator(_p_->u.nopointer_.direct_declarator_); break; default: fprintf(stderr, "Error: bad kind field when printing Declarator!\n"); exit(1); } }