Interface ITextParser

  • All Known Implementing Classes:
    AbstractAntlrDelegatingTextParser

    public interface ITextParser
    Интерфейс парсера, выполняющего преобразование тектсового представления модели в EMF-представление.
    Экземпляр класса, реализующий данный интерфейс является однократно используемым. Типовое использование состоит в однократном вызове метода parse(). В результате этого вызова выполняется преобразование текстового представления модели в EMF-представление. EMF-представление можно получить с помощью метода getModel()
    В результате преобразования EMF-представление может содержать неразрешеннные не-containment ссылки: как внутриресурсные, так и межресурсные. Для разрешения ссылок используется ITextReferenceResolver.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.eclipse.emf.ecore.EObject getModel()
      Получение EMF-представления модели, ранее созданного методом parse().
      INode getRootNode()
      Получение корневого узла AST, ранее созданного методом parse().
      void parse()
      Метод выполняет преобразование текстового представления модели в EMF-представление.
    • Method Detail

      • parse

        void parse()
            throws IOException
        Метод выполняет преобразование текстового представления модели в EMF-представление.
        Throws:
        IOException
      • getModel

        org.eclipse.emf.ecore.EObject getModel()
        Получение EMF-представления модели, ранее созданного методом parse().
        Returns:
        EMF-представление модели
      • getRootNode

        INode getRootNode()
        Получение корневого узла AST, ранее созданного методом parse().
        Returns:
        корневой узел AST