NodeOptional Item_and_Text_Option_Rule(Recovery next, int item) throws ParseException {
NodeOptional text = new NodeOptional();

    if (getToken(1).kind == item) {
        /* The Item-Text Rule is available. */
        text.addNode(Item_and_Text_Rule(next, item));
    }
    return text;
  }