/* * @see org.primordion.user.app.English2French.rule.Rule_Flag#doRule() */ public void doRule() { IXholon openBracket = getNextBracketPair(this); while (openBracket != null) { ClosedBracket closedBracket = (ClosedBracket) openBracket.getNextSibling(); IXholon verb = closedBracket.getLemma(); if (verb == null) { return; } int verbClass = closedBracket.getVerbClassInt(); IXholon fourLetterCode = openBracket.getFirstChild(); if (fourLetterCode == null) { return; } openBracket .insertAfter("Lemma", null) .setVal( getConjugatedVerb(fourLetterCode.getVal_String(), verbClass, verb.getVal_String())); openBracket = getNextBracketPair(openBracket); } }