예제 #1
0
 /// <summary>
 /// Retourne le nom complet du type se trouvant dans un des assemblys donnés, ainsi que
 /// l'assembly dans lequel il se trouve.
 /// </summary>
 /// <param name="loadedAssemblies">Assemblies chargés</param>
 /// <param name="loadedNamespaces">Namespaces chargés</param>
 /// <param name="incompleteTypeName">Nom incomplet du type à retrouver.</param>
 /// <returns></returns>
 public static Tuple <Assembly, string> FindFullName(Dictionary <string, Assembly> loadedAssemblies, List <string> loadedNamespaces, string incompleteTypeName)
 {
     ExpressionTree.GlobalContext glob    = new ExpressionTree.GlobalContext();
     ExpressionTree.Context       context = new ExpressionTree.Context(glob);
     glob.LoadedAssemblies = loadedAssemblies;
     glob.LoadedNamespaces = loadedNamespaces;
     return(FindFullName(context, incompleteTypeName));
 }
예제 #2
0
 /// <summary>
 /// Crée une nouvelle instance du contexte.
 /// </summary>
 public Context(GlobalContext c)
 {
     LocalVariables = new Dictionary <string, Mutable>();
     GlobalContext  = c;
 }