//Ruleset.java/////////////////////////////////////////////////////////////////////////////////////
package edu.montana.cs.fafnir.cs550.hw2;

import java.util.ArrayList;
import java.util.Iterator;

/**************************************************************************************************
 * The ruleset collects all Rule objects representing the grammar.
 **************************************************************************************************/
 
final class Ruleset {
    ArrayList rules;
    
    Ruleset() {
        rules = new ArrayList();
    }
    
    void add(Rule rule) {
        rules.add(rule);
    }
    
    Iterator getIterator() {
        return rules.iterator();
    }
    
    public String toString() {
        StringBuffer result = new StringBuffer("ruleset:\n\n");
        
        for (Iterator i = rules.iterator(); i.hasNext(); ) {
            result.append(((Rule)i.next()).toString() + '\n');
        }
        
        return result.toString();
    }
}