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


Extractor class

Средство извлечения шаблонов Lg.

Extends

AbstractParseTreeVisitor<Map<string, string[]>>

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

Extractor(Template[])

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

Свойства

templateMap
templates

Методы

extract()

Извлекает шаблоны и возвращает карту со своими именами и телами.

visitIfElseBody(IfElseBodyContext)

Посетите дерево синтаксического анализа, созданное ifElseBody, помеченное альтернативой в LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

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

visitStructuredBody(StructuredBodyContext)

Посетите дерево синтаксического анализа, созданное структурированным элементомBody, помеченным альтернативой в LGTemplateParser.body.

visitSwitchCaseBody(SwitchCaseBodyContext)

Посетите дерево синтаксического анализа, созданное параметром SwitchCaseBody, помеченным альтернативой в LGTemplateParser.body.

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

visit(ParseTree)

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

visitChildren(RuleNode)

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

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

visitErrorNode(ErrorNode)

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

visitTerminal(TerminalNode)

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

Сведения о конструкторе

Extractor(Template[])

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

new Extractor(templates: Template[])

Параметры

templates

Template[]

Список шаблонов.

Сведения о свойстве

templateMap

templateMap: Record<string, Template>

Значение свойства

Record<string, Template>

templates

templates: Template[]

Значение свойства

Сведения о методе

extract()

Извлекает шаблоны и возвращает карту со своими именами и телами.

function extract(): Map<string, string[] | Map<string, string[]>>[]

Возвращаемое значение

Map<string, string[] | Map<string, string[]>>[]

Сопоставить объект с именами шаблонов и телами.

visitIfElseBody(IfElseBodyContext)

Посетите дерево синтаксического анализа, созданное ifElseBody, помеченное альтернативой в LGTemplateParser.body.

function visitIfElseBody(context: IfElseBodyContext): Map<string, string[]>

Параметры

context
IfElseBodyContext

Дерево синтаксического анализа.

Возвращаемое значение

Map<string, string[]>

Результат посещения тела if else.

visitNormalTemplateBody(NormalTemplateBodyContext)

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

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Map<string, string[]>

Параметры

context
NormalTemplateBodyContext

Дерево синтаксического анализа.

Возвращаемое значение

Map<string, string[]>

Результат посещения обычного текста шаблона.

visitStructuredBody(StructuredBodyContext)

Посетите дерево синтаксического анализа, созданное структурированным элементомBody, помеченным альтернативой в LGTemplateParser.body.

function visitStructuredBody(context: StructuredBodyContext): Map<string, string[]>

Параметры

context
StructuredBodyContext

Дерево синтаксического анализа.

Возвращаемое значение

Map<string, string[]>

Результат посещения структурированного тела.

visitSwitchCaseBody(SwitchCaseBodyContext)

Посетите дерево синтаксического анализа, созданное параметром SwitchCaseBody, помеченным альтернативой в LGTemplateParser.body.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Map<string, string[]>

Параметры

context
SwitchCaseBodyContext

Дерево синтаксического анализа.

Возвращаемое значение

Map<string, string[]>

Результат посещения текста регистра коммутатора.

Сведения о наследуемом методе

visit(ParseTree)

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

function visit(tree: ParseTree): Map<string, string[]>

Параметры

tree

ParseTree

Возвращаемое значение

Map<string, string[]>

Наследуется от AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

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

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

function visitChildren(node: RuleNode): Map<string, string[]>

Параметры

node

RuleNode

Возвращаемое значение

Map<string, string[]>

унаследован от AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

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

function visitErrorNode(node: ErrorNode): Map<string, string[]>

Параметры

node

ErrorNode

Возвращаемое значение

Map<string, string[]>

унаследован от AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

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

function visitTerminal(node: TerminalNode): Map<string, string[]>

Параметры

node

TerminalNode

Возвращаемое значение

Map<string, string[]>

наследуется от AbstractParseTreeVisitor.visitTerminal