public void populateTypeTable(AstSymbolTable stable)
        {
            boolean added;

            m_stable = stable;
            AstType type = new AstType(AstType.TYPE_SET);
            type.m_setType = new AstType(AstType.TYPE_FREE);
            type.m_setType.m_name = m_identifier.getName();
            added = m_stable.addType(m_identifier.getName(), type);
            if (!added)
                {
                m_identifier.checkType();
                }
            m_type = type.m_setType;

            int i;
            for (i = 0; i < m_branches.size(); i++)
                {
                AstBranch branch = (AstBranch) m_branches.get(i);
                branch.populateTypeTable(m_stable);
                }
        }