/// <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; }
/// <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); } }
/// <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)); }