

import java.util.Hashtable;
import Jakarta.util.Util2;
import java.io.*;

public class AST_Class {
    public void harvestLocalIds() {
        AstCursor c = new  AstCursor();

        // Step 1: initialize the hash table (for this parse tree)

        kernelConstants.globals().localId_ht = new Hashtable();

        // Step 2: localid declarations are at the top level, listed
        //         among the class or interface declarations of a .jak
        //         file.  Find each one, harvest its ids, and delete
        //         the declaration.

        for ( c.FirstElement( this ); c.MoreElement(); c.NextElement() ) {
            if ( c.node instanceof  LocalIdProd ) {
                ( ( LocalIdProd ) c.node ).harvestLocalIds();
                c.Delete();
            }
        }
    }
}
