/// /////////////////////////////////////////////////
 public CAnalyseurSyntaxiqueFiltre(string strTableDeBase)
 {
     if (m_listeOperateursFonction == null)
     {
         m_listeOperateursFonction = new ArrayList();
         foreach (Type tp in typeof(CComposantFiltreFonction).Assembly.GetTypes())
         {
             if (typeof(CComposantFiltreFonction).IsAssignableFrom(tp) && !tp.IsAbstract)
             {
                 CComposantFiltreFonction comp      = (CComposantFiltreFonction)Activator.CreateInstance(tp);
                 COperateurAnalysable     operateur = comp.GetOperateur();
                 m_listeOperateursFonction.Add(operateur);
             }
         }
     }
     m_allocateur = new CAllocateurComposantFiltre(strTableDeBase);
 }
        /// ///////////////////////////////////////////
        public CAllocateurComposantFiltre(string strTableDeBase)
        {
            if (m_tableIdOperateurToComposantFonction == null)
            {
                m_tableIdOperateurToComposantFonction = new Hashtable();
                foreach (Type tp in typeof(CComposantFiltreFonction).Assembly.GetTypes())
                {
                    if (typeof(CComposantFiltreFonction).IsAssignableFrom(tp) && !tp.IsAbstract)
                    {
                        CComposantFiltreFonction comp      = (CComposantFiltreFonction)Activator.CreateInstance(tp);
                        COperateurAnalysable     operateur = comp.GetOperateur();
                        m_tableIdOperateurToComposantFonction[operateur.Id] = tp;
                    }
                }
            }

            m_strTableDeBase = strTableDeBase;
        }