Expander class
Expansor de modelo LG.
- Extends
-
AbstractParseTreeVisitor<unknown[]>
Construtores
Expander(Templates, Evaluation |
Cria uma nova instância da classe Expander. |
Propriedades
template |
TemplateMap. |
templates | Modelos. |
Métodos
construct |
Constrói o escopo para mapear os valores dos argumentos para os parâmetros do modelo. |
expand |
Expanda os resultados de um modelo com determinado nome e escopo. |
visit |
Visite uma árvore de análise produzida pela alternativa rotulada ifElseBody em LGTemplateParser.body. |
visit |
Visite uma árvore de análise produzida pela alternativa normalBody rotulada em LGTemplateParser.body. |
visit |
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateBody. |
visit |
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateString. |
visit |
Visite uma árvore de análise produzida por LGTemplateParser.structuredBody. |
visit |
Visite uma árvore de análise produzida pela alternativa rotulada switchCaseBody em LGTemplateParser.body. |
Métodos herdados
visit(Parse |
{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada. |
visit |
{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso. |
visit |
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult. |
visit |
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult. |
Detalhes do construtor
Expander(Templates, EvaluationOptions)
Cria uma nova instância da classe Expander.
new Expander(templates: Templates, opt?: EvaluationOptions)
Parâmetros
- templates
- Templates
Lista de modelos.
Opções para LG.
Detalhes da propriedade
templateMap
templates
Detalhes do método
constructScope(string, unknown[], Template[])
Constrói o escopo para mapear os valores dos argumentos para os parâmetros do modelo.
function constructScope(inputTemplateName: string, args: unknown[], allTemplates: Template[]): MemoryInterface
Parâmetros
- inputTemplateName
-
string
O nome do modelo a ser avaliado.
- args
-
unknown[]
Argumentos a serem mapeados para os parâmetros de modelo.
- allTemplates
-
Template[]
Todos os modelos.
Retornos
MemoryInterface
O escopo atual se o número de argumentos for 0, caso contrário, retornará um CustomedMemory. com o mapeamento do nome do parâmetro para o valor de argumento adicionado ao escopo.
expandTemplate(string, unknown)
Expanda os resultados de um modelo com determinado nome e escopo.
function expandTemplate(templateName: string, scope: unknown): unknown[]
Parâmetros
- templateName
-
string
Nome do modelo fornecido.
- scope
-
unknown
Determinado escopo.
Retornos
unknown[]
Todos os resultados possiáveis.
visitIfElseBody(IfElseBodyContext)
Visite uma árvore de análise produzida pela alternativa rotulada ifElseBody em LGTemplateParser.body.
function visitIfElseBody(ctx: IfElseBodyContext): unknown[]
Parâmetros
A árvore de análise.
Retornos
unknown[]
O resultado da visita do corpo do outro lado.
visitNormalBody(NormalBodyContext)
Visite uma árvore de análise produzida pela alternativa normalBody rotulada em LGTemplateParser.body.
function visitNormalBody(ctx: NormalBodyContext): unknown[]
Parâmetros
A árvore de análise.
Retornos
unknown[]
O resultado de visitar o corpo normal.
visitNormalTemplateBody(NormalTemplateBodyContext)
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateBody.
function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): unknown[]
Parâmetros
A árvore de análise.
Retornos
unknown[]
O resultado da visita ao corpo normal do modelo.
visitNormalTemplateString(NormalTemplateStringContext)
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateString.
function visitNormalTemplateString(ctx: NormalTemplateStringContext): unknown[]
Parâmetros
A árvore de análise.
Retornos
unknown[]
O resultado de visitar NormalTemplateString.
visitStructuredBody(StructuredBodyContext)
Visite uma árvore de análise produzida por LGTemplateParser.structuredBody.
function visitStructuredBody(ctx: StructuredBodyContext): unknown[]
Parâmetros
A árvore de análise.
Retornos
unknown[]
O resultado de visitar o corpo estruturado.
visitSwitchCaseBody(SwitchCaseBodyContext)
Visite uma árvore de análise produzida pela alternativa rotulada switchCaseBody em LGTemplateParser.body.
function visitSwitchCaseBody(ctx: SwitchCaseBodyContext): unknown[]
Parâmetros
A árvore de análise.
Retornos
unknown[]
O resultado de visitar o corpo da caixa de comutador.
Detalhes do método herdado
visit(ParseTree)
{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada.
function visit(tree: ParseTree): unknown[]
Parâmetros
- tree
-
ParseTree
Retornos
unknown[]
Herdado de AbstractParseTreeVisitor.visit
visitChildren(RuleNode)
{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for false
nenhuma outra criança for visitada e o resultado da agregação atual for retornado. Depois de visitar um filho, o resultado da agregação é atualizado chamando aggregateResult com o resultado agregado anterior e o resultado da visita ao filho.
A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso.
function visitChildren(node: RuleNode): unknown[]
Parâmetros
- node
-
RuleNode
Retornos
unknown[]
Herdado de AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.
function visitErrorNode(node: ErrorNode): unknown[]
Parâmetros
- node
-
ErrorNode
Retornos
unknown[]
Herdado de AbstractParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.
function visitTerminal(node: TerminalNode): unknown[]
Parâmetros
- node
-
TerminalNode
Retornos
unknown[]
Herdado de AbstractParseTreeVisitor.visitTerminal