private void processFiredRuleCondition(RuleLineCollection ruleLines, RuleLine parentRuleLine, UnaryExpression unaryExpression) throws InternalErrorException { if (unaryExpression.getOperand() instanceof Variable) { FiredRuleConditionRuleLine firedRuleConditionRuleLine = new FiredRuleConditionRuleLine(); addRuleLine(firedRuleConditionRuleLine, ruleLines, parentRuleLine); Variable variable = (Variable) unaryExpression.getOperand(); GTCodeDefiner gtCodeDefiner = gtCodeElementMap.get(variable.getCode()); firedRuleConditionRuleLine.getFiredRuleReferenceRuleElement().setValue(gtCodeDefiner.getGTCodeRuleLineElement()); firedRuleConditionRuleLine.getFiredRuleOperatorRuleLineElement().setValue(unaryExpression.getOperator()); } else { throw new InternalErrorException(new Exception("Variable expected, got '" + unaryExpression.getOperand() + "'")); } }