Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CSharpTypeParser"/> class.
 /// </summary>
 /// <param name="initialTypeName">Initial name of the type.</param>
 /// <param name="handler">The handler.</param>
 public CSharpTypeParser(string initialTypeName, EnsureTypeExistsHandler handler)
 {
     this._initialName = initialTypeName;
     _buffer           = initialTypeName.ToCharArray();
     _currentChar      = NextChar();
     _ensureTypeExists = handler;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Vérifie si un type est valide. Si le namespace n'est pas indiqué, on considère qu'il se trouve dans
 /// le namespace par défaut.
 /// </summary>
 /// <param name="initialTypeName">type saisie</param>
 /// <param name="handler">handler appelé pour créer un type non existant</param>
 /// <returns></returns>
 public static string Parse(string initialTypeName, EnsureTypeExistsHandler handler)
 {
     try
     {
         return(GetParser(initialTypeName, handler).Analyze());
     }
     catch
     {
         Language language = LanguageCSharp.Instance();
         ClrTypesHelper.GetModelNamesFromClrType(CurrentLanguage, initialTypeName);
         return(null);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets the parser.
 /// </summary>
 /// <param name="initialTypeName">Initial name of the type.</param>
 /// <param name="handler">The handler.</param>
 /// <returns></returns>
 static ITypeParser GetParser(string initialTypeName, EnsureTypeExistsHandler handler)
 {
     return(new CSharpTypeParser(initialTypeName, handler));
 }