public void populateSymbolTable()
        {
            int i;

            if (m_formalParameters != null)
                {
                m_formalParameters.populateSymbolTable();
                }

            for (i = 0; i < m_inheritedClasses.size(); i++)
                {
                AstInheritedClass ic = ((AstInheritedClass) m_inheritedClasses.get(i));
                ic.populateSymbolTable();
                }

            for (i = 0; i < m_localDefinitions.size(); i++)
                {
                ((AstBase) m_localDefinitions.get(i)).populateSymbolTable();
                }

            if (m_state != null)
                {
                m_state.populateSymbolTable();
                }
            if (m_initialState != null)
                {
                m_initialState.populateSymbolTable();
                }

            for (i = 0; i < m_operations.size(); i++)
                {
                ((AstBase) m_operations.get(i)).populateSymbolTable();
                }
        }