public override void VisitCreditPaymentRules(CreditPaymentRules n)
        {
            SetupInternalClass(n, "CreditPaymentRules");

            var bondType = _moduleBuilder.GetType("Bond");
            var ruleType = typeof (Rule<,,>).MakeGenericType(bondType, bondType, bondType);

            AddListMemberToInternalClass("CreditPaymentRules", "InterestRules", ruleType);
            AddListMemberToInternalClass("CreditPaymentRules", "PrincipalRules", ruleType);

            n.Statements.Visit(this);
            _gen.Emit(OpCodes.Ret);
        }
 public override void VisitCreditPaymentRules(CreditPaymentRules n)
 {
     VisitDeclarationClass(n);
 }