void ReportWordFormHeader(Rpt *rpt, Discourse *dc) { RptStartLine(rpt); RptAddConcept(rpt, N("quantity"), dc); RptAddConcept(rpt, N("suffix"), dc); RptAdd(rpt, "", RPT_JUST_LEFT); RptAdd(rpt, "", RPT_JUST_LEFT); RptAddConcept(rpt, N("suffix"), dc); RptAdd(rpt, "", RPT_JUST_LEFT); RptAdd(rpt, "", RPT_JUST_LEFT); RptAddConcept(rpt, N("example"), dc); RptAddConcept(rpt, N("example"), dc); }
void ReportWordFormLine1(char *index, WordFormRule *wfr) { if (wfr->count <= WORDFORM_COUNT_THRESH) return; RptStartLine(ReportWordFormRpt); RptAddInt(ReportWordFormRpt, wfr->count, ReportWordFormDc); RptAdd(ReportWordFormRpt, wfr->suffix1, RPT_JUST_LEFT); RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->lefeat1, 1, "", ReportWordFormDc); RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->linkfeat1, 1, "", ReportWordFormDc); RptAdd(ReportWordFormRpt, wfr->suffix2, RPT_JUST_LEFT); RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->lefeat2, 1, "", ReportWordFormDc); RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->linkfeat2, 1, "", ReportWordFormDc); RptAdd(ReportWordFormRpt, wfr->example1->srcphrase, RPT_JUST_LEFT); RptAdd(ReportWordFormRpt, wfr->example2->srcphrase, RPT_JUST_LEFT); }
void RptAdd(Rpt *r, char *s, int just) { int len; if (!r->lines) RptStartLine(r); r->curfield++; if (r->curfield >= RPT_MAXFIELDS) { Dbg(DBGGENER, DBGBAD, "increase RPT_MAXFIELDS"); r->curfield = RPT_MAXFIELDS-1; } if (r->curfield >= r->numfields) { r->fieldlens[r->curfield] = 0; r->numfields++; } r->lines->fields = RptFieldAppend(s, just, r->lines->fields); len = strlen(s); if (len > r->fieldlens[r->curfield]) { r->fieldlens[r->curfield] = len; } }