public void populateTypeTable(AstSymbolTable stable)
        {
            m_stable = stable;
            if (m_formalParameters != null)
                {
                m_formalParameters.populateTypeTable(m_stable);
                }

            AstType type = new AstType(AstType.TYPE_SET);
            type.m_setType = new AstType(AstType.TYPE_SCHEMA);
            type.m_setType.m_name = m_schemaName.getName();
            type.m_setType.m_classMembers = m_stable;
            added = stable.m_parent.addType(m_schemaName.getName(), type);
            if (!added)
                {
                this.reportTypeError(m_schemaName.getName() + " is already defined as a schema.",
                                     m_schemaName.m_token,
                                     specObject,
                                     property
                );
                }
        }