Extractor class
Средство извлечения шаблонов Lg.
- Extends
-
AbstractParseTreeVisitor<Map<string, string[]>>
Конструкторы
Extractor(Template[]) | Создает новый экземпляр класса Extractor. |
Свойства
template |
|
templates |
Методы
extract() | Извлекает шаблоны и возвращает карту со своими именами и телами. |
visit |
Посетите дерево синтаксического анализа, созданное ifElseBody, помеченное альтернативой в LGTemplateParser.body. |
visit |
Посетите дерево синтаксического анализа, созданное LGTemplateParser.normalTemplateBody. |
visit |
Посетите дерево синтаксического анализа, созданное структурированным элементомBody, помеченным альтернативой в LGTemplateParser.body. |
visit |
Посетите дерево синтаксического анализа, созданное параметром SwitchCaseBody, помеченным альтернативой в LGTemplateParser.body. |
Наследуемые методы
visit(Parse |
{@inheritDoc} Реализация по умолчанию вызывает <xref:ParseTree%23accept> в указанном дереве. |
visit |
{@inheritDoc} Реализация по умолчанию инициализирует статистический результат defaultResult(). Перед посещением каждого ребенка он вызывает долженvisitNextChild; Если результат Реализация по умолчанию не безопасна для использования в посетителей, изменяющих структуру дерева. Посетители, изменяющие дерево, должны переопределить этот метод для правильного поведения в отношении конкретного алгоритма, используемого. |
visit |
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult. |
visit |
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult. |
Сведения о конструкторе
Extractor(Template[])
Создает новый экземпляр класса Extractor.
new Extractor(templates: Template[])
Параметры
- templates
-
Template[]
Список шаблонов.
Сведения о свойстве
templateMap
templates
Сведения о методе
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