TemplatesTransformer class
Преобразователь шаблонов. Добавьте дополнительные сведения и контекст текста в объект шаблонов.
- Extends
-
AbstractParseTreeVisitor<void>
Конструкторы
Templates |
Создает новый экземпляр класса TemplatesTransformer. |
Методы
transform(Parse |
Преобразуйте дерево синтаксического анализа в шаблоны. |
visit |
Посетите дерево синтаксического анализа, созданное |
visit |
Посетите дерево синтаксического анализа, созданное |
visit |
Посетите дерево синтаксического анализа, созданное |
visit |
Посетите дерево синтаксического анализа, созданное |
Наследуемые методы
visit(Parse |
{@inheritDoc} Реализация по умолчанию вызывает <xref:ParseTree%23accept> в указанном дереве. |
visit |
{@inheritDoc} Реализация по умолчанию инициализирует статистический результат defaultResult(). Перед посещением каждого ребенка он вызывает долженvisitNextChild; Если результат Реализация по умолчанию не безопасна для использования в посетителей, изменяющих структуру дерева. Посетители, изменяющие дерево, должны переопределить этот метод для правильного поведения в отношении конкретного алгоритма, используемого. |
visit |
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult. |
visit |
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult. |
Сведения о конструкторе
TemplatesTransformer(Templates)
Создает новый экземпляр класса TemplatesTransformer.
new TemplatesTransformer(templates: Templates)
Параметры
- templates
- Templates
Шаблоны.
Сведения о методе
transform(ParseTree)
Преобразуйте дерево синтаксического анализа в шаблоны.
function transform(parseTree: ParseTree): Templates
Параметры
- parseTree
-
ParseTree
Дерево абстрактного синтаксиса ввода.
Возвращаемое значение
Анализ шаблонов дерева.
visitErrorDefinition(ErrorDefinitionContext)
Посетите дерево синтаксического анализа, созданное LGFileParser.errorDefinition
.
function visitErrorDefinition(context: ErrorDefinitionContext)
Параметры
- context
- ErrorDefinitionContext
Дерево синтаксического анализа.
visitImportDefinition(ImportDefinitionContext)
Посетите дерево синтаксического анализа, созданное LGFileParser.importDefinition
.
function visitImportDefinition(context: ImportDefinitionContext)
Параметры
- context
- ImportDefinitionContext
Дерево синтаксического анализа.
visitOptionDefinition(OptionDefinitionContext)
Посетите дерево синтаксического анализа, созданное LGFileParser.optionDefinition
.
function visitOptionDefinition(context: OptionDefinitionContext)
Параметры
- context
- OptionDefinitionContext
Дерево синтаксического анализа.
visitTemplateDefinition(TemplateDefinitionContext)
Посетите дерево синтаксического анализа, созданное LGFileParser.templateDefinition
.
function visitTemplateDefinition(context: TemplateDefinitionContext)
Параметры
- context
- TemplateDefinitionContext
Дерево синтаксического анализа.
Сведения о наследуемом методе
visit(ParseTree)
{@inheritDoc} Реализация по умолчанию вызывает <xref:ParseTree%23accept> в указанном дереве.
function visit(tree: ParseTree)
Параметры
- tree
-
ParseTree
Наследуется от AbstractParseTreeVisitor.visit
visitChildren(RuleNode)
{@inheritDoc} Реализация по умолчанию инициализирует статистический результат defaultResult(). Перед посещением каждого ребенка он вызывает долженvisitNextChild; Если результат false
больше не посещаются дочерние объекты и возвращается текущий статистический результат. После посещения дочернего объекта агрегатный результат обновляется путем вызова агрегированияResult с предыдущим статистическим результатом и результатом посещения ребенка.
Реализация по умолчанию не безопасна для использования в посетителей, изменяющих структуру дерева. Посетители, изменяющие дерево, должны переопределить этот метод для правильного поведения в отношении конкретного алгоритма, используемого.
function visitChildren(node: RuleNode)
Параметры
- node
-
RuleNode
унаследован от AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult.
function visitErrorNode(node: ErrorNode)
Параметры
- node
-
ErrorNode
унаследован от AbstractParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult.
function visitTerminal(node: TerminalNode)
Параметры
- node
-
TerminalNode
наследуется от AbstractParseTreeVisitor.visitTerminal