anchor.diff:                                                              {
                                                                 R3Obj = new CIfrRef3;
                                                                 QHObj = R3Obj;
  +                                                              OHObj = R3Obj;
                                                                 R3Obj->SetLineNo(G->getLine());
                                                                 R3Obj->SetFormSetId (FSId);
                                                                 R3Obj->SetFormId (FId);
  
positive.code:                                                             {
                                                                R1Obj = new CIfrRef;
                                                                QHObj = R1Obj;
                                                                R1Obj->SetLineNo(G->getLine());
                                                                R1Obj->SetFormId (FId);
                                                                break;
  
negative.code:                                                           }
                                                         >>
    vfrQuestionHeader[*QHObj, QUESTION_REF]
    { "," F:FLAGS  "=" vfrGotoFlags[QHObj, F->getLine()] }
    {
      "," Key "=" KN:Number                              << AssignQuestionKey (*QHObj, KN); >>
    }
    {
      E:"," 
        vfrStatementQuestionOptionList                   << OHObj->SetScope(1); CRT_END_OP (E);>>
    }
    ";"                                                  << if (R1Obj != NULL) {delete R1Obj;} if (R2Obj != NULL) {delete R2Obj;} if (R3Obj != NULL) {delete R3Obj;} if (R4Obj != NULL) {delete R4Obj;} if (R5Obj != NULL) {delete R5Obj;}>>
    ;
  