Tessa.Views.Parser - пространство имён |
Класс | Описание | |
---|---|---|
![]() | DefaultViewGetDataExecutor | |
![]() | IndentationStrategy |
Стратегия выравнивания символов
|
![]() | LexemeParser |
Осуществляет парсинг переданного текста.
Исходный текст имеет следующий формат.
#keyword[([Param1[:Value], [ParamN[:Value]])]
[{]
[}]
[{]
[}]
В качестве экранирующего символа используется \.
Парсинг осуществляет передачей в метод Parse(String, Int32) исходного текста
На выходе парсер выдает коллекцию элементов кода CodeBlockCollection
В случае ошибки разбора текста генерирует исключения ParserException
Возможные состояния:
ProcessText - Находится в режиме обработки текста и поиска начала ключевого слова
ProcessKeyword - Находится в режиме обработки имени ключевого слова
ProcessOpenedBracket - Находится в режиме поиска - '('
ProcessOpenedCurveBracket - Находится в режиме поиска - '{'
ProcessClosingBracket - Находится в режиме поиска закрывающейся ')'
ProcessClosingCurveBracket - Находится в режиме поиска закрывающейся '}'
Возможные переходы между состояниями:
ProcessText -> ProcessKeyword
ProcessKeyword
-> ProcessText
-> ProcessOpenedBracket
-> ProcessComment
ProcessOpenedBracket
-> ProcessOpendedCurveBracket
-> ProcessClosingBracket
ProcessOpendedCurveBracket
-> ProcessClosingCurveBracket
-> ProcessText
ProcessClosingBracket
-> ProcessText
-> ProcessOpenedCurveBracket
-> ProcessComment
ProcessClosingCurveBracket
-> ProcessOpenedCurveBracket
|
![]() | ParameterBuilder |
Построитель списка параметров
|
![]() | ParametersDictionary |
Коллекция ключ-значения предназначенная для хранения списка параметров.
|
![]() | ParserException |
Исключение вызываемое при ошибке разбора выражений
|
![]() | ParserNames |
Вспомогательные процедуры
|
![]() | SyntaxConverterOptions |
Опции конвертации лексем в синтаксическое дерево
|
![]() | TessaParserHelper |
Вспомогательные методы для парсинга текстов шаблонизатора
|
![]() | TessaViewModelAdapter |
Адаптирует модель представления TessaViewModel
в представление. |
![]() | TextBuilder |
Осуществляет построение текстов
|
![]() | UnknownKeywordException |
Исключение вызываемое при ошибке
|
Интерфейс | Описание | |
---|---|---|
![]() | IIndentationStrategy |
Описание интерфейса стратегии выравнивание текста
|
![]() | IKeywordNodeTypesRegistry<TKeywordNode> |
Описание интерфейса реестра узлов парсера
|
![]() | IParameterBuilder |
Описание интерфейса для объектов осуществляющих построение списка
параметров ключевых слов
|
![]() | ITextBuilder |
Построитель текстов файлов
|
![]() | IViewGetDataExecutor |
Описание интерфейса исполнителя функции получения данных от представления
|
Перечисление | Описание | |
---|---|---|
![]() | BraceLayout |
Местоположение фигурных скобок
|