

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

public class VarDecl {
    public void ok2compose( int stage,  Hashtable hb ) {

        // Step 0: do nothing if we are inside quoted text

        if ( stage != 0 ) {
            super.ok2compose( stage, hb );
            return;
        }

        // Step 1: get signature of this variable and then get the 
        //         corresponding variable in the base

        String sig = GetName();
        VarDecl d = ( VarDecl ) hb.get( sig );

        // Step 2: if the extension var does override, this is an error
        if ( d!=null )
            AstNode.error( arg[0].arg[0].tok[0],
                       "cannot refine data member " + sig );
    }
}
