Поделиться через


TemplatesTransformer class

Преобразователь шаблонов. Добавьте дополнительные сведения и контекст текста в объект шаблонов.

Extends

AbstractParseTreeVisitor<void>

Конструкторы

TemplatesTransformer(Templates)

Создает новый экземпляр класса TemplatesTransformer.

Методы

transform(ParseTree)

Преобразуйте дерево синтаксического анализа в шаблоны.

visitErrorDefinition(ErrorDefinitionContext)

Посетите дерево синтаксического анализа, созданное LGFileParser.errorDefinition.

visitImportDefinition(ImportDefinitionContext)

Посетите дерево синтаксического анализа, созданное LGFileParser.importDefinition.

visitOptionDefinition(OptionDefinitionContext)

Посетите дерево синтаксического анализа, созданное LGFileParser.optionDefinition.

visitTemplateDefinition(TemplateDefinitionContext)

Посетите дерево синтаксического анализа, созданное LGFileParser.templateDefinition.

Наследуемые методы

visit(ParseTree)

{@inheritDoc} Реализация по умолчанию вызывает <xref:ParseTree%23accept> в указанном дереве.

visitChildren(RuleNode)

{@inheritDoc} Реализация по умолчанию инициализирует статистический результат defaultResult(). Перед посещением каждого ребенка он вызывает долженvisitNextChild; Если результат false больше не посещаются дочерние объекты и возвращается текущий статистический результат. После посещения дочернего объекта агрегатный результат обновляется путем вызова агрегированияResult с предыдущим статистическим результатом и результатом посещения ребенка.

Реализация по умолчанию не безопасна для использования в посетителей, изменяющих структуру дерева. Посетители, изменяющие дерево, должны переопределить этот метод для правильного поведения в отношении конкретного алгоритма, используемого.

visitErrorNode(ErrorNode)

{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult.

visitTerminal(TerminalNode)

{@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