예제 #1
0
 /// <summary>
 /// Retourne le préfixe représentant ce contexte.
 /// Il sera associé au nom des types dans la table des types.
 /// </summary>
 public string GetContextPrefix()
 {
     if (ParentContext == null)
     {
         if (Container == null)
         {
             return("");
         }
         else
         {
             return(Container.Name);
         }
     }
     else
     if (ParentContext.Container == Container || (Container.Name == Language.SemanticConstants.StateClass))     // TODO : fix crade à rendre propre.
     {
         return(ParentContext.GetContextPrefix());
     }
     else
     {
         return(ParentContext.GetContextPrefix() + Container.Name + ".");
     }
 }